A Playbook for Side Projects
How to spin up a scalable, high-quality, low-cost system to support that next business idea.
How to spin up a scalable, high-quality, low-cost system to support that next business idea.
A CLI utility that kills whatever process is using your port, designed for developers working with AI coding assistants.
A clean pattern for swapping between real and mock APIs without polluting your components with mocking logic.
A pattern for shared, runtime-validated data models that catch issues early and keep frontend and backend in sync.
As the number of apps, services and environments grow over time, these tips keep your environment configurations files more manageable
Fail fast with explicit values. No defaults, no fallbacks, no computed configuration.
null and undefined are not interchangeable. Treating them as such blurs intent, weakens APIs, and forces defensive code everywhere.
Tips for making lambdas easier to debug and maintain.
A practical pattern for preventing Tailwind from culling classes in shared monorepo components.
The following article lists some SwiftUI features and design patterns that I personally like to refer back to. The criteria was simply things that might not be immediately obvious to novice/intermediate Swift coder.
NestJS is a great library for creating a web service. It strikes a nice balance between a comprehensive set of solutions to common problems, without feeling like a heavy framework. This article explains many of its features, before detailing some tips around things like seeding and AWS Lamda deployment.
A quick bash utility to make it fast and easy to create a new file within a new directory
Rokoko provides an at home motion capture solution. The following articles explains how to import these animations across to a 3D character in Xcode, using a combination of Blender and a custom made cleanup tool called xcode-collada.
If you're looking to add an animated character to your iPhone application, this article will guide you through importing Mixamo characters into Xcode. Additionally, I'll introduce my tool, xcode-collada, which ensures your DAE files are correctly formatted for Xcode.