# Writing

Field notes on backend architecture, developer tools, infrastructure, and learning in public.

[Follow by RSS](/rss.xml)

## Latest

3 recent entries

Sep 6, 2026

-   [Design](/blog/design/)

### [A new look](/a-new-look/)

Serif text, fewer boxes, and more space for the work and writing.

Sep 5, 2026

-   [AI](/blog/ai/)

### [A performance review of how I use AI](/a-performance-review-of-how-i-use-ai/)

What I do well with AI coding agents, where my habits cause problems, and what I want to change. A personal review based on two assessments of my chat history.

Sep 5, 2026

-   [Browser Extensions](/blog/browser-extensions/)

### [Full Page: capture a complete page in Brave](/full-page-browser-screenshot/)

A Brave extension that captures a complete web page as one PNG, with a local preview and no image uploads.

Browse by topic

[All](/blog/) · [AI](/blog/ai/) · [Browser Extensions](/blog/browser-extensions/) · [Cloudflare](/blog/cloudflare/) · [Database](/blog/database/) · [Design](/blog/design/) · [Entrepreneurship](/blog/entrepreneurship/) · [Infrastructure](/blog/infrastructure/) · [macOS](/blog/macos/) · [Open Source](/blog/open-source/) · [PHP](/blog/php/) · [Swift](/blog/swift/) · [System Design](/blog/system-design/)

## Archive

12 older entries

### 2026

6 entries

Aug 20, 2026

-   [Open Source](/blog/open-source/)
-   [Cloudflare](/blog/cloudflare/)

#### [Uppa: A Small Uptime Monitor at the Edge](/uppa/)

A self-hosted uptime monitor and public status page built for Cloudflare Workers.

Jul 20, 2026

-   [Open Source](/blog/open-source/)
-   [macOS](/blog/macos/)
-   [Swift](/blog/swift/)

#### [Bopop: press, type, go](/bopop-press-type-go/)

I built Bopop, a keyboard-first launcher for macOS. Local-first, no Accessibility permission, zero dependencies. Free and open source.

Jun 26, 2026

-   [AI](/blog/ai/)

#### [Claude Code Tips](/claude-code-tips/)

A growing list of practical tips for developers running Claude Code day to day. Small settings and habits that make the agent faster, cleaner, and less noisy.

Jun 26, 2026

-   [AI](/blog/ai/)
-   [macOS](/blog/macos/)
-   [Swift](/blog/swift/)

#### [Claude Meter 2.0: Your Claude Usage, Now With Energy](/claude-meter-v2/)

Claude Meter 2.0 reimagines your Claude usage as energy you have left — a playful redesign with a card per account and make-it-yours customization. Free and open source for macOS.

Jun 24, 2026

-   [AI](/blog/ai/)
-   [macOS](/blog/macos/)
-   [Swift](/blog/swift/)

#### [Meet Claude Meter — Know Your Claude Usage at a Glance](/introducing-claude-meter/)

I wanted to see my Claude Code usage before hitting the wall. So I built a macOS menu bar app — and learned that picking the right data source matters more than the parser.

Jun 16, 2026

-   [AI](/blog/ai/)

#### [The Eight Levels of AI Adoption](/the-eight-levels-of-ai-adoption/)

A practical guide to how AI goes from answering questions to running systems. Most people say they 'use AI' when they mean they ask ChatGPT questions. AI adoption has levels.

### 2025

1 entry

Apr 26, 2025

-   [Open Source](/blog/open-source/)

#### [Introducing TypeID PHP](/introducing-typeid-php/)

Type-Safe, Sortable Identifiers for Modern Applications

### 2023

3 entries

Oct 28, 2023

-   [Entrepreneurship](/blog/entrepreneurship/)

#### [The Spectrum of Software Makers](/the-spectrum-of-software-makers/)

From no-code to Python to assembly language. As a software maker aspiring to build a business, what's your game plan?

Aug 13, 2023

-   [Open Source](/blog/open-source/)

#### [Laravel Skeleton](/laravel-skeleton/)

The Laravel Skeleton offers a rapid and efficient way to start a new project by scaffolding a Laravel app with minimal setup.

Aug 13, 2023

-   [PHP](/blog/php/)

#### [They said PHP is dead](/they-said-php-is-dead/)

PHP in the Modern Web: A Relic or a Resilient Force. Here's my 2 cents.

### 2022

2 entries

Nov 11, 2022

-   [System Design](/blog/system-design/)
-   [Infrastructure](/blog/infrastructure/)

#### [Scale to Millions of Users](/scale-to-millions-of-users/)

How to design a system that supports millions of users? What are the challenges to scaling it up to serve millions of users?

Sep 1, 2022

-   [System Design](/blog/system-design/)
-   [Database](/blog/database/)

#### [Database Primary Key](/database-primary-key/)

Choosing a database primary key between big integers, ordered UUID, and nanoid.
