Writing
Thoughts on development, tools, and the occasional rabbit hole.
The Death of the Eyeball Web: How AI Agents and HTTP 402 Are Rewiring the Internet
I went down a TikTok rabbit hole about AI agents, dying ad revenue, and HTTP 402. Here's what the internet's next chapter looks like.
Read postWhy I Ditched Electron for Desktop Development
I built a desktop downloader with Rust and Tauri because Electron kept eating my RAM. Here's how that went.
Mastering Axios + React Query Invalidation for Better Data Fetching
When building React apps, data fetching is one of the trickiest parts to get right. You need to fetch, cache, revalidate, and sometimes manually update your data when the server changes. That’s where React Query comes in—it handles caching and synchronization like a champ. And when you pair it with Axios, you get a flexible and powerful setup for API requests.
The Windows 11 Start Menu Is a React App — And That’s a Problem
With the launch of Windows 11, Microsoft promised a more modern, fluid, and responsive user experience. However, under the hood, one controversial decision has sparked debates among developers, power users, and system performance enthusiasts alike: t
Mastering Email Aliases:
Email aliases are a hidden gem in the world of email management. If you’ve ever seen or used the name+slug@server.com format, you’ve encountered an incredibly versatile tool. From keeping your inbox organized to testing applications during developmen
Setting Up a Superuser on Ubuntu: A Quick Guide
Managing a system on Ubuntu often requires superuser privileges. If you're tired of googling "how to set up a superuser on Ubuntu" every time like me, here's a simple, step-by-step guide to get it done efficiently. Save this for future reference! I’m
Unlocking the Power of SEO Audits: Tools and Best Practices
Search engine optimization (SEO) is a cornerstone of online success in the digital age. It’s how your website attracts organic traffic and ranks well on search engines like Google. However, keeping your SEO strategy in check requires regular evaluati
The Importance of Page Speed Insights and JSON-LD Schema for SEO
In today’s digital landscape, website performance and search engine optimization (SEO) are more crucial than ever. With user expectations soaring and search engine algorithms continuously evolving, businesses must focus on both page speed and structu
Git For 2
Introduction When working with Git, you usually configure your user details (like name and email) globally. This means the same configuration applies to all repositories on your machine. However, there are situations where you might need different co
Using Multiple Routers with React Router v6 to Build a Multi-Section Application
When building large-scale web applications, one common pattern is to split different parts of the app (e.g., public-facing pages, dashboards, admin areas) into their modules or sections. With React Router v6, you can use multiple routers and lazy-loa
Adding reCaptcha to a Next.js Site
Adding reCAPTCHA to Secure Your Next.js Contact Form In my last post, I walked through the steps of creating a contact form with Next.js and Nodemailer for email handling. However, as I continued to test it, I realized I hadn't considered spam preven
MicroFrontends - Who, What, Where and Why
MicroFrontends - Who, What, Where, and Why (With a Few Laughs Along the Way) As web applications continue to grow in complexity, it’s crucial to find ways to scale frontend development efficiently. Enter Microfrontends—the superhero of frontend archi
Docker Defined
Docker is a fix to a problem that plagues all developers. It works on my machine. We've all said those words before, and our project manager has responded like the meme. Docker solves that for us. Docker is what is known as a Container Runtime, a so
Preventing False Counts
If you read my last post about adding a view counter good for you. Now you can see your page views updated in real-time, but the counts are being updated with every refresh. Didn't notice it yet? Okay, hit refresh. See it now? Great. We can fix this
Adding a Contact Form to Your Next.js Site
I recently had to build a portfolio site for an agency but I didn't want to use WordPress for it. I've been spending quite a while in the Vercel Ecosystem and wanted to do this with Next.js. It proved to be kinda challenging though. So I'm going to w
Adding A View Counter To My Blog
So after publishing my last post, I noticed that I couldn't query the Hasnode API for the number of views for an individual post and this was kinda getting to me. My site runs on Next.js and is deployed to Vercel. I had Vercel Analytics on so I could
WSL2 the moon!
Introduction: In the ever-evolving world of technology, Windows Subsystem for Linux (WSL) has proven to be a groundbreaking feature that bridges the gap between Windows and Linux operating systems. With the release of WSL2, Microsoft took a giant lea