Blog
Thoughts on web dev, Laravel, Shopify, and everything in between.
-
KumaBar: putting Uptime Kuma in the browser toolbar
A Manifest V3 Chromium extension that polls Uptime Kuma's Prometheus /metrics endpoint and shows down monitors as a toolbar badge. Notes on why /metrics beats the Socket.io API, and how MV3 service workers force the design.
-
Add a 'yolo' shortcut for Claude Code's skip-permissions flag
A small shell function that lets you type 'claude yolo' instead of 'claude --dangerously-skip-permissions', while keeping every other argument working as normal.
-
Laravel Nightwatch: what it is, why use it, and the multi-project gotcha
An intro to Laravel's official monitoring platform — and the port conflict you'll hit the moment you try running it across more than one project on the same machine.
-
Supervisord on Ubuntu: keep any process alive
A practical guide to installing and using Supervisor on Ubuntu to manage long-running processes — Node apps, Python scripts, custom binaries, and anything else that needs to stay up.
-
Managing Laravel queue workers with Supervisor on Ubuntu
How to install and configure Supervisor on Ubuntu to keep your Laravel queue workers running reliably in production.
-
Varlock: stop treating your .env files like the wild west
Varlock brings schema-driven validation, type safety, and secret leak prevention to environment variable management — and with AI agents becoming a bigger part of development workflows, now is the right time to adopt it.
-
What is AI and where do LLMs fit in
A practical breakdown of what actually counts as AI, how large language models work, and where all the buzzwords land on the spectrum.
-
Claude Cowork: what it is, real examples, and why you should start using it now
Claude Cowork turns Claude from a chatbot into an agentic coworker that reads your files, plans multi-step tasks, and delivers finished outputs. Here's what it does, practical use cases, and why adapting early matters.
-
Stop Committing .DS_Store Files: How to Globally Ignore Them on Mac
A step-by-step guide to globally ignoring .DS_Store files on macOS using Git's global gitignore—covers setup, cleanup of already-tracked files, and network share tips.
-
How to Create Web Portfolio + Blog Using Astro and Deploy to Cloudflare Pages
A step-by-step guide on deploying your Astro site to Cloudflare Pages with automatic builds, custom domains, and zero monthly cost.