01
14 min read
Handshake Driven Development: A Working Agreement for AI Coding
A practical pattern for making AI coding more reliable: define the spec, context, tools, guardrails, and review loop before the agent starts writing code.
Software notes and projects
I build high-quality mobile products, lead architecture decisions, and write engineering pieces that examine tradeoffs, debugging paths, and the systems behind durable work.
01
14 min read
A practical pattern for making AI coding more reliable: define the spec, context, tools, guardrails, and review loop before the agent starts writing code.
02
3 min read
A practical UIKit note on sizing a UITableView tableFooterView with Auto Layout by recalculating the footer height after layout.
03
4 min read
How to use Homebrew Bundle and a Brewfile to prepare and restore a fresh macOS development setup.
04
3 min read
A guide to configuring Raspberry Pi Zero and Raspberry Pi 4 networking over USB for use from an iPad Pro, with an Ansible playbook option.
05
7 min read
A UIKit deep dive into nested self-sizing UICollectionView cells inside self-sizing UITableView cells and the layout timing traps behind clipped content.
Projects
shipped
iOS-first specimen database
A collection database for fossil collectors with CSV import/export, labels, taxonomy lookup, wants lists, and stats.
coming soon
TRMNL plugin
A privacy-first meter for showing Codex token usage on TRMNL, paired with an open-source CLI that computes aggregates locally.
in development
salary-day cashflow planning
A planner for mapping upcoming income to bills, savings, and near-term priorities before spending happens.
archived
older public work
Paused conversations on expat life, culture, tech, and everyday realities abroad.
Contact
Open to senior software development work, architecture review, and focused consulting conversations when the problem is concrete.
contact details