Writing
Notes on AI-assisted engineering, MCP, and building software that lasts.

Red squiggles for agents: building Weft with Weft
GitHub coordinates people at merge time. Agents need coordination at edit time. Weft is my entry to Cloudflare's next-Git-platform competition, and the agents that built it were coordinated by it.

The end of web apps
AI-powered native app development is transforming software creation, making web apps and traditional project management increasingly obsolete.

Tidy, Offload, and the Shape of Personal Infrastructure
Notes from building a small pair of terminal tools: one that understands what is taking space on a machine, and one that safely moves the things that do not belong there.

Building the Definitive Guide to MCP Servers
Why I'm writing a practical book on building MCP servers, who it's for, and what readers can expect from the draft today.

Vestigial Interview Processes
Explore how outdated tech interview processes fail to predict engineering success, and discover the transformative impact of AI tools in modern software development.

Coding is (finally) for Dinosaurs
A short follow-up on how the “autocomplete era” quietly evolved into “intent-first” software creation—where shipping is mostly conversation, and touching code starts to look like nostalgia.

Building a Family Electronic Bulletin Board with Next.js
How I built a full-featured family bulletin board with Next.js, SQLite, and Tailwind CSS - perfect for a mud room kiosk display

Prefer type over interface
Prefer Type over Interface

Building a Salesforce Sync pipe with Node.js
Architecture notes

Config Based Data Layer
A pattern for building declarative, configuration-driven data layers using Redux Toolkit and Redux Observable that eliminates useEffect hooks and simplifies React components.

I just can't do this anymore, Copilot
After two weeks with GitHub Copilot, I’m convinced it quietly injects subtle bugs and breaks my flow—so I turned it off (maybe for good).
Archive (15 older posts)
- 2026Marked Spam
- 2024How does this activity love others
- 20204A Testing - Arrange Act Assert Annul
- 2019The Lead Developer - London - 2019
- 2018Learning to Ride the Bike
- 2016My Favorite JavaScript Unit Testing Resources
- 2016Configure package.json variables with npmrc
- 2016Understanding Yeoman
- 2016Using Webdriver.io with JSForce, Mocha and Chai for fluent BDD on SFDC
- 2015The modern Salesforce development workflow with Visual Studio Code
- 2015Selenium
- 2015Get good with Git guide
- 2015Generators, APEX, and Unix commands, OH MY!
- 2015New Force.com Project
- 2014Crockford on JS