Page 7 of 14: older articles, tutorials, and videos.

AI coding tools are just the next abstraction over code, and I argue that's a good thing. Ever since Opus 4.5 I let AI write 80–90% of the code in my projects and I only review it for clean structure, reuse and…

I built an entire jump rope tracking app—over 7,000 lines of code—without writing a single line myself, using Google Anti-Gravity and AI prompts, and I show how to do it without producing vibe-coded trash. The core is…

I explain how WebSockets work by contrasting their event-based, bidirectional model with HTTP’s request-response cycle, then show a minimal Flask and native JavaScript demo where the server pushes events without…

JSON wastes bytes on boilerplate, so for performance-critical apps I built a custom binary protocol and benchmarked it against JSON in a multiplayer game server demo. I show a central server broadcasting every player's…

I build a minimal Go web server on localhost:8998 to handle Google OAuth callbacks and capture the authorization code from the redirect, so re-authenticating doesn't dump you on the broken localhost page. I add…

I wire Tailwind v4 straight into Django 6.0 templates — no REST API, no separate front-end — by running Tailwind's CLI in watch mode to compile a globals.css into a static output.css that my base.html loads through…

I connect my custom gitignore parser to DriveSinker's sync algorithm by replacing the old ignore checks with a single GitIgnore.shouldIgnore call. I refactor the file-counting and folder-upload functions to accept the…

I write the shouldIgnore() function for my custom Gitignore parser in Go, deciding whether a given path should be ignored, skipped as a directory, or uploaded. I convert absolute paths to paths relative to the sync…

I build a custom .gitignore parser in Go for my Google Drive sync tool, replacing the naive line-by-line matching with one that understands the full pattern syntax. I show how to skip empty lines and # comments, then…

I hunt down and fix three small bugs in my Google Drive sync project before building further: the project-exists query was matching any folder in the parent instead of checking the folder name, the project-tree walker…

I hate JavaScript because it has no proper standard library and an npm ecosystem that rewards tiny, fragile dependencies instead of fixing the language. I walk through the left-pad incident and packages like is-even…

I add ghost-file deletion to my Google Drive syncer so files removed locally are also moved to Drive trash instead of lingering remotely. I collect every local file and folder path during upload, convert the tracker's…


Dude, you’re at the bottom of my landing page.
Just book a call already if you’re that interested.
You scrolled all the way here.