The Hasan Dispatch
Archives
Search...
Log in
Subscribe
Performance Budgets: A Love Letter
June 8, 2021
Performance budgets are the only performance optimization that actually works long-term. Here's why, and how to set them up. #Performance #Web Vitals...
How I Learned to Read Other People's Code
April 21, 2021
Writing code is half the job. Reading code is the other half, and it's the half that senior engineers spend more time on. Here's how I got better at it....
Building a Design System from Scratch
March 10, 2021
A component library for a growing team — 30 components, full accessibility, Storybook documentation, and the lessons from maintaining it for two years....
TypeScript: The Pragmatic Migration
January 15, 2021
Migrating a 50,000-line JavaScript codebase to TypeScript without stopping feature work. What worked, what didn't, and what I'd skip. #TypeScript #Migration...
The Year I Stopped Copy-Pasting from Stack Overflow
December 28, 2020
Every junior developer copy-pastes from Stack Overflow. The transition to writing your own solutions is gradual, and it's worth noticing when it happens....
Tailwind CSS: My First Month
November 22, 2020
I hated Tailwind for the first two weeks. By week three, I couldn't imagine going back. Here's what changed. #Tailwind #CSS #Styling The Initial Reaction My...
Redux Toolkit Changed How I Think About State
September 8, 2020
Classic Redux was 80 lines of boilerplate per feature. RTK was 15. The difference wasn't just code volume — it was a different way of thinking. #Redux #Redux...
First Time Using Git in a Team
July 18, 2020
Git alone is a backup tool. Git in a team is a communication system. The difference took me by surprise. #Git #Collaboration #Junior Version Control Shock I...
Working from Home in 2020: A Developer's Setup
May 12, 2020
The pandemic sent everyone home overnight. Here's what I learned about remote development in the first three months. #Remote #Career #Productivity The...
JavaScript Promises: From Confusion to Clarity
March 5, 2020
Promises looked like syntactic sugar for callbacks. They're actually a different mental model for asynchronous flow, and understanding that difference took...
Building My First SPA with React Router
January 20, 2020
Client-side routing felt like magic until I understood what was actually happening. Here's what I learned building my first real SPA. #React #React Router...
My First Code Review: What I Wish I'd Known
November 30, 2019
The PR that came back with 47 comments, the panic that followed, and the senior engineer who turned it into a teaching moment. #Code Review #Junior #Career...
Why I Stopped Using jQuery in 2019
September 15, 2019
jQuery was the training wheels that taught me JavaScript. Here's why I took them off, and what I gained by doing it. #jQuery #JavaScript #Career The jQuery...
My First Production Bug: Lessons in Humility
July 8, 2019
A null check I forgot, a user who found it, and a senior engineer who taught me more in ten minutes than I'd learned in a week. #Debugging #Production...
CSS Flexbox Finally Clicked
May 22, 2019
After months of copy-pasting flex layouts without understanding them, one afternoon it all made sense. Here's what changed. #CSS #Flexbox #Learning The Aha...
Newer archives
Older archives