41554 blogs · [ { "id": "01a0878e-d9ee-7133-82cf-533aa2fa7d8b", "title": "Better DOM Morphing with Morphlex", "url": "https://joel.drapper.me/p/morphlex/", "published_at": "2025-11-06T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa30657dd", "title": "The journey to the perfect type signature in Ruby", "url": "https://joel.drapper.me/p/ruby-type-sig/", "published_at": "2025-10-21T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa3e00a40", "title": "Bugs of Omission and Bugs of Commission", "url": "https://joel.drapper.me/p/omission-commission/", "published_at": "2025-10-20T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa3f01f9f", "title": "Ruby Central’s “security measures” leave front door wide open", "url": "https://joel.drapper.me/p/ruby-central-security-measures/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa410a710", "title": "The RubyGems takeover from the perspective of an open source developer", "url": "https://joel.drapper.me/p/ruby-central/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa5016f6e", "title": "Yippee: Our vision for modern full-stack Ruby framework", "url": "https://joel.drapper.me/p/yippee/", "published_at": "2025-09-29T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa5949e09", "title": "Why I’m not signing the “Plan Vert” (DHH) letter", "url": "https://joel.drapper.me/p/plan-vert/", "published_at": "2025-09-26T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa59d0096", "title": "Ruby Central Fact Check", "url": "https://joel.drapper.me/p/ruby-central-fact-check/", "published_at": "2025-09-25T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa5b88e56", "title": "Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover", "url": "https://joel.drapper.me/p/rubygems-takeover/", "published_at": "2025-09-23T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa614e217", "title": "Ruby LSP indexing enhancements in Literal and Phlex", "url": "https://joel.drapper.me/p/ruby-lsp-indexing-enhancements/", "published_at": "2025-05-28T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa675ab31", "title": "Borrowing methods", "url": "https://joel.drapper.me/p/borrowing-methods/", "published_at": "2025-05-20T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa6cafad5", "title": "Objects that lie", "url": "https://joel.drapper.me/p/objects-that-lie/", "published_at": "2025-05-19T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa6e66d44", "title": "Comparing Ivar and Strict Ivars", "url": "https://joel.drapper.me/p/ivar/", "published_at": "2025-05-09T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa79c994e", "title": "No Exceptions", "url": "https://joel.drapper.me/p/no-exceptions/", "published_at": "2025-04-29T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa85e3869", "title": "The problem with instance variables in Ruby", "url": "https://joel.drapper.me/p/ivars/", "published_at": "2025-04-28T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa8805a64", "title": "The “constraint” type in Literal", "url": "https://joel.drapper.me/p/literal-constraints/", "published_at": "2025-04-10T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa90b6dc2", "title": "More typing with less typing, an introduction to Literal", "url": "https://joel.drapper.me/p/more-typing-less-typing/", "published_at": "2025-04-09T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa9184925", "title": "Strings are a leaky abstraction for HTML", "url": "https://joel.drapper.me/p/leaky-strings/", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aa99801e3", "title": "LSP-driven API design", "url": "https://joel.drapper.me/p/lsp-driven-design/", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aaa27e4b7", "title": "Sitting ducks", "url": "https://joel.drapper.me/p/sitting-ducks/", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aaaa5b78d", "title": "Little Factories", "url": "https://joel.drapper.me/p/little-factories/", "published_at": "2022-05-05T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aab37baf4", "title": "The right abstraction", "url": "https://joel.drapper.me/p/the-right-abstraction/", "published_at": "2022-03-11T00:00:00+00:00" }, { "id": "01a0878e-d9ee-7133-82cf-533aac2be618", "title": "Reinventing the wheel", "url": "https://joel.drapper.me/p/reinventing-the-wheel/", "published_at": "2022-03-10T00:00:00+00:00" } ] posts Claim your blog
Back to joel.drapper.me
Blog · corpus.blog/blogs/joel.drapper.me/posts

joel.drapper.me

joel.drapper.me

2025

2022