Joel Drapper 🇬🇧🇺🇦
banner
joel.drapper.me
Joel Drapper 🇬🇧🇺🇦
@joel.drapper.me
I’m a Ruby/TypeScript/CSS engineer at @plane.com and based in the UK. https://joel.drapper.me

I’m building a Ruby/SQLite serverlesslessness framework. I also maintain @phlex.fun.

Signal: joeldrapper.01
Pinned
If the Rails Foundation tried to take Rails from its maintainers, I would stand up for the maintainers, despite my political differences.

Rails is not owned by the Rails Foundation in the same way RubyGems projects were not owned by Ruby Central.

And neither are legitimately owned by Ruby Core.
Reposted by Joel Drapper 🇬🇧🇺🇦
The Ruby extension for @zed.dev just got better! Huge thanks to @marcoroth.dev for adding `zed-comment` support (including all ERB languages) and RBS inline syntax highlighting!

You can find full release notes at github.com/zed-extensio...
Release v0.16.0 · zed-extensions/ruby
What's Changed Add support for zed-comment by @marcoroth in #203 chore(deps): update pnpm to v10.20.0 by @renovate[bot] in #201 Add zed-comment support for all ERB languages by @marcoroth in #205 ...
github.com
November 11, 2025 at 11:20 AM
Reposted by Joel Drapper 🇬🇧🇺🇦
Today's free Phlex on Rails video is all about rendering, which is very polymorphic in Phlex.

Partials, strings, values, components, component classes, and collections all Just Work™ when passed into the `render` method.
Rendering
This video course teaches you how to use Phlex to build high quality Rails frontends that you can use with existing Erb apps or go all-in and build from the ground up with components. Phlex brings san...
beautifulruby.com
November 10, 2025 at 5:19 PM
I shared a bit more detail about the morphing algorithm in Morphlex here. I also released Morphlex 1.0. joel.drapper.me/p/morphlex/
Better DOM Morphing with Morphlex
joel.drapper.me
November 7, 2025 at 11:45 AM
I’ve fully switched to Jujutsu and don’t see myself ever going back to Git. github.com/jj-vcs/jj
GitHub - jj-vcs/jj: A Git-compatible VCS that is both simple and powerful
A Git-compatible VCS that is both simple and powerful - jj-vcs/jj
github.com
November 7, 2025 at 11:10 AM
Reposted by Joel Drapper 🇬🇧🇺🇦
Morphlex now has a new algorithm that produces extremely optimal DOM morphs for inserts, removals and sorts. github.com/yippee-fun/m...
GitHub - yippee-fun/morphlex: Optimal DOM morphing, written in TypeScript.
Optimal DOM morphing, written in TypeScript. Contribute to yippee-fun/morphlex development by creating an account on GitHub.
github.com
November 1, 2025 at 11:34 AM
Reposted by Joel Drapper 🇬🇧🇺🇦
That's how you lead with integrity.
TLDR; The PSF has made the decision to put our community and our shared diversity, equity, and inclusion values ahead of seeking $1.5M in new revenue. Please read and share. pyfound.blogspot.com/2025/10/NSF-...
🧵
The official home of the Python Programming Language
www.python.org
October 27, 2025 at 7:58 PM
Wow, what a stark contrast against Ruby Central. pyfound.blogspot.com/2025/10/NSF-...
The PSF has withdrawn a $1.5 million proposal to US government grant program
pyfound.blogspot.com
October 27, 2025 at 6:26 PM
If your logo is still on the Ruby Central website, what are you doing about it?
October 27, 2025 at 9:35 AM
Reposted by Joel Drapper 🇬🇧🇺🇦
the former maintainers of Bundler and RubyGems have a proposal: we want to move Ruby forward andre.arko.net/2025/10/26/w...
We want to move Ruby forward
On September 9, without warning, Ruby Central kicked out the maintainers who have cared for Bundler and RubyGems for over a decade. Ruby Central made these changes against the established project poli...
andre.arko.net
October 26, 2025 at 4:45 AM
Reposted by Joel Drapper 🇬🇧🇺🇦
today we landed a @svelte.dev feature i'm pretty stoked about — we call it 'forking', and it lets you run state changes offscreen and later choose whether to commit them (e.g. user hovers on a link, preload data in case they click)

- docs svelte.dev/docs/svelte/...
- demo svelte.dev/playground/a...
forking monkeys • Playground • Svelte
Web development for the rest of us
svelte.dev
October 25, 2025 at 7:11 PM
Reposted by Joel Drapper 🇬🇧🇺🇦
What comes through loud and clear from Shan is the lack of respect for open source authors. She actually says it’s none of my business why I was removed from rubygems. I don’t know where you got the audacity but you should put it back. youtu.be/nKpo68g9dEk?...
Technology for Humans: Shan Cureton
YouTube video by reinteractive
youtu.be
October 25, 2025 at 4:16 AM
We just got the basics of method overloading working in Empirical!

I’m feeling good. Not going to read the latest Ruby Central stuff tonight.

When you title your press release “source of truth”, that’s a red flag. 🚩
October 25, 2025 at 12:17 AM
I’ve used this a bit today and my god it’s so good to be able to quickly see the shape of a method just by looking at it. The documentation factor alone is *huge*, let alone the other benefits.
Empirical Demo
YouTube video by Joel Drapper
www.youtube.com
October 23, 2025 at 9:17 PM
Reposted by Joel Drapper 🇬🇧🇺🇦
Apple Loses UK Antitrust Lawsuit Over App Store Fees, Faces £1.5 Billion in Damages
Apple Loses UK Antitrust Lawsuit Over App Store Fees, Faces £1.5 Billion in Damages
Apple engaged in anticompetitive behavior by charging App Store developers "excessive and unfair prices" for app distribution services, the UK's Competition Appeal Tribunal (CAT) ruled today [PDF] (via Reuters). The Tribunal found that Apple abused its market power by overcharging developers from October 2015 through the end of 2020. Developers were forced into using Apple's in-app purchase system and had no alternative to paying up to a 30 percent commission during that time period. The excessive fees ultimately led to higher prices for consumers. According to the CAT, Apple had a monopoly over iOS app distribution and in-app payments. Apple's argument that Android and other platforms were viable alternatives for consumers and developers was rejected. The Tribunal also did not accept Apple's argument that its rules and fees were required for user security and privacy. The end of 2020 in the UK's timeline corresponds with the launch of the App Store Small Business Program that saw Apple reduce ‌App Store‌ fees for independent developers and small business owners. The program reduced the commission that Apple collected from developers earning under $1 million per year to 15 percent, down from 30 percent. It's also when Apple began implementing other ‌App Store‌ changes in response to cases like Epic Games v. Apple. The class action lawsuit was first filed in 2021 by Kings College London academic Dr. Rachael Kent, and the claim seeks up to £1.5 billion in damages. The period between 2015 and 2020 was selected in order to determine how much Apple will need to pay to UK consumers. A damages trial is scheduled for November. Apple said it will appeal the ruling.Tags: App Store, United Kingdom This article, "Apple Loses UK Antitrust Lawsuit Over App Store Fees, Faces £1.5 Billion in Damages" first appeared on MacRumors.com Discuss this article in our forums
www.macrumors.com
October 23, 2025 at 7:42 PM
Haven’t read this yet but I already know it’s going to be great.
After a year hiatus, my series on all things Ruby concurrency is back! This post digs into the interrupt mechanism in Ruby threads. These interrupts revolve around bit masks, so it's got some Ruby bit work as well!

Expect more regular updates from now on 💃💃💃

jpcamara.com/2025/10/22/b...
Bitmasks, Ruby Threads and Interrupts, oh my!
👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into several parts: Your Ruby programs are always multi-threaded: Part 1 ...
jpcamara.com
October 23, 2025 at 12:30 PM
Reposted by Joel Drapper 🇬🇧🇺🇦
Joel and I have made fantastic progress on our Ruby enhancements gem that brings rich runtime type assertions into your Ruby projects and Rails apps. Joel recorded a short demo of how to add type constraints to method definitions: www.youtube.com/watch?v=G9r...
Empirical Demo
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
www.youtube.com
October 23, 2025 at 10:24 AM
I recorded a quick demo of my latest project, Empirical, a pre-processor for Ruby that builds on Literal’s runtime type system. youtu.be/G9rxcepewas
Empirical Demo
YouTube video by Joel Drapper
youtu.be
October 23, 2025 at 9:53 AM
Tip: you can is this element in GitHub READMEs.
Today’s esoteric HTML element is

As in: please press + R repeatedly when AWS causes your JavaScript to fail to load.

developer.mozilla.org/en-US/docs/W...
October 21, 2025 at 8:03 PM
Maybe I can finally upgrade after this.
“Apple says that the new toggle was added because during the beta testing period over the summer, user feedback suggested that some people would prefer to have a more opaque option for Liquid Glass.”

lol @ “prefer”

www.macrumors.com/2025/10/20/i...
iOS 26.1 Beta 4 Lets Users Control Liquid Glass Transparency with New Toggle
With the fourth betas of iOS 26.1, iPadOS 26.1, and macOS 26.1, Apple has introduced a new setting that's designed to allow users to customize...
www.macrumors.com
October 21, 2025 at 11:41 AM
I wrote about the designing the perfect type signature syntax in Ruby.
The journey to the perfect type signature in Ruby
joel.drapper.me
October 21, 2025 at 11:24 AM
Reposted by Joel Drapper 🇬🇧🇺🇦
Official launch article for the Phlex on Rails video course.

Huge thanks to @joel.drapper.me for creating @phlex.fun. It was fun making the course for it.

I hope this inspires more people to use Phlex so we can all benefit from building UIs with components without React JS bloat.

💪🚀
Introducing Phlex on Rails
Officially launching a video course for building component-based UIs in Rails
beautifulruby.com
October 21, 2025 at 8:34 AM
Reposted by Joel Drapper 🇬🇧🇺🇦
2 kinds of 🐞:

Bug of Omission: The system refuses to proceed. It raises, crashes, or otherwise stops doing anything.

Bug of Commission: The system does the wrong thing. It silently deletes records, returns incorrect results, or processes invalid inputs.
October 20, 2025 at 6:12 PM
Reposted by Joel Drapper 🇬🇧🇺🇦
just discovered that my spam folder is full of messages from ruby central and I'm glad to see the system is working as designed
October 20, 2025 at 2:43 PM