Skip to main content

Matt Smith

  • About
  • Contact
Modern Web Engineering, Front-End First

I keep tripping over “true, false, true”

2 min read
2357 views

Every so often I open a PR and see something like this: deployFeature(flag, true, false, true); I run into it more often than I’d like. Not because it’s complicated. Just because I have no idea what I’m looking at. So I click into the function definition, scroll a bit, lose...

  • JavaScript
  • TypeScript

Why I don’t chain everything in JavaScript anymore

2 min read
7317 views

I used to write a lot of JavaScript like this: const result = users .filter(user => user.active) .map(user => user.name) .sort() .slice(0, 5); Nothing here is wrong. I wrote code like this all the time. But this is exactly the kind of thing that feels fine at first, then slowly...

  • JavaScript

You probably don’t need to lift state

1 min read
698 views

This comes up a lot, and it’s easy to get wrong. It’s really easy to default to “lift state up” in React. I’m guilty. But that’s not always the right move. Quick rule of thumb Keep state as close as possible to where it’s actually used. Lift it when: Multiple...

  • React
Older posts
GitHub
LinkedIn
CodePen
RSS
© 2026 Matt Smith. All rights reserved.