Building AGFS.dev on my wife's MacBook Neo with an AI agent
Why the citrus MacBook Neo is more capable than it looks, and why AI-assisted coding makes it a legit first developer machine.
Member of Technical Staff @ Augment Code focused on resilient systems, pragmatic leadership, and building tools that keep teams shipping.
Why the citrus MacBook Neo is more capable than it looks, and why AI-assisted coding makes it a legit first developer machine.
Why I built AGFS.dev for remote agent workflows, why Git is the wrong tool for artifacts, and how I put the web app plus CLI together.
AI changed the tools, not the trait that matters most. Curious engineers still have the edge.
I used AI heavily in a technical interview, felt great about the build, and still got rejected because the team could not gauge enough of my understanding.
I built and shipped a Hacker News terminal UI in about 30 minutes using OpenTUI and GPT-5.3-Codex, then published it straight to npm from the Codex app.
I built SoloAgent as an AI harness experiment to understand how model, tool, state, and execution loops work in practice.
Building TripHaven in about six hours made one thing clear: interviews should test end-to-end product replication and engineering judgment, not isolated feature trivia.
I walked out of my first technical interview feeling off, and it forced me to rethink interview formats, AI, and pressure.
A simple utility app with developer tools baked in, so I can run quick helpers from anywhere on the web.
How a stable SaaS foundation made it fast to launch EasyAccessQR.com, with analytics, A/B testing, and a full design-flow rewrite.
My take on why so many engineers feel the pressure, but few of us say it out loud.
A reminder from the job search season: stepping back for a weekend can be the exact thing that helps you push harder on Monday.
Why I finally built llink.space as a link-in-bio home base after putting it off for years.
Why I created imposter.fm as a podcast host to talk through what engineering feels like in the AI era while navigating layoff uncertainty.
A practical workflow for using `.git` with Claude or Codex to turn shipped commits into accurate, role-tailored resume bullets.
Four days after sending 14+ job applications, I woke up in a cold sweat and opened my first rejection email.
How I shipped dailystand.dev with organizations, teams, members, analytics, billing, and observability in under 24 hours.
How revisiting old ideas after a layoff reignited my creative drive and compressed weeks of work into hours with Claude and Codex.
Losing my role at Token Terminal forced me to confront how quickly this industry is changing and what resilience looks like now.
The uneven emotional math of shipping faster with AI while feeling less attached to the work.
How my day-to-day shifted from mostly typing to mostly prompting, and what that unlocked.
Sometimes it can be annoying when you are trying to quickly console log something within a component that it implicitily returned, here is a quick trick.
In this blog post I go over the basic scaffolding of building out a starter React app using ViteJS and explain ViteJS works compared to something like your traditional module loaders such as Webpack.
Easily adding a simple share button to a blog around sharing on Twitter
Using Fastify and Sendgrid to build out a simple opt-in newsletter subscription feature so that I can start to gain a contact list to send out new blog posts.
Pair programming is a side hobby that I have found to help me branch out and learn from local developers in my community. I strongly suggest going for it if you can fit it into your schedule.
Anyone who has had to work with an external API knows the problems that can occur when there are a lot of users hitting endpoints that directly pull from the external API's.