Nick Williams

@wicky.nillia.ms

The world, the web, and the wide bit in between Based in South Wales. Budding pianist. Full stack product engineer with a frontend focus. A11y, design systems, components, OSS. Building things on the internet since the 90s

🤯 Just encountered one of the wildest bugs of my career: A html page, containing a script tag, containing a "<!--" in a string, alongside a JS comment containing "<script>" It puts the html parser into a weird state which swallows all subsequent html into an unclosed comment

```html
<script>
  const foo = "<!--"
  // <script>
</script>
<div>this disappears</div>
```

I've always disliked that the default for CSS animations is to specify in terms of time (transition-duration) and distance (translateX/Y). Since duration is typically fixed (eg 100ms), element dimensions change speed of movement. Doubling element size means doubling speed

Hot take: collapsible UI sections should mostly be reserved for things which are initially collapsed. Collapsing to avoid scrolling is slower than scrolling

First day of my on-call shift and I'm awoken by a 7am alert because the entire app was down and everything was on fire. Hopefully not a sign of the week to come 🫩

Love to get a notification that my email address was involved in a breach for an American insurance company I've never used/heard of. I'm not American! Why do they have my data? We desperately need stronger laws around data brokerage

Absolutely loved this game. The art direction and colour palettes were sublime. The game loop was challenging without being unfair. Even the story (which I normally dislike in games) was well executed dealing with complex topics of with death, grief, acceptance

Death Howl on Steam

Master the grid, defy death. Enter a grim Spirit Realm in this open-world deck builder. Craft lethal decks from 160+ cards, claim powerful Totems, and defeat foes in tactical grid combat. Fight as the...

store.steampowered.com

Building a little companion app for my piano practice. I find it hard to step outside of myself and analyse my timing/dynamics etc. So the goal is to have a super tight workflow where recording and segmenting takes is automatic and playback is as fast/easy as possible