Nginx is Probably Fine

Should you build your own reverse proxy to replace Nginx?

December 10, 2023 · 8 min · Featured

Code Mode with Skills

An alternate proposal for Code Mode that replaces MCP servers and hosted execution with SKILL.md files and OpenAPI specifications.

February 24, 2026 · 5 min

Live and Let Live

LLMs haven’t killed programmers, and they aren’t useless either. Arguments at these extremes mostly miss the point. What matters is whether they can build things that work.

January 26, 2026 · 2 min

Git for Vibe Coders and Non-Programmers

A practical, hands-on, and interactive guide to Git for new coders and creative builders.

April 12, 2025 · 13 min

I Tried Vibe Coding, and I Don’t Think I’m Going to Tab ⇥ My Way to a Million-Dollar Startup

The author is clearly trying to channel his existential crisis and crippled ambitions into a blog post.

March 7, 2025 · 4 min

My Complete macOS Development Environment Setup

A proper environment is necessary to be productive in any work. That’s why I decided to completely rebuild mine from scratch. This post documents my opinionated setup primarily used for programming.

February 13, 2025 · 9 min

Pingora is Not an Nginx Replacement

But here’s another viable Nginx replacement.

March 31, 2024 · 5 min

Works on My Machine

A tale of how I spent an irrationally long time figuring out why the tests pass on my machine but fail in the CI.

November 3, 2023 · 5 min

End to End, Iterate

An amateur engineer’s philosophy on building software.

October 20, 2023 · 4 min

Grunt Work with RegEx

My recent experience in using regular expressions to automate a menial task.

July 14, 2023 · 5 min

How I Ask Questions as a Software Engineer

I ask a lot of questions to my peers and to strangers on public forums in the internet. This year, I have been trying to improve this process to ask better questions. Here is how I do it.

December 25, 2021 · 8 min