Software, gadgets, and other goodies I use.
Workstation
-
Custom Built PC running Windows 11
Intel i9-10850K, 32GB RAM, 1TB NVMe SSD, 2TB HDD, RTX 3070 Ti
- LG UltraGear QHD 34-inch Curved Monitor
A really solid HDR monitor with a 144Hz refresh rate, running at 3440x1440 resolution. Its great for gaming and productivity with all this screen real estate. I think its a really good option if you want an HDR monitor that won't break the bank.
- Fully Jarvis Bamboo Standing Desk
An adjustable standing desk that is really easy to assemble and use. I love the bamboo top and the fact that it has a built in cable management system. I would recommend getting the extra power grommets and using velcro to mount a power strip underneath the desk.
- Secretlab Titan 2020
This chair is incredible. Very comfortable even after sitting in it for hours. The adjustability is great and the build quality is top notch.
-
MacBook Pro M1 Max 14" 2021, 32GB RAM
My main mobile workstation for work and personal use. The M1 Max is an amazing chip, it runs most of my workflows without an issues and the battery life is great, usually lasting a full day or more. Also the keyboard is much better than the old 2015 MacBook I was using. Fun Fact: I bought this on a whim during a trip to NYC, after my 2015 MacBook's keyboard gave up on me.
Design
- Google Stitch
I use Google Stitch for initial design exploration and trying out interactions for the products I build. It helps me explore ideas before moving into more detailed mockups.
- Figma
Figma is still my go-to for high fidelity mockups. Once I have a direction, I use it to work through the details and refine the design.
Productivity
- Codex
I use Codex alongside Obsidian to organize my life and manage tasks. It has become a regular part of how I keep track of what I need to do.
- Obsidian
Obsidian is where I keep my personal wiki. Its agent support isn't great, but I like its features and plugins for organizing and maintaining my notes in a predictable, deterministic way.
- YNAB
You Need a Budget is a pretty great tool for doing budgeting and general financial management. I have only been using it for a few months but I like the approach they take to budgeting. At first it took a little while to get used too but they have great resoures to learn how to budget with it.
Dev
- Zed
I recently switched to Zed and like it much better. The plugin ecosystem isn't growing as quickly as the VSCode ecosystem, but it is still a great everyday editor.
-
WSL2
Because my main workstation is running Windows, doing development there tends to be a bit painful... This is where WSL2 comes in. It basically gives me a full Linux environment that has its own file system but also has access to the Windows file system. I install all of my development tools and code in the WSL2 file system. This is the only way I would recommend developing in a Windows environment.
- Codex
Codex is my daily driver for building software. I use both the CLI and the app as part of my everyday development workflow.
Preferred Stack
- React (Base Framework & Apps)
I prefer React for building web apps. The ecosystem is better for what I build, and AI models know React much better, which makes it a natural fit for how I work.
- Astro (Static Sites)
Astro is my go-to for building content-focused static sites, including this website. It feels like a super-powered templating engine, with an Islands Architecture that lets me add interactive components where I need them. I like that everything defaults to shipping no javascript. I would really like to see the Astro community grow.
- Tailwind CSS (Styling)
Tailwind with a component based library like React is like having super powers. I know there are some strong opinions towards Tailwind but I have found it really does reduce styling friction in my projects, not having to context switch between files and having view logic, styling, and structure all in one file is amazing. It would be hard for me to go back to writing vanilla CSS.
- Flutter (Mobile and Desktop Apps)
Flutter is my choice for building apps across platforms. I like its performance and the ability to build for mobile and desktop from a shared codebase.
- Elixir, Plug & Cowboy (APIs)
Elixir with Plug and Cowboy is now my preferred stack for APIs. Elixir is great for building concurrent applications, and its functional programming style fits the way I like to write software.
- Rust (High performance or critical system components)
I would use Rust across the stack to write any system components that need to be high performance or need to be correct. You could use Rust compiled to WASM to build a high performance search index in a web app. It is also great for heavy CPU bound tasks on the backend, such as image processing.
- Cloudflare Services
I like Cloudflare for its extremely generous free tier and useful cloud primitives. Object storage, durable execution with Workflows, AI Search, and AI Gateway are some of the services I reach for when building products.
- PostgreSQL (Database)
This is my go to database engine for almost all products, unless I have a specific need to go NoSQL (even then I could just use the jsonb type). Even a single instance of Postgres can scale pretty well and if you do need to really scale up, there are projects working on distributed postgres like Citus. The Postgis extension is amazing for doing complex geo spatial queries as well.