1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[289],{8836:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/tools",function(){return n(5078)}])},4335:function(e,t,n){"use strict";n.d(t,{$t:function(){return m},TQ:function(){return d},Uy:function(){return p}});var r=n(7320),a=n(9008),i=n.n(a),l=n(1163),o=n(3516),c=n.n(o);let s=e=>{let{title:t,description:n,ogType:a,ogImage:o,twImage:s,canonicalUrl:d}=e,m=(0,l.useRouter)();return(0,r.BX)(i(),{children:[(0,r.tZ)("title",{children:t}),(0,r.tZ)("meta",{name:"robots",content:"follow, index"}),(0,r.tZ)("meta",{name:"description",content:n}),(0,r.tZ)("meta",{property:"og:url",content:"".concat(c().siteUrl).concat(m.asPath)}),(0,r.tZ)("meta",{property:"og:type",content:a}),(0,r.tZ)("meta",{property:"og:site_name",content:c().title}),(0,r.tZ)("meta",{property:"og:description",content:n}),(0,r.tZ)("meta",{property:"og:title",content:t}),"Array"===o.constructor.name?o.map(e=>{let{url:t}=e;return(0,r.tZ)("meta",{property:"og:image",content:t},t)}):(0,r.tZ)("meta",{property:"og:image",content:o},o),(0,r.tZ)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.tZ)("meta",{name:"twitter:site",content:c().twitter}),(0,r.tZ)("meta",{name:"twitter:title",content:t}),(0,r.tZ)("meta",{name:"twitter:description",content:n}),(0,r.tZ)("meta",{name:"twitter:image",content:s}),(0,r.tZ)("link",{rel:"canonical",href:d||"".concat(c().siteUrl).concat(m.asPath)})]})},d=e=>{let{title:t,description:n}=e,a=c().siteUrl+c().socialBanner,i=c().siteUrl+c().socialBanner;return(0,r.tZ)(s,{title:t,description:n,ogType:"website",ogImage:a,twImage:i})},m=e=>{let{title:t,description:n}=e,a=c().siteUrl+c().socialBanner,o=c().siteUrl+c().socialBanner,d=(0,l.useRouter)();return(0,r.BX)(r.HY,{children:[(0,r.tZ)(s,{title:t,description:n,ogType:"website",ogImage:a,twImage:o}),(0,r.tZ)(i(),{children:(0,r.tZ)("link",{rel:"alternate",type:"application/rss+xml",title:"".concat(n," - RSS feed"),href:"".concat(c().siteUrl).concat(d.asPath,"/feed.xml")})})]})},p=e=>{let{authorDetails:t,title:n,summary:a,date:o,lastmod:d,url:m,images:p=[],canonicalUrl:u}=e;(0,l.useRouter)();let g=new Date(o).toISOString(),h=new Date(d||o).toISOString(),f=(0===p.length?[c().socialBanner]:"string"==typeof p?[p]:p).map(e=>({"@type":"ImageObject",url:"".concat(c().siteUrl).concat(e)})),y={"@context":"https://schema.org","@type":"Article",mainEntityOfPage:{"@type":"WebPage","@id":m},headline:n,image:f,datePublished:g,dateModified:h,author:t?t.map(e=>({"@type":"Person",name:e.name})):{"@type":"Person",name:c().author},publisher:{"@type":"Organization",name:c().author,logo:{"@type":"ImageObject",url:"".concat(c().siteUrl).concat(c().siteLogo)}},description:a},Z=f[0].url;return(0,r.BX)(r.HY,{children:[(0,r.tZ)(s,{title:n,description:a,ogType:"article",ogImage:f,twImage:Z,canonicalUrl:u}),(0,r.BX)(i(),{children:[o&&(0,r.tZ)("meta",{property:"article:published_time",content:g}),d&&(0,r.tZ)("meta",{property:"article:modified_time",content:h}),(0,r.tZ)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(y,null,2)}})]})]})}},5078:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return y}});var r=n(7320),a=n(1720),i=[{id:"vscode",category:["mac"],link:"https://code.visualstudio.com/",labels:["Editor"],name:"Visual Studio Code",description:"A lightweight code editor with plenty of plugins."},{id:"cursor",category:["mac"],link:"https://cursor.sh/",labels:["Editor"],name:"Cursor",description:"The AI-first Code Editor"},{id:"warp",category:["mac"],link:"https://www.warp.dev/",labels:["Editor"],name:"Warp",description:"Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster."},{id:"discord",category:["mac","ios","web"],link:"https://discord.com",labels:["Voice Chat"],name:"Discord",description:"A voice chat app."},{id:"appcleaner",category:["mac"],link:"https://freemacsoft.net/appcleaner/",labels:["Utility"],name:"AppCleaner",description:"Uninstalls all the files associated with an app."},{id:"postman",category:["mac"],link:"https://www.getpostman.com/",labels:["API Testing"],name:"Postman",de
1scription:"A tool for testing APIs."},{id:"stackoverflow",category:["web"],link:"https://stackoverflow.com/",labels:["Questions"],name:"Stack Overflow",description:"C'mon, we all have questions."},{id:"notion",category:["web","linux","mac"],link:"https://www.notion.so",labels:["Organiser"],name:"Notion",description:"workspace for everything"},{id:"trello",category:["web"],link:"https://www.trello.com",labels:["Project Board"],name:"Trello",description:"Manage projects with team"},{id:"docker",category:["web","linux","mac","windows"],link:"https://www.docker.com/",labels:["Containerization"],name:"Docker",description:"A platform to develop, ship, and run applications in containers."}],l=n(5675),o=n.n(l),c=n(3566),s=e=>{let{name:t,description:n,link:a,id:i,labels:l}=e;return(0,r.BX)("div",{className:"group bg-day relative h-full transform rounded-lg transition duration-500 hover:scale-105 ",children:[(0,r.tZ)("div",{className:"animate-tilt absolute -inset-0.5 rounded-lg bg-gradient-to-r from-primary-600 to-primary-500 opacity-10 blur transition duration-1000 group-hover:opacity-75 group-hover:duration-200"}),(0,r.BX)("a",{className:"card-c relative grid h-full grid-cols-[86px,_1fr] content-center justify-items-start rounded-lg bg-darkSecondary pl-10 md:pl-2",children:[(0,r.tZ)("div",{className:"group relative rounded-lg px-2 py-4",children:(0,r.tZ)(c.Z,{href:a,children:(0,r.tZ)("span",{children:(0,r.tZ)(o(),{alt:i,src:"/static/images/toolsImages/".concat(i,".png"),className:"",width:68,height:68})})})}),(0,r.BX)("div",{className:"h-full px-2 py-4",children:[(0,r.tZ)("h2",{className:"font-bold md:text-xl",children:(0,r.tZ)(c.Z,{href:a,className:"text-gray-100",children:t})}),(0,r.tZ)("p",{className:"h-auto text-sm tracking-wider text-gray-300",children:n}),(0,r.tZ)("span",{className:"my-2 inline-flex w-full items-center justify-between",children:(0,r.tZ)("span",{className:"inline-block rounded border border-gray-700 px-2 py-1 text-xs font-medium",children:l.map(e=>(0,r.tZ)("a",{className:"mr-3 text-xs font-medium uppercase hover:text-primary-600 ",children:e.split(" ").join("-")},e))})})]})]})]},i)},d=e=>{let{filter:t}=e;return(0,r.tZ)("div",{className:"container mx-4",children:(0,r.tZ)("div",{className:"grid auto-rows-fr grid-cols-1 gap-5 md:grid-cols-2",children:i.filter(e=>e.category.includes(t)).sort((e,t)=>e.name<t.name?-1:e.name>t.name?1:0).map((e,t)=>(0,a.createElement)(s,{...e,key:t.toString()}))})})},m=n(4335),p=n(3516),u=n.n(p),g=n(8113),h=n(9367),f=n(1884);function y(){return(0,r.BX)(r.HY,{children:[(0,r.tZ)(m.TQ,{title:"Tools - ".concat(u().author),description:u().description}),(0,r.tZ)("div",{className:"divide-y divide-gray-700",children:(0,r.BX)("div",{className:"flex flex-col items-center ",children:[(0,r.tZ)("div",{className:"space-y-2 pb-3 md:space-y-5",children:(0,r.tZ)("h1",{className:"text-3xl font-extrabold leading-9 tracking-tight text-gray-100 sm:text-4xl sm:leading-10 md:text-6xl md:leading-14",children:"Tools"})}),(0,r.BX)("p",{className:"flex pb-3",children:["Some tools that I find useful",(0,r.tZ)(g.Z,{className:"ml-2 -mr-1 h-5 w-5 text-logoColor","aria-hidden":"true"})]}),(0,r.BX)(f.O.Group,{defaultIndex:0,onChange:e=>{console.log(e)},children:[(0,r.BX)(f.O.List,{className:"flex flex-wrap content-center justify-around gap-12",children:[(0,r.BX)(f.O,{className:e=>{let{selected:t}=e;return t?"flex items-center rounded-md bg-logoColor p-2":"bg-grey-100 flex items-center rounded-md p-2"}
1,children:[(0,r.tZ)(h.wM3,{}),(0,r.tZ)("span",{children:"iOS"})]}),(0,r.BX)(f.O,{className:e=>{let{selected:t}=e;return t?"flex items-center rounded-md bg-logoColor p-2":"bg-grey-100 flex items-center rounded-md p-2"},children:[(0,r.tZ)(h.N76,{}),(0,r.tZ)("span",{className:"",children:"macOS"})]}),(0,r.BX)(f.O,{className:e=>{let{selected:t}=e;return t?"flex items-center rounded-md bg-logoColor p-2":"bg-grey-100 flex items-center rounded-md p-2"},children:[(0,r.tZ)(h.HjT,{}),(0,r.tZ)("span",{className:"",children:"Web"})]}),(0,r.BX)(f.O,{className:e=>{let{selected:t}=e;return t?"flex items-center rounded-md bg-logoColor p-2":"bg-grey-100 flex items-center rounded-md p-2"},children:[(0,r.tZ)(h.HjT,{}),(0,r.tZ)("span",{className:"",children:"Linux"})]})]}),(0,r.BX)(f.O.Panels,{children:[(0,r.tZ)(f.O.Panel,{children:(0,r.tZ)("div",{className:"container py-12",children:(0,r.tZ)("div",{className:"-m-4 flex flex-wrap justify-center",children:(0,r.tZ)(d,{filter:"ios"})})})}),(0,r.tZ)(f.O.Panel,{children:(0,r.tZ)("div",{className:"container py-12",children:(0,r.tZ)("div",{className:"-m-4 flex flex-wrap justify-center",children:(0,r.tZ)(d,{filter:"mac"})})})}),(0,r.tZ)(f.O.Panel,{children:(0,r.tZ)("div",{className:"container py-12",children:(0,r.tZ)("div",{className:"-m-4 flex flex-wrap justify-center",children:(0,r.tZ)(d,{filter:"web"})})})}),(0,r.tZ)(f.O.Panel,{children:(0,r.tZ)("div",{className:"container py-12",children:(0,r.tZ)("div",{className:"-m-4 flex flex-wrap justify-center",children:(0,r.tZ)(d,{filter:"linux"})})})})]})]})]})})]})}}},function(e){e.O(0,[594,675,271,888,179],function(){return e(e.s=8836)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.