Talk: React Server Components Vs. GraphQL
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
Personal blog of Jordan Eldredge, software engineer and musician.
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. Some things I’ve learned about building applications where agents act as users.
Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.
Shh… this blog has secret features
How to disable the feature of MacOS that auto inserts a period after typing two spaces
Making the case for encoding test snapshots as markdown
The time I accidentally aliased the command alias and fork bombed myself
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. But I was never a real skin creator myself.
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. Richard Hipp shares the story and implimentation of SQLite
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. Bach’s Goldberg Variations
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