Forms that Work for Everyone (Screen Readers, Labels, Errors)TLDR; If you're building for the web and your forms don't work for everyone, they simply do not work. Designing forms to be inclusive is foundational for good UX and accessibility, and not just a nice-to-have feature. Most of the time, we treat forms...Sep 8, 2025·7 min read
Mastering Chrome DevTools for Frontend Development and DebuggingIf you’re building anything on the web and not using your browser’s developer tools, then you might as well be running blindly. I think this way because the dev tools are there to help with developers’ experience, and make it so easy to find a bug an...Jul 7, 2025·6 min read
What Really Happens When You Load a Web Page?Intro Growing up, everyone around me noticed I had a deep level of curiosity, which increased as I became older. A good number of the gadgets in the house then didn’t have the opportunity to stay whole long enough to see me grow up, because I had dis...Jun 28, 2025·9 min read
Web Rendering Strategies Explained: CSR, SSR, SSG, ISRTLDR; Making a choice, when it comes to the right rendering strategy to use, all depends on context or use case. Ask yourself: How often does this content change? Who needs to see it; users, crawlers, or both? What’s more important; speed, SEO, or...Jun 26, 2025·5 min read
Collocation on the Frontend Web: Why It Matters and How I Do It in Next.js (or any frontend framework at all)"Put things where they’re used." That’s the golden rule of collocation in frontend development, and once I embraced it fully, my Next.js projects became easier to scale, debug, and maintain. TLDR; Collocation makes it easier to find everything rela...Jun 23, 2025·5 min read
How to Run pip with Python 3 on Mac OSTLDR; Use python3 and pip3 — don’t rely on python or pip Use Homebrew to install Python if needed: brew install python3 Run pip in scripts using python3 -m pip Use venv for project-level dependency management Have you tried installing Python3 o...Jun 18, 2025·2 min read