Principles for AI-native engineering
How I use context, plans, worktrees, review, testing, and automation with coding agents.
I’m a staff software engineer and two-time founder writing about AI-native engineering, building ambitious products, and helping teams move faster.
More about me →How I use context, plans, worktrees, review, testing, and automation with coding agents.
Small pods can move faster without sacrificing quality by giving coding agents clear context, boundaries, tools, and feedback loops.
Stop telling your AI agents how to auto-format your code. Give them one command that auto-formats all files correctly. Introducing fast-format-x (ffx).
Manage context with plan files to give your AI agents memory. Use an AGENTS.md file and a gather-files script for deep thinking critique.
How to use FastAPI for machine learning inference, Dockerized and deployed using Kubernetes
A collection of interesting and important machine learning papers
Steps for Machine Learning on Apple Silicon M1/M2 chips, with Stable Diffusion
Snippets of code for getting started with machine learning, using PyTorch, Pandas, NumPy, and Kaggle
Learn how to quickly get started using fastai, Hugging Face, and Gradio to deploy a demo ML app
Notes from Karpathy’s machine learning lectures - Neural Networks: Zero to Hero
Try a more “scientific” process to solving bugs and reducing Mean Time to Recovery (MTTR)
An intro to using Design Docs aka RFCs to help teams build better software and share knowledge
Follow clear guidelines for code review to help improve code quality and products
How to add Dark Mode using CSS variables and Stimulus, plus a color palette picker
A collection of posts for software engineers and engineering leaders
How to create a GitHub gist-like embeddable widget using Rails
Use automated tools like GitHub’s Dependabot and Actions to automate dependency updates
An optimistic, action-oriented attitude for software engineering
“If you like it, then you shoulda put a CI test on it.”
Build a CI/CD pipeline with GitHub Actions to Kubernetes for a Ruby on Rails app
Use a .git hooks script to prevent accidentally pushing to main branch
Small teams can iterate more quickly using Rails with ViewComponent + Tailwind CSS + Hotwire. Build faster with no custom CSS and limited JS.
Focus on delivering value to customers, communicate proactively, encourage critique, take initiative, debug scientifically, and practice habits.
Build faster with automated formatting, linting, and vulnerability scanning
A guiding philosophy for tech that is ambitious, positive-sum, and collective.
Vocabulary lists of fruit, vegetables, animals, and more.
A list of my favorite Ruby gems, mostly for Rails projects.
A spreadsheet to rate US counties objectively across many factors from “Best Places To Live” to climate change and earthquake risks.
Key principles and learnings for API design
Quick review of basic syntax for Go, JavaScript, Ruby, Rails, and SQL
Speed up builds by running Rails tests in parallel and learn more about CircleCI 2.1 features.
My favorite books and what I’m currently reading.
Agile training notes from a Scrum workshop by Ron Lichty.
Some resources I’ve found incredibly useful in learning Go, aka Golang.
A quick reference for working with PostgreSQL databases.
Some patterns, approaches, and “spells” for metaprogramming in Ruby.
Snippets of Ruby code for faster Rails setup, development, and testing.
How we made Playpass pricing more fair in all countries by using country purchasing power parity (PPP) rates instead of currency exchange rates.
Relaxing videos for meditating or reconnecting with nature.
Crash course on Dubai’s startup ecosystem from co-working spaces to accelerators and a list of Dubai startups.
Delicious cooking recipes that I come back to again and again
Poems for the love of my life
My favorite books, podcasts, apps, and more from 2013, 2020, and 2023
Here’s how I set up this blog with Jekyll, Bootstrap, GitHub Pages. Tip - clone a working Jekyll site!
Template of a Google Sheet spreadsheet to track CrossFit WODs and PBs.
Mass Open Online Courses are an amazing way to learn online, for free. Here’s a list of some great free courses.
A 2012 project to find out where my family came from in Germany, England, and Scotland and where they ended up in the US
My Airbnb guidebook of travel tips for visitors to Dubai.
Sports phrases in 6 languages - English, Arabic, French, Spanish, Italian and Tagalog.
250+ colloquial Palestinian Arabic verbs with English and French translations.
A compact menu of youth basketball drills for ball handling, passing, finishing, footwork, and competitive play.
From getting cut at Harvard as a freshman to starting at center as a sophomore and a short pro career in Portugal, Denmark, the USBL, and Taiwan.
Excerpt from profile on PeacePlayers Intl by ESPN writer Chad Ford.
A series of blog posts capturing the first few months of joining a peace non-profit in the West Bank and Israel. First published on TrueHoop.
Building ambitious products from prototype to production and helping teams move faster with AI-native engineering.