Frameworks I use, software I love, and other things I recommend.
I get asked a lot about the things I use to build software, or stay productive. Here’s a big list of all of my favorite stuff.
Languages & Frameworks
Typescript
TypeScript offers strong typing, allowing for more predictable code and fewer runtime errors, which is a significant advantage over JavaScript's dynamic typing, making it my full-stack language of choice.
Python
With Python's extensive libraries and frameworks for machine-learning advantage streamlining the development of complex algorithms and data processing, it often compliments my development stack when I need to add Machine Leanring functionality.
Rust
When building an application that requires type-safey, concurrency, and low latency, Rust's memory safety and efficient compilation to native code makes it a great language when the business use case calls for it.
NextJS
One of my favorite React based frameworks that comes with Server-Side-Rendering (SSR), Static-Site-Generation (SSG), code splitting, and some initial decisions made on structure that comes out of the box.
NestJS
A battle tested NodeJS Framework that focuses on architecture and scalability that implements dependency injection, declarative modules, and a powerful CLI. Making building back-ends an enjoyable process.
GraphQL
When the use case calls for it, a fun data-query and manipulation language that allows for a more declarative approach to data fetching and manipulation.
Development tools
Visual Studio Code
I don’t care if it’s missing all of the fancy IDE features everyone else relies on, Sublime Text is still the best text editor ever made.
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.
OrbStack
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.
Design
Figma
We started using Figma as just a design tool but now it’s become our virtual whiteboard for the entire company. Never would have expected the collaboration features to be the real hook.
Productivity
Obsidian
Obsidian is one of my favorite open source applications that acts as my `Second Brain`. It allows me to capture notes, thoughts, and ideas in a way that is very intuitive to the way i think and work. It also integrates with my workflow tools at every step of data ingestion making it a daily staple for myself.
Omnivore
Omnivore is another opensource application I use for my read-it-later workflow that seamlessly integrates with my productivity stack and allows me to capture important and insight articles for later consumption, or notes within the articles to capture for more long-term storage.
Todoist
To free up mental bandwidth I ensure I record eveything I need to do when the thought occurs to me, todoist helps me archive, priotize then schedule all my tasks.
Cron
A robust and simple calendar application that connects all my calendars and productivity apps to serve as a daily source of integrated truth.
Reclaim.ai
Reclaim is a great tool for managing my multiple calendars from work, clients, and side projects. It automatically blocks time for conflicts across calendars, provides meeting invite links, and on ocassion can help me reorganize my work to optimize focus and minimize context switching.