Making It Stick: Adding localStorage and Task Persistence

This is the third post of Building a Minimalist Task Manager series part 1 - Setting Up the Bare-Bones Task Manager with HTML, CSS & JS part 2 - Adding the Three-Task Focus Rule (And Making It Feel Good) part 4 - The Finishing Touches: Keyboard Shortcuts, Task Editing & Delightful UX Welcome to Post 3 of our minimalist task manager series! We’ve built a solid foundation and added the three-task focus rule with smooth animations. But there’s one glaring issue, it doesn’t even survive the F5 button. ...

May 17, 2025 · 7 min · me

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

This is the second post of Building a Minimalist Task Manager series part 1 - Setting Up the Bare-Bones Task Manager with HTML, CSS & JS part 3 - Making It Stick: Adding localStorage and Task Persistence part 4 - The Finishing Touches: Keyboard Shortcuts, Task Editing & Delightful UX Welcome back to our vanilla JavaScript task manager series! In the last post, we built a solid foundation with basic add/delete functionality. Today, we’re adding the star of the show: the three-task limit that gives our app its personality and purpose. ...

May 10, 2025 · 7 min · me

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

This is the first post of Building a Minimalist Task Manager series part 2 - Adding the Three-Task Focus Rule (And Making It Feel Good) part 3 - Making It Stick: Adding localStorage and Task Persistence part 4 - The Finishing Touches: Keyboard Shortcuts, Task Editing & Delightful UX Welcome to the first post in our Building a Minimalist Task Manager series! If you’re tired of reaching for React every time you want to build something interactive, or if you’re just starting your JavaScript journey and want to understand how web apps actually work under the hood, you’re in the right place. ...

May 3, 2025 · 5 min · me

The HTMX Audit: When Simplicity Isn’t Enough

The HTMX Audit I was recently asked to review a production web application built over 18 months if I have anything to save their soul. I specifically asked to audit a thriving internal web app started as a prototype in 2023 built by a team enamored with HTMX. This is a small-sized SaaS company focused on hospitality industry, a team of 4 developers with mostly backend-focused engineers, what posibly go wrong you ask? They ditched React, promised simplicity, and believed they’d found web nirvana. Spoiler: they didn’t—at least not at scale. ...

February 25, 2025 · 6 min · me

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

This is the third post of Building a Minimalist Task Manager series part 1 - Why TypeScript Might Be Too Much for Your Project part 2 - The TypeScript Trade-offs No One Talks About part 4 - TypeScript: Strong Types, Strong Opinions Imagine this, You’re at a jazz club, and the musicians are improvising, riffing off each other, creating something beautiful in the moment. Then someone walks in with sheet music and says, “Hold up, you need to follow these exact notes, in this exact order, or you’re doing it wrong.” ...

January 25, 2025 · 6 min · me

The TypeScript Trade-offs No One Talks About

This is the second post of Building a Minimalist Task Manager series part 1 - Why TypeScript Might Be Too Much for Your Project part 3 - JavaScript Is Loose for a Reason — Should We Be Tightening It? part 4 - TypeScript: Strong Types, Strong Opinions TypeScript has one hell of a PR team. Every conference talk, every blog post, every Twitter thread paints it as the silver bullet that will save us from JavaScript’s chaos. “Catch errors at compile time!” “Better IDE support!” “Safer refactoring!” ...

January 18, 2025 · 7 min · me

Why TypeScript Might Be Too Much for Your Project

This is the first post of Building a Minimalist Task Manager series part 2 - The TypeScript Trade-offs No One Talks About part 3 - JavaScript Is Loose for a Reason — Should We Be Tightening It? part 4 - TypeScript: Strong Types, Strong Opinions Imagine, You’re building a simple landing page for your friend’s pizza shop. Three pages, a contact form, maybe some smooth scrolling animations. But hey, you’ve been reading tech Twitter, and everyone is saying TypeScript is the future. “Real developers use TypeScript,” they say. “It prevents bugs!” they chant. ...

January 11, 2025 · 5 min · me