Skip to main content

Matt Smith

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

I stopped destructuring everything

2 min read
0 views

For a few years I destructured almost everything. Objects. Props. Parameters. Return values. If there was an object, I destructured it. It wasn’t a conscious decision anymore, it was just what modern JavaScript looked like. I still use destructuring, but it’s not an automatic go-to for me now. Mainly because...

  • JavaScript
  • React

The quiet problem with unnecessary async

2 min read
1149 views

There’s a pattern in JavaScript codebases that quietly spreads complexity through entire applications. You’ve probably seen something like this: async function getConfig() { return defaultConfig; } At first glance, this barely feels like a decision. Maybe one day getConfig() will fetch something remotely. Maybe it’ll hit IndexedDB later. Making it...

  • JavaScript
  • React

I keep tripping over “true, false, true”

2 min read
3238 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
Older posts
GitHub
LinkedIn
CodePen
RSS
© 2026 Matt Smith. All rights reserved.