This post is a high-level explanation of abstraction and why it's so important for software engineering. (7-minute read)
The first principle of software design
2024-11-30 #softwaredesign
In this post, I want to talk about how I think about designing software systems, starting from the first and most important principle. This is inspired by my experience conducting interviews at Redox, mentoring engineers over the years, as well as designing complex systems myself. (13-minute read)
Hosting your own webhook testing service on Fly.io
Introducing a simple, open-source Webhook Testing Tool that you can easily host on Fly. (3-minute read)
Using the pgvector extension with Fly Postgres
A quick tutorial for enabling the pgvector extension on your Fly Postgres instance. (2-minute read)
Three weird reducers: State management in a Next.js app
2023-10-30 #webdev
Explaining a pattern I'm using for client/server state management in dust. (11-minute read)
Why I deployed my Next.js app on Fly instead of Vercel
2023-10-23 #project #webdev #fly
I recently deployed another one of my little apps, written with Next.js. In this post, I discuss why my app is deployed on Fly instead of Vercel, even though Vercel is "the native Next.js platform". (8-minute read)
Features in my ideal habit/task tracking app
2023-09-04 #misc
I'm working on a habit/task tracking app called Habitsheets. As I've worked on it, thinking about "features I'd like in my ideal habit/task tracking app," some ideas occurred to me that don't seem common in other apps. This post is highlighting those features I wouldn't mind seeing in other habit and/or task management tools. (6-minute read)
Astro recipe: New post scaffold script
A script to scaffold new posts for my Astro blog. (2-minute read)
prev 10 posts — listing posts: #11 to #20 (54 total posts) — next 10 posts