1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[841],{270:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/tools",function(){return s(8900)}])},8601:(e,t,s)=>{"use strict";s.d(t,{Z:()=>l});var i=s(4848),n=s(1106),r=s.n(n),a=s(53);function o(e){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:(0,i.jsx)("path",{d:"M6.75 5.75 9.25 8l-2.5 2.25",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function l({as:e="div",className:t,children:s}){return(0,i.jsx)(e,{className:(0,a.A)(t,"group relative flex flex-col items-start"),children:s})}l.Link=function({children:e,...t}){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"absolute -inset-x-4 -inset-y-6 z-0 scale-95 bg-zinc-50 opacity-0 transition group-hover:scale-100 group-hover:opacity-100 dark:bg-zinc-800/50 sm:-inset-x-6 sm:rounded-2xl"}),(0,i.jsxs)(r(),{...t,children:[(0,i.jsx)("span",{className:"absolute -inset-x-4 -inset-y-6 z-20 sm:-inset-x-6 sm:rounded-2xl"}),(0,i.jsx)("span",{className:"relative z-10",children:e})]})]})},l.Title=function({as:e="h2",href:t,children:s}){return(0,i.jsx)(e,{className:"text-base font-semibold tracking-tight text-zinc-800 dark:text-zinc-100",children:t?(0,i.jsx)(l.Link,{href:t,children:s}):s})},l.Description=function({children:e}){return(0,i.jsx)("p",{className:"relative z-10 mt-2 text-sm text-zinc-600 dark:text-zinc-400",children:e})},l.Authors=function({children:e}){return(0,i.jsx)("p",{className:"relative z-10 mt-2 text-sm text-zinc-600 dark:text-zinc-400",children:e})},l.Author=function({children:e,isMe:t,...s}){return t?(0,i.jsx)("span",{className:"font-bold",children:e}):(0,i.jsx)("span",{children:e})},l.Cta=function({children:e}){return(0,i.jsxs)("div",{"aria-hidden":"true",className:"relative z-10 mt-4 flex items-center text-sm font-medium text-[#E85C00]",children:[e,(0,i.jsx)(o,{className:"ml-1 h-4 w-4 stroke-current"})]})},l.Eyebrow=function({as:e="p",decorate:t=!1,className:s,children:n,...r}){return(0,i.jsxs)(e,{className:(0,a.A)(s,"relative z-10 order-first mb-3 flex items-center text-sm text-zinc-400 dark:text-zinc-500",t&&"pl-3.5"),...r,children:[t&&(0,i.jsx)("span",{className:"absolute inset-y-0 left-0 flex items-center","aria-hidden":"true",children:(0,i.jsx)("span",{className:"h-4 w-0.5 rounded-full bg-zinc-200 dark:bg-zinc-500"})}),n]})}},6366:(e,t,s)=>{"use strict";s.d(t,{w:()=>r});var i=s(4848),n=s(6540);function r({title:e,children:t}){let s=(0,n.useId)();return(0,i.jsx)("section",{"aria-labelledby":s,className:"md:border-l md:border-zinc-100 md:pl-6 md:dark:border-zinc-700/40",children:(0,i.jsxs)("div",{className:"grid max-w-3xl grid-cols-1 items-baseline gap-y-8 md:grid-cols-4",children:[(0,i.jsx)("h2",{id:s,className:"text-sm font-semibold text-zinc-800 dark:text-zinc-100",children:e}),(0,i.jsx)("div",{className:"md:col-span-3",children:t})]})})}},1463:(e,t,s)=>{"use strict";s.d(t,{n:()=>r});var i=s(4848),n=s(2210);function r({title:e,intro:t,children:s}){return(0,i.jsxs)(n.m,{className:"mt-16 sm:mt-32",children:[(0,i.jsxs)("header",{className:"max-w-2xl",children:[(0,i.jsx)("h1",{className:"font-serif text-4xl font-bold tracking-tight text-zinc-800 dark:text-zinc-100 sm:text-5xl",children:e}),(0,i.jsx)("div",{className:"mt-6",children:t})]}),(0,i.jsx)("div",{className:"mt-16 sm:mt-20",children:s})]})}},8900:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>m});var i=s(4848),n=s(3368),r=s.n(n),a=s(8601),o=s(6366),l=s(1463),c=s(3175);function d({children:e,...t}){return(0,i.jsx)(o.w,{...t,children:(0,i.jsx)("ul",{role:"list",className:"space-y-16",children:e})})}function h({title:e,previous:t,href:s,children:n}){return(0,i.jsxs)(a.Z,{as:"li",children:[(0,i.jsxs)(a.Z.Title,{as:"h3",href:s,children:[e," ",t?(0,i.jsx)("span",{className:"line-through",children:t}):null]}),(0,i.jsx)(a.Z.Description,{children:n})]})}function m(){return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)(c.O,{children:[(0,i.jsxs)(r(),{children:[(0,i.jsx)("title",{children:"Tools - Lazar Jovanovic"}),(0,i.jsx)("meta",{name:"description",content:"Tools for my craft"})]}),(0,i.jsx)(l.n,{title:"Tools for my craft",intro:(0,i.jsx)("p",{className:"text-base text-zinc-600 dark:text-zinc-400",children:"Here is a list of software tools I regularly use in my work as well as occasional recommendations for applications and widgets I enjoy."}),children:(0,i.jsxs)("div",{className:"space-y-20",children:[(0,i.jsxs)(d,{title:"General tools",children:[(0,i.jsx)(h,{title:"Raycast",children:"When setting up a new Mac, Raycast is the first thing I install. It simply boosts my macOS experience as well as my productivity."}),(0,i.jsx)(h,{title:"CleanShot X",children:"My go-to screenshot and screen capture tool."})]}),(0,i.jsxs)(d,{title:"Research",children:[(0,i.jsx)(h,{title:"Zotero",children:"It is my favorite reference manager. I use it to organize my library of research papers and create bibliographies. It integrates well with Google Docs and Microsoft Word."}),(0,i.jsx)(h,{title:"Obsidian",children:"Obsidian is a powerful note-taking app that I use to organize my research notes."})]}),(0,i.jsxs)(d,{title:"Development",children:[(0,i.jsxs)(h,{title:"Ghostty",previous:"iTerm2",children:["Since it's launch on Boxing Day 2024, I switched to Ghostty as my go-to terminal emulator. It's a great alternative to iTerm2. It's open sourced, fast, snappy, and fun.",(0,i.jsx)("br",{}),(0,i.jsx)("a",{href:"https://ghostty.org",target:"_blank",className:"text-braun-accent-orange hover:underline",children:"You should check it out."})]}),(0,i.jsx)(h,{title:"Oh My Zsh",children:"I use oh-my-zsh to customize and speed up my terminal. I am a big fan of the plugins, and I use a lot of them to add aliases."}),(0,i.jsx)(h,{title:"Cursor",previous:"VS Code",children:"I made a switch to Cursor from VS Code to get used to writing code with an assistant. After trying Cursor for a day or less a couple of times, I've decided to commit to it for a longer period and see if I enjoy it. So far, so good."})]}),(0,i.jsxs)(d,{title:"Programming languages",children:[(0,i.jsx)(h,{title:"Python",children:"Python is my go-to programming language to process a CSV file, scrape data from the web, play around with deep learning, and most recently with text-to-image AI models such as Stable Diffusion."}),(0,i.jsx)(h,{title:"MATLAB",children:"Here is where I do any serious signal processing for my research."}),(0,i.jsx)(h,{title:"JavaScript / TypeScript",children:"For web development, I use JavaScript and TypeScript with React, NextJS, and TailwindCSS."})]}),(0,i.jsxs)(d,{title:"Design",children:[(0,i.jsx)(h,{title:"Pixelmator Pro",children:"I have been using Pixelmator Pro for making illustrations or collages for a
1while now. It's easy to use and quick to learn. It's great."}),(0,i.jsx)(h,{title:"Photomator",children:"I use Photomator for quick image editing. It's a great alternative to Photoshop, with fewer features but more than enough for my needs."}),(0,i.jsx)(h,{title:"Figma",children:"I prefer to design using code. However, whenever I need to create visuals, edit SVG files, or brainstorm on design ideas, I use Figma. And Figma is free for students and educators."}),(0,i.jsx)(h,{title:"Midjourney",children:"I use Midjourney to generate images for inspiration as well as components of my designs. It's awesome--and seeing an image being generated with the latest version feels like magic. Personalization and style references were great additions."})]})]})})]})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[275,965,304,175,636,593,792],()=>t(270)),_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.