Articles · 27 stories

Thinking out loud.
Writing it down.

Experiments, hard lessons, and things worth sharing. Notes from a life spent making software.

Browse by date → Browse every topic → Find an unexpected story → New here? Pick a reading path → Search inside every post →
27 articles
ai

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.

6 min read
ai

Building AGFS.dev to make remote agent files easy to share

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.

7 min read
ai

The Curious Engineer Wins in the Age of AI

AI changed the tools, not the trait that matters most. Curious engineers still have the edge.

4 min read
ai

When AI in an interview fails you

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.

6 min read
build-in-public

Building hackernews-tui in 30 minutes with OpenTUI and GPT-5.3-Codex

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.

4 min read
ai

Building SoloAgent to understand AI harnesses

I built SoloAgent as an AI harness experiment to understand how model, tool, state, and execution loops work in practice.

6 min read
interviews

The 6-hour build and why technical interviewing needs to change

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.

7 min read
career

My first technical interview in the AI era

I walked out of my first technical interview feeling off, and it forced me to rethink interview formats, AI, and pressure.

5 min read
build-in-public

Launching uutil.space

A simple utility app with developer tools baked in, so I can run quick helpers from anywhere on the web.

3 min read
pivot

The Pivot: Reusing a Stable SaaS Codebase for EasyAccessQR.com

How a stable SaaS foundation made it fast to launch EasyAccessQR.com, with analytics, A/B testing, and a full design-flow rewrite.

6 min read
career

What engineers are feeling right now

My take on why so many engineers feel the pressure, but few of us say it out loud.

4 min read
career

Weekend reset: rest is part of the grind

A reminder from the job search season: stepping back for a weekend can be the exact thing that helps you push harder on Monday.

3 min read
build-in-public

Launching llink.space

Why I finally built llink.space as a link-in-bio home base after putting it off for years.

4 min read
ai

Launching imposter.fm

Why I created imposter.fm as a podcast host to talk through what engineering feels like in the AI era while navigating layoff uncertainty.

5 min read
career

Use your git history to write a resume that reflects real work

A practical workflow for using `.git` with Claude or Codex to turn shipped commits into accurate, role-tailored resume bullets.

7 min read
career

Cold sweat, inbox check, first rejection

Four days after sending 14+ job applications, I woke up in a cold sweat and opened my first rejection email.

4 min read
saas

Building a full SaaS in less than a day with Claude and Codex

How I shipped dailystand.dev with organizations, teams, members, analytics, billing, and observability in under 24 hours.

8 min read
ai

Reviving old projects in an AI era

How revisiting old ideas after a layoff reignited my creative drive and compressed weeks of work into hours with Claude and Codex.

7 min read
career

Being laid off from Token Terminal

Losing my role at Token Terminal forced me to confront how quickly this industry is changing and what resilience looks like now.

5 min read
ai

Productivity is high but motivation is low

The uneven emotional math of shipping faster with AI while feeling less attached to the work.

4 min read
ai

AI has changed the way I code

How my day-to-day shifted from mostly typing to mostly prompting, and what that unlocked.

5 min read
react

Console log with implicitly returned React components

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.

3 min read
react

Getting started with React and ViteJS

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.

6 min read
frontend

Twitter Share Feature

Easily adding a simple share button to a blog around sharing on Twitter

4 min read
backend

Building a Subscription Feature

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.

7 min read
collaboration

How To Start a Pair Programming Routine

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.

6 min read
backend

Getting Around API Rate Limiting

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.

7 min read

Keyboard shortcuts

Shortcuts stay out of text fields. Extra shortcuts are off until you enable them on this device. Ctrl or Command K is always available.

?
Open this help
Ctrl / ⌘ K
Open site search
Alt A
Browse articles
Alt R
Open your reading list
Alt T
Browse topics
Escape
Close dialogs or leave article focus mode