Blog

Welcome to my blog. I write about web development, engineering challenges, and my journey building software. I learn by building, and I use this space to document the technical hurdles I overcome along the way.

3 min read

Your website is boring and AI is to blame

If you spend any time looking at new startups or portfolios lately, you probably noticed something really annoying. Every single website looks exactly the same. AI is doing all the heavy lifting for web design now, and it's killing creativity on the internet.

AIWeb DevelopmentUISoftware EngineeringFront End Development
2 min read

Confused by Breakpoints? A Junior Dev’s Guide to Tailwind CSS

Responsive design always seemed simple to me until I started using Tailwind seriously and unprefixed classes felt messy. Here is a breakdown of how sm, md, and lg actually work, and how to master the mobile-first approach.

Web DevelopmentTailwind CssFrontend DevelopmentCSSResponsive Design
5 min read

JS Concepts Part 1: Synchronous vs Asynchronous JavaScript

Web development has moved far beyond simple static pages, and mastering asynchronous JavaScript is the reason why modern applications feel so fast. Because JavaScript is naturally single-threaded, it can only execute one command at a time.

JavaScriptWeb DevelopmentFront End DevelopmentNodejsProgramming
5 min read

JS Concepts Part 2: Closures and Lexical Scope

Web development has grown more complex than just writing simple scripts, and mastering closures is a big reason why large-scale applications can manage data securely. Learn how lexical scope works and how to handle private variables.

Web DevelopmentJavaScriptFront End DevelopmentNodejsProgramming

More articles coming soon...