Hey, I'm Zubin. I build for the web and write about what I learn along the way.
Writing
Soundscapes for Web Games: A Pluggable Howler Implementation, Part 2
The soundscape engine is one class under a hundred lines. A six-function adapter is the seam.
Soundscapes for Web Games: The Layer Beneath Your SFX, Part 1
Web games sound flat because they treat audio as event SFX. A soundscape is the layer that fills the silence.
switch(true): The Stylish Way to Simplify Complex Conditionals in React
switch(true) is an ordered list of boolean cases. First true wins. Use it when precedence matters. Use a lookup, or a normal switch, when it does not.
Crafting Quality Code with Conventional Comments
A code review comment needs two things: what kind of feedback this is, and whether it blocks the merge. Conventional Comments is a prefix that says both.
To Yak Shave or Not: The Art of Procrastination in Software Development
Yak shaving is a dependency chain, not a personality flaw. Bike shedding is a meeting. Shave it, stash it, or skip it.