Skip to content

Writing

Things I wrote

And what the fix actually was. Mostly Laravel, TypeScript and the tooling around them.

Coolify dashboard running on a Hetzner cloud server, beside a Hetzner price adjustment table showing the June 2026 increases

Featured

Moving from Vercel to Hetzner with Coolify: the guides are quoting dead prices

Almost every "move from Vercel to Hetzner with Coolify" guide was written in 2025. Hetzner raised cloud prices twice in 2026, and the exact server those guides name now costs 144% more. Here are the real numbers and the plan to pick instead.

6 Aug 2026 · Docker · 10 min read

Filter by topic 61

24 Zed Editor Hidden Gems That Made Me Drop VS Code for Good

24 lesser-known Zed editor features — multi-cursor tricks, task runners, keybindings, and workflows the docs barely mention but you'll use every day.

10 May 2026 · VS Code · 7 min read

Migrating from VS Code to Zed: The Honest Walkthrough for Switchers

A practical migration guide from VS Code to Zed, settings import, keybindings, AI setup, and the gotchas nobody warns you about.

9 May 2026 · VS Code · 6 min read

Self-Hosted Security: The 17-Point Checklist That Stops You Getting Pwned

A practical, no-fluff security checklist for self-hosters. Covers firewall, SSH, containers, secrets, backups — the stuff that actually keeps you from waking up to a ransom note.

9 May 2026 · Docker · 7 min read

I Built an MCP Server for My Portfolio. Here's Why It Matters.

46 tools, one Sanctum token, three abilities. Claude Code now manages my whole portfolio without me ever touching the admin panel.

9 May 2026 · Laravel · 7 min read

Filament v1 to v5: Five Years of Shipping the Damn Thing

From v1 in 2021 to v5 in 2026, what actually changed in Filament, what broke, and why it became my default Laravel admin panel.

6 May 2026 · Laravel · 7 min read

Why Your Auth System Is Probably Wrong (And How to Fix It)

Most authentication advice is broken. Here's how I build auth systems that don't get hacked, don't lock users out, and don't fall apart at scale.

5 May 2026 · 9 min read

Laravel Brain Review: I Mapped My Whole App in 60 Seconds

Laravel Brain renders your entire Laravel app as an interactive node graph — routes, controllers, queries, the lot. Here's what it nails and where it leaves you wanting more.

4 May 2026 · Laravel · 7 min read

Freelance vs Agency for Website Design and Development: An Honest Comparison

I run an agency and freelance on the side. Here's the honest truth about cost, quality, and communication when picking between a freelancer and a web design agency.

4 May 2026 · Website · 6 min read

Zed 1.0 Is Here: A GPU-Rendered Editor That Outpaces VS Code

Zed 1.0 just shipped — a Rust-built, GPU-rendered editor with AI agents baked in. Here's what works, what doesn't, and whether it's time to ditch VS Code.

4 May 2026 · Rust · 6 min read

Open-Source VS Code Extension Starters: React and Svelte with Tailwind

Two open-source VS Code extension starter kits — one React 19, one Svelte 5 — both wired with TailwindCSS v4, TypeScript, esbuild, routing, and working webview↔extension messaging. Clone, rename, ship.

22 Apr 2026 · Tailwindcss · 6 min read

Using Zustand with Svelte: Why You'd Want To, How the Wrapper Works, and When to Skip It

A practical guide to wiring Zustand into a Svelte or SvelteKit app. The wrapper pattern, the auto-subscription trade-off, Redux DevTools, persist middleware — and an honest take on when reaching for Zustand actually beats Svelte's native stores.

21 Apr 2026 · Javascript · 7 min read

Building a Game Engine from Scratch with C# and C++: Architecture, Vulkan Rendering, and Lessons Learned

A deep dive into building a Bevy-inspired game engine where C# handles game logic through an Entity Component System and C++ powers Vulkan rendering, connected via Mono P/Invoke. Covers architecture decisions, the ECS pattern, dynamic lighting, and what it takes to build a renderer from zero.

10 Feb 2026 · Game Development · 7 min read

One email when the next one lands

No sequence, no course, no webinar. Leave from any email.