Stop Using a Power Saw to Cut Your Vegetables

Why Generative AI Is Not the Answer to Every Problem — and How to Use It Securely What Even Is Generative AI? (And Why It’s Different From the AI You Already Know) Before we talk about misuse, we need to talk about a confusion that sits at the root of all of it. Most people […]

Read More →

Protecting Services with Google OAuth on Traefik v3 — Docker Swarm (traefik-forward-auth)

This guide documents the auth-host mode pattern using thomseddon/traefik-forward-auth:2 (TFA). It replaces the more complex oauth2-proxy approach that required a dual-router hack and an errors middleware to handle redirects in Traefik v3. Why traefik-forward-auth over oauth2-proxy? With Traefik v3, oauth2-proxy’s redirect pattern broke because: traefik-forward-auth issues a real HTTP 307 redirect directly from the ForwardAuth […]

Read More →

Building Web Applications at Lightning Speed: A CodeIgniter 4 Website Generator

In the world of web development, we’re always looking for ways to ship faster without sacrificing quality. After spending countless hours building similar CRUD applications, admin panels, and content management systems, I decided to build something that would eliminate the repetitive parts while maintaining full control over the final output. Today, I want to share […]

Read More →

When the Cloud Goes Down: A Day That Made Me Rethink My Setup

Today was one of those days where everything that normally “just works” decides to take a vacation. Cloudflare had a pretty big outage, and suddenly all my websites were unreachable. The funny part?Everything behind Cloudflare was perfectly fine.My home server was running. My Google Cloud Run failover was running. I was down not because my […]

Read More →