Software I use, gadgets I love, and other things I recommend.

I get asked a lot about the things I use to build software, stay productive, or buy to fool myself into thinking I’m being productive when I’m really just procrastinating. Here’s a big list of all of my favorite stuff.

Languages

  • Javascript & Typescript

    I have been working with Javascript for over 10 years and have gained a strong understanding of its features, benefits and downfalls. The past 6 years I have been getting very familiar with Typescript. I have used it extensively in my projects to improve code quality, catch errors early, and provide a more seamless development experience.

  • Python

    Using a daily notes system instead of trying to keep things organized by topics has been super powerful for me. And with Reflect, it’s still easy for me to keep all of that stuff discoverable by topic even though all of my writing happens in the daily note.

  • C++

    Using a daily notes system instead of trying to keep things organized by topics has been super powerful for me. And with Reflect, it’s still easy for me to keep all of that stuff discoverable by topic even though all of my writing happens in the daily note.

Frameworks

  • Vue & Nuxt

    I have extensive experience working with Vue and Nuxt to build and maintain high-quality web applications. Whether it's building custom components, optimizing performance, or leveraging the benefits of server-side rendering with Nuxt, I have a strong understanding of these technologies and how to use them effectively. I am confident in my ability to deliver user-friendly and performant experiences using Vue and Nuxt.

  • SvelteKit

    I have been using SvelteKit for over 2 years and have found it to be a powerful tool for building web applications. With its intuitive syntax and fast performance, SvelteKit allows me to build rich and interactive user experiences efficiently and with minimal overhead. This is made possible by the use of compilation to native JavaScript code, which eliminates the need for a framework at runtime.

  • React & Next

    I have experience using React and Next to build and maintain web applications. I have found React's reusable components and Next's server-side rendering and automatic code splitting to be useful tools for building scalable and performant user interfaces. While I am still learning and growing in my use of these technologies, I am confident in my ability to use React and Next effectively in my projects.

  • jQuery

    I have a background in using jQuery to build and maintain interactive web applications. In the past, jQuery's extensive library of functions and easy-to-use syntax made it a popular choice for building interactive user interfaces. However, as native APIs and alternative libraries have improved and become more widely supported, I no longer recommend using jQuery as it is often unnecessary and can introduce additional bloat and complexity to a project.

Design

  • Figma

    I use Figma for all of my design needs because of its powerful feature set, collaborative capabilities, and flexibility. With Figma, I can easily create wireframes, prototypes, and high-fidelity designs, and share them with my team or clients in real-time. Figma's web-based platform allows me to access my projects from anywhere and collaborate with others in real-time, which makes it a great tool for remote work.

Development tools

  • Visual Studio Code

    It offers a wide range of tools and features, such as IntelliSense code completion and debugging, and integrations for any language, that make it an ideal choice for working on a variety of projects.

  • iTerm2

    I’m honestly not even sure what features I get with this that aren’t just part of the macOS Terminal but it’s what I use.