2025  14

July  5

The Journey Back to CSS: Why Modern Animations Don’t Need JavaScript

July 28, 2025 · 5 min · me

React is Overkill for Most Projects — You Don’t Need a Bazooka to Kill a Fly

July 26, 2025 · 6 min · me

Why jQuery Still Isn’t Dead — And Why That’s Okay

July 23, 2025 · 6 min · me

Frameworks Are the New jQuery – We’ll Regret This

July 18, 2025 · 5 min · me

The Real MVP? Good Old document.querySelector

July 1, 2025 · 5 min · me

June  1

TypeScript: Strong Types, Strong Opinions

June 1, 2025 · 8 min · me

May  4

The Finishing Touches: Keyboard Shortcuts, Task Editing & Delightful UX

May 24, 2025 · 9 min · me

Making It Stick: Adding localStorage and Task Persistence

May 17, 2025 · 7 min · me

Adding the Three-Task Focus Rule (And Making It Feel Good)

May 10, 2025 · 7 min · me

Setting Up the Bare-Bones Task Manager with HTML, CSS & JS

May 3, 2025 · 5 min · me

February  1

The HTMX Audit: When Simplicity Isn’t Enough

February 25, 2025 · 6 min · me

January  3

JavaScript Is Loose for a Reason — Should We Be Tightening It?

January 25, 2025 · 6 min · me

The TypeScript Trade-offs No One Talks About

January 18, 2025 · 7 min · me

Why TypeScript Might Be Too Much for Your Project

January 11, 2025 · 5 min · me

2024  12

August  3

The Finishing Touches: Clear and Save Your Digital Masterpieces

August 17, 2024 · 5 min · me

Adding Some Flair: Brush Sizes and Colors for Our Drawing App

August 10, 2024 · 5 min · me

Drawing on the Web: Getting Started with Canvas and Mouse Events

August 3, 2024 · 4 min · me

July  1

Stop Blaming JavaScript for Your CSS Incompetence

July 1, 2024 · 8 min · me

June  1

It’s Not JavaScript, It’s You: Developer Anti-Patterns and Performance

June 15, 2024 · 5 min · me

May  1

Why 0.1 + 0.2 Doesn’t Equal 0.3 (And Why That’s Actually Fine)

May 19, 2024 · 5 min · me

April  1

NaN is a Number: JavaScript’s Greatest Philosophical Crisis

April 12, 2024 · 7 min · me

March  3

Why I Think JSON is Evil

March 24, 2024 · 3 min · me

JavaScript Type Coercion Madness: When Empty Arrays and Objects Drive You Crazy

March 19, 2024 · 4 min · me

Debugging a Massive JavaScript Codebase: A Comedy of Errors

March 17, 2024 · 8 min · me

January  2

Resurrecting an Old Friend: Giving My WRT1900ACS a Second Chance

January 29, 2024 · 3 min · me

Framework Stockholm Syndrome: When Your Build Tool Demands Your Soul

January 15, 2024 · 6 min · me

2023  5

December  1

Dropbear SSH: The Minimalist That Broke My Heart (And My Workflow)

December 12, 2023 · 6 min · me

October  1

JavaScript Modules: ESM vs CommonJS - Pick a Team (or Both)!

October 27, 2023 · 5 min · me

July  1

The Death of ThinkPad: When Corporate Greed Murdered a Legend

July 12, 2023 · 9 min · me

May  1

Mithril.js: The Underrated Gem That Deserves More Love

May 12, 2023 · 7 min · me

April  1

The Rookie Mistakes That Even Senior Programmers Make (And Don’t Even Know It)

April 3, 2023 · 8 min · me