Writing

Notes from the workshop.

Essays, lessons, and small experiments. I write to think out loud and to keep what I learn close at hand.

Microservices Without the Mystery
Jun 16, 2026

Microservices Without the Mystery

How microservices actually work: service-owned databases, how relationships hold up when every service owns its own data, and when not to reach for them.

You Probably Don't Need WebSockets
May 27, 2026

You Probably Don't Need WebSockets

Server-Sent Events are often enough for live feeds, notifications, progress updates, AI streaming, dashboards, and other server-to-browser realtime features without building WebSocket infrastructure.

Why Your Laravel App Is Slow and How Eloquent’s N+1 Problem Is to Blame
Oct 30, 2025

Why Your Laravel App Is Slow and How Eloquent’s N+1 Problem Is to Blame

Learn how Eloquent’s N+1 query problem causes performance issues and how to fix it using eager loading for faster, more scalable applications.

How to Stay Productive as a Developer
Sep 10, 2025

How to Stay Productive as a Developer

In this article, I share lessons and tips I’ve gathered on how to be a more productive web developer. It’s not just about writing code faster—it’s about mastering your tools, staying focused in your own way, knowing when to ask for help, and using modern AI tools to your advantage.

Thriving in Tech Without Burning Out
Aug 31, 2025

Thriving in Tech Without Burning Out

Advice for developers on work, life, and how to build a sustainable and fulfilling career in the tech industry.

The State of Frontend Development in 2025: Trends to Watch
Aug 2, 2025

The State of Frontend Development in 2025: Trends to Watch

A look at the most important trends shaping the future of frontend web development, from the dominance of component-based frameworks to the rise of AI-powered tools.

Stop Forgetting! Automatically Remove console.log in Next.js Production
Mar 2, 2025

Stop Forgetting! Automatically Remove console.log in Next.js Production

We always tend to forget to remove console.log statements before pushing our code to production. While these logs are useful for debugging, they can clutter the console, expose unnecessary details, and even affect performance