← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. How implementing an ESLint rule led to changes in how people write JavaScript

  2. From opera to tech

    Reflections on my journey from a classical music background to a career in big tech

  3. Youtube videos of a choral group I used to sing with

  4. Youtube video of the talk I gave at GraphQL Conf 2024 covering advanced client error handling and its implications for potentially fundamentally solving the problem of pervasive nullability in GraphQL

  5. A video from earlier this year of my wife Chelsea Hollow and myself singing the soprano and bass solos in Mozart’s Requiem

  6. I was on the Changelog podcast again

    I caught up with Jerod and Adam about nostalgia, music, file sharing, Napster and the weird stuff I found in corrupt Winamp skins

  7. Explaining how exactly the UI = f(state) model tames code complexity

  8. This clip from Malcolm in the Middle perfectly encapsulates the experience of trying to get anything done with software

  9. Itsy Bitsy Data Structures

    Sharing this repository which teaches data structures through charmingly commented JavaScript implementations

  10. Sharing Bob Nystrom’s excellent blog post explaining the Pratt Parser algorithm which offers a very clean way to model operator precedence

  11. Windows93.net

    One of the most fascinating pieces of software art/trolling/humor I’ve ever seen

  12. Using Notion as my CMS with Next.js

    Why I chose to use Notion as the backing CMS for the Notes portion of this site, and the technical details of how it’s implemented

  13. Shhhh.

  14. The Winamp Skin Museum is powered by an sqlite3 database containing 1.2gb of metadata about 86,000 Winamp skins and exposed as a public GraphQL endpoint

  15. Winamp Skin Mosaics

    Generating photo mosaics from Winamp Skins

  16. I started looking through corrupt Winamp skins and it lead me down some very strange rabbit holes

  17. I wrote a simple lint rule which detected hundreds of user facing bugs at Meta and inspired my colleague to ship a similar validation to every major JS parser

  18. Next.js’s unstable_cache() demystified

    I found some interesting information about Next.js’ elusive unstable_cache API

  19. “Alexa, add half & half”

    The funniest Alexa interaction I’ve ever had

  20. Bringing Implementation-First GraphQL to TypeScript via a novel static analysis approach.

  21. Implementation-First GraphQL

    Defining a meaningful distinction within code-first GraphQL server libraries.

  22. I contributed a rule to ESLint that catches a surprisingly wide variety of logic bugs.

  23. ?? "" is a Code Smell

    Defaulting to empty string is a lie we tell our type checker.

  24. Python Context Managers are a great way to model resources with setup and teardown.

  25. I wrote a VS Code extension which shows subscript parentheses in your JS code to help clarify operator precedence.

  26. Open .ani Animated Cursors Online

    I made a simple website where you can instantly open and view any .ani file for free.

  27. Video of my TSConf 2021 talk entitled "Faster, Safer: Compiling Untrusted Code to WebAssembly in the Browser".

  28. This Software is Punk Rock

    A reprint of an interview I did with the Italian design magazine Progetto Grafico about Winamp's significance in our digital culture.

  29. Making a video that smoothly scrolls through 70k Winamp skins over the course of 12 hours.

  30. Building the @WinampSkins Twitter Bot

    How my Twitter bot @winampskins works under the hood, how it has evolved over time, and what I've learned from the project.

  31. I used thousands of screenshots of Winamp skins and StyleGAN2 to train an ML model to generate more Winamp skins.

  32. Writing an in-browser compiler to compile untrusted user-supplied code to fast and secure Wasm at runtime.

  33. Talk: Design as an Optimization Problem

    Video of a talk I gave at Speakeasy JS about the engineering and design philosophy behind the Winamp Skin Museum.

  34. Technical breakdown of how the NPM module ani-cursor converts .ani files into CSS animations in the browser.

  35. Thoughts on what I think made the Winamp Skin Museum successful.

  36. After more than four years, I'm finally happy with how Webamp implements balance.

  37. Read the transcript of a live Q/A I did about Webamp and Nuclide.

  38. I talked about Winamp2-js on the Changelog podcast.

  39. Why I'm perfectly happy to have built something that nobody really uses.

  40. I appeared on the Zeal Interestings Podcast to talk about Winamp2-js.

  41. A Tour of Winamp2-js Features

    Demo videos of Winamp2-js' more interesting features with notes on how they are implemented.

  42. Crash Safari with the Web Audio API

    Discovering, reproducing, and working around a bug that crashes Safari hard.

  43. Markdown Today: Journal from any browser

    A private, mobile-first web app that writes your journal directly to Dropbox.

  44. Gzip hates your DRY code

    How to remove code and still increase your library weight.

  45. Learn the basics of functional programming by iteratively refactoring imperative code.

  46. I was interviewed for a podcast

    My work interviewed me as part of their "employee spotlight" series.

  47. "Ah leave me not to pine" ukulele solo

    Video and PDF tablature of a Gilbert and Sullivan aria arranged for ukulele.

  48. Making the case against allowing linting errors in master.

  49. Podcasts I like

    A summary of the podcasts to which I subscribe.

  50. I've added the equivalent of 30 hours to my week, all dedicated to reading and listening.