Senior software engineer · backend architect

# Hi, I’m Jewei.

I build reliable software and useful tools. I write about what I learn.

Backend systems, product architecture, developer experience, and AI-assisted engineering.

[Explore my work](/projects/) · [Read my writing](/blog/) · [Résumé](/resume/)

![Portrait of Jewei Mak.](/_astro/jewei.BG3aCW7D_T6Ujp.webp)

jewei.toString()[About me](/about/)

## Selected Work

Tools and libraries for problems that kept asking to be solved.

[View all projects](/projects/)

[![Claude Meter menu bar app showing separate energy levels for personal, team, and family accounts.](/_astro/claude-meter-v2.DPTg_cl0_Z1tJfU9.webp)](/claude-meter-v2/)

macOS utility · Free and open source

### [Claude Meter](/claude-meter-v2/)

A local-first menu bar app that shows how much Claude usage remains across each account.

-   Swift
-   macOS
-   Claude Code

[Read the story](/claude-meter-v2/) · [Source](https://github.com/jewei/claude-meter) · [Download](https://github.com/jewei/claude-meter/releases/latest)

[![Bopop cover with the launcher showing Finder, Safari, and Ghostty.](/_astro/bopop.CBeTKTjz_zySeN.webp)](/bopop-press-type-go/)

macOS launcher · Open source · MIT

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

A keyboard-first launcher for apps, files, clipboard history, calculations, and small answers.

-   Swift
-   AppKit
-   macOS

[Read the story](/bopop-press-type-go/) · [Source](https://github.com/jewei/bopop) · [Releases](https://github.com/jewei/bopop/releases)

[![Uppa cover with a green uptime chart, monitor results, and recent incidents.](/_astro/uppa.ChuyCT8E_Z28OvFE.webp)](/uppa/)

Edge infrastructure · Open source · Self-hosted

### [Uppa](/uppa/)

A self-hosted uptime monitor and public status page that runs on Cloudflare Workers.

-   Cloudflare Workers
-   D1
-   Bun CLI

[Read the story](/uppa/) · [Source](https://github.com/jewei/uppa) · [Live demo](https://edge-uptime.jewei-mak.workers.dev/)

[![TypeID for PHP cover with UserId and OrderId classes and identifier generation code.](/_astro/typeid-php.DePQD6f2_Z1hhz9o.webp)](/introducing-typeid-php/)

PHP library · Open source

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

Type-safe, sortable identifiers for PHP applications, with readable prefixes built on UUIDv7.

-   PHP 8.4+
-   Composer
-   UUIDv7

[Read the story](/introducing-typeid-php/) · [Source](https://github.com/jewei/typeid-php)

## Experience at scale

A compact record of the systems behind the work.

[View résumé](/resume/)

- **15+:** years building software
- **1M+:** users served
- **50K+:** monthly transactions supported
- **10+:** payment providers integrated

Backend systems · APIs · payment infrastructure

## Pinned Posts

A good place to start.

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.

Apr 26, 2025

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

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

Type-Safe, Sortable Identifiers for Modern Applications

## Latest Writing

Recent notes on software, systems, and making things.

[Browse all 15 posts](/blog/)

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.

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.

New posts land in the [RSS feed](/rss.xml) first. You can also [say hello](/contact/).

## Topics

Threads through the working notebook.

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