Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Sharing the video of the talk I gave at GraphQL Conf. 2026 about the fundamentals underlying GraphQL and React Server Components and they ways in which they compete and compose
-
Rebuilding a 20 year old side project in the AI era.
-
Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.
-
How to disable the feature of MacOS that auto inserts a period after typing two spaces
-
Shh… this blog has secret features
-
The time I accidentally aliased the command alias and fork bombed myself
-
Making the case for encoding test snapshots as markdown
-
Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.
-
Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.
-
Snuck in a few minutes to record myself playing through this Gershwin tune on the piano
-
A massive dump of every 3D rending and artist concept of physical versions of Winamp
-
A technology-agnostic model of the layers that naturally arise in any reasonably sized application, and the abstract properties of each layer.
-
Clarifying how React will sometimes apply state updates out of order when using concurrent features, and a best practice which can help you avoid it.
-
Sharing a 2018 lightning talk given by Tracey Jaquith about adding Webamp to the Internet Archive
-
I love the way SQLite uses these visual diagrams to describe the grammar of their SQL dialect
-
Recalling the time in 2012 when my opera related software project was discussed on a local public radio program
-
An excellent podcast episode detailing the early music piracy of jazz fake books and their codification as the Real Book
-
For debugging purposes you can compile SQLite with special flags to make it print out its ASTs in a special ASCII format
-
Sharing a brilliant post in which Steve Losh shows, in JavaScript, how you can build up the constructs of arithmetic and eventually arrays using only lambda functions
-
The story of how the Internet Archive came to preserve over 100k Winamp skins and include Webamp as one of their embedded media players
-
Despite spending a fair portion of my adult life thinking about keeping Winamp skins accessible and preserved.
-
Sharing a hilarious collection of screenshots of websites I built as a kid
-
Sharing a collection of 31k website badges scraped from archives of user-generated GeoCities sites
-
Hack Club is running a program where teens who make a Winamp skin, and upload it to the Winamp Skin Museum, will be rewarded with a prize
-
Sharing a document I wrote about a testing strategy which I’ve found quite effective for Grats
-
Details on the audio player I’ve added to this blog
-
A fun murder mystery in the format of an SQLite database
-
A 2001 International Obfuscated C Code Contest winner who’s code forms a magic eye and which can produce a magic eye for any input
-
Thinking about the React component tree as modeling a state machine can help clarify the implications of asynchronous updates and React’s concurrent features.
-
Playing Disney songs at the piano on a rainy Friday
-
A quick recording I made of myself fumbling through one of my favorite pieces to play at the piano
-
I still frequently think about this 16 year old remix
-
SQLite’s creator Dr.
-
Sharing and reflecting on four videos from Youtube of kids from Malaysia playing a simple ukulele arrangement I made in 2011
-
Sharing an album I’ve been obsessed with this year
-
Recorded another Tom Lehrer song over my lunch break
-
Sharing one of my favorite music projects: a gorgeous, free - as in freedom - recording of J.S.
-
I wired this blog up to Open AI’s text-to-speech API so you can listen to individual posts or subscribe to the blog as a podcast.
-
Sharing a quick video I made of Tom Lehrer’s very funny song “A Christmas Carol”
-
Sharing Kent Beck’s excellent article describing how we can find modes of working which can help manage complexity as it scales
-
A rule of thumb for thinking about scaling client application state
-
Writing an interpreter for a custom bytecode opens the door for rendering interactive custom Winamp skins in the browser
-
This incredible 2016 video presents a dystopian, visually opulent, and depressingly believable augmented reality future.
-
Webamp.org has a feature that lets it pose as if it were in action
-
A very silly code golf solution I came up with that I’m still amused by ten years later
-
Sharing this classic brilliant, hilarious and prophetic talk about the crazy language that is JavaScript
-
A technical breakdown of the Winamp Skin Museum’s over-engineered upload flow, and how it helped create a positive feedback loop
-
A vision for using GraphQL on the client for local-first apps, apps using e2e encryption, and other apps with heavy client state
-
My response to a Reddit user’s question about the value of the Relay Connection Spec
-
An internal Meta decorator name which taught me something important about API naming