Full-stack web developer based in Warwickshire, UK. Working in React, Node, and beyond. Good at the pink questions on Trivial Pursuit.

Joined December 2011
124 Photos and videos
#heardlify is no more :( Spotify no longer gives the preview_url with tracks, so I can't play the clips. I was intentionally ignoring the "Do not create a game, including trivia quizzes." clause in their developer policy, so I suppose I was always on borrowed time anyway.
94
🦋
50
Fondly remembering my wife and my wedding favours where we were, for a brief time, masters of graphic design and parody
68
Tom Howland retweeted
Take my money
142
386
6,211
297,492
Tom Howland retweeted
Well - the entire crew of season two of #AdamRichmanEatsBritain has just been robbed. We were driving from Birmingham to London, stopped at a rest, stop in Barnet for exactly 4 1/2 minutes to use the restroom, and came back to our van completely cleaned out. All of the filming equipment is gone. Both of my suitcases with all of my possessions are gone. Backpack with my laptop and all of my medications are gone . And to make matters worse, because I have trackers on some of my possessions, and because of my laptop, I can see where these things are. But we have to wait here for the police. The rest stop won’t release the security footage until the police arrive. It’s been almost an hour. I’m going to share a few of the locations where I can see my possessions. Reward for anything found.
1,014
5,055
16,201
5,353,412
typescriptlang.org/play/?#co… @mattpocockuk Is this a too-cursed workaround to `obj.newproperty = 'somevalue'` not updating the type of `obj`
1
11
2,695
Yep, it’s all here
1
1
75
Replying to @mattpocockuk
@mattpocockuk I figured you'd get a kick out of this "flattened 2D switch" where, using string literals, you can squash x dimensions of switchiness into one statement
1
1
31
As opposed to this
13
Tom Howland retweeted
29 Jul 2024
Introducing Public.Work, an immersive search engine for public domain content ✨
95
748
4,942
557,138
I can’t believe that, in 10-15 years, there will be a piece of media that will be a cultural cornerstone for my son and all his friends that I will only be able to see as “too modern” rubbish
23
Seat booking for shows is the wrong way around. Picking date-then-seat means I have to keep clicking into each date only to find the seats are crap or expensive until I hit a winner. Allow me to pick seat-then-date!
22
Checking my new composable input box components work by recreating the Tailwind UI Input Group components
2
65
Replying to @SaraSoueidan
@SaraSoueidan Is it against the rules to have a <label> with no text just to use the native input-focussing functionality? Or is it possible to make it accessible with aria attributes?
2
36
My goal is to highlight the box when I click "$" because it is inside the box, even if not in the input element
1
22
Most examples 1. Make the input full width 2. Absolutely position the prefix on top 3. Give the input left-padding so the cursor is never underneath the prefix But that only works with prefixes of known width, and I was hoping to make a component where the prefix could vary
21
I'm working on solving one of my biggest painpoints of front-end, with thanks and apologies-for-stealing to shadcn
1
35
The plan for now
1
19
I’m looking for recommendations for gym clothes for larger gents and the online comments are all “wear anything because nobody is judging you”. I don’t care about being judged. It’s for me so I can feel the part to get into gym-mode.
16
Tinder, YouTube, TailwindCSS, shadcn/ui, ChatGPT - it’s crazy how many types of product were deemed unwanted until someone came along and said “but what if we made one that was good”
3
58
No doubt the next big app/library will be the hundredth of its kind, but the first to feel legitimate
21
POV: Learning to deploy an entire web app from scratch
1
32