Manu
manu-j.com
Manu
@manu-j.com
Creator: https://zestui.com - UI Kit for Ruby on Rails using Tailwind & Phlex

Engineering Lead @ Lodgistics
Reposted by Manu
This. Is. Why. I. Paint.
October 4, 2025 at 4:52 AM
Reposted by Manu
Had a great time presenting Multitenancy Patterns at PGConf NYC 2025 @pgconfnyc.bsky.social

Slides: speakerdeck.com/andyatkinson...

SQL demos/GitHub Repo: github.com/andyatkinson...
September 29, 2025 at 6:39 PM
Reposted by Manu
Andres Freund sharing some very exciting performance gains being worked on with Async IO infrastructure now in place in 18.

Future Postgres versions will benefit from this for index scans, backwards scans, bgwriter, checkpointer, copy, vacuum and much more. @pgconfnyc.bsky.social
September 30, 2025 at 4:03 PM
Reposted by Manu
Beyond performance work, I deprecated a bunch of APis in the JSON gem, and added others, so I figured it would be a good occasion to talk about API design: byroot.github.io/ruby/json/20...
What’s wrong with the JSON gem API?
As I mentioned at the start of my Optimizing Ruby’s JSON series of posts, performance isn’t why I candidated to be the new gem’s maintainer.
byroot.github.io
August 2, 2025 at 4:19 PM
Reposted by Manu
Honored to be presenting at PGConf NYC in a couple of months! Hope to see you there. #postgresql

bsky.app/profile/pgco...
July 26, 2025 at 9:47 PM
Reposted by Manu
RailsConf talks are live. Would love your feedback!

Presentation page with more info and all the links: andyatkinson.com/10-mistakes

RailsConf 2025 10 Costly Database Performance Mistakes (and How to Fix Them) by Andrew Atkinson
www.youtube.com/watch?v=MJ8R...
RailsConf 2025 10 Costly Database Performance Mistakes (and How to Fix Them) by Andrew Atkinson
YouTube video by Ruby Central
www.youtube.com
July 25, 2025 at 6:00 PM
Reposted by Manu
Ducklake, simplified lakehouses by @duckdb.org

Holy moly, it's amazing when things "just make sense."

duckdb.org/2025/05/27/d...
DuckLake: SQL as a Lakehouse Format
DuckLake simplifies lakehouses by using a standard SQL database for all metadata, instead of complex file-based systems, while still storing data in open formats like Parquet. This makes it more relia...
duckdb.org
May 27, 2025 at 2:07 PM
Reposted by Manu
This blog is SO good at pointing out what should have been obvious about AI for coding (Copilot and others)

These tools are good for re-creating whatever they’ve been trained on.

They are not what will create the next, better generation of frameworks, libraries, technologies.
May 25, 2025 at 3:43 AM
Reposted by Manu
If your team needs expert help improving performance, scalability, and reliability for your Ruby on Rails and PostgreSQL application, Refined Pages, LLC can help.

We'll systematically refactor Active Record ORM queries to optimize PostgreSQL performance.

Let’s chat:
refinedpages.com
Home
High Performance Postgres and Web App Consulting
refinedpages.com
April 23, 2025 at 5:11 PM
Reposted by Manu
Improving the initial UX of the Ruby extension for @zed.dev by using the newly introduced `Process` API. Isolated and automatic installation of LSP gems but we check the project gemset first. 🎉 github.com/zed-extensio...
April 12, 2025 at 6:26 AM
Reposted by Manu
As revealed at @tropicalonrails.bsky.social today, we are introducing an iOS app for @rubyevents.org to push and support the recent uptick in Ruby Events around the world.

#tropicalonrails #tropicalonrails2025
April 3, 2025 at 5:37 PM
Reposted by Manu
If you've ever wondered how @rubycentral.org conference talks are decided, Noel wrote up a great thread about the process.
Just for funsies, I thought it’d be a good idea to talk a little bit about how the RailsConf program committee works. I don’t speak for the committee, but I was part of it. Every year works a bit differently, but here’s how it went this year. I don't speak for @rubycentral.org, I should say...
March 31, 2025 at 7:39 PM
Reposted by Manu
I’m still unemployed and looking for a new full time position doing Ruby, Rails, TypeScript, CSS.

If you know people who are hiring, I’d really appreciate an introduction. 🙏
March 7, 2025 at 12:53 PM
Reposted by Manu
Here we go. That one I really needed to get of my chest for the better part of a year, so I feel relieved now.

It's really long but hopefully not too hard to follow.

byroot.github.io/ruby/perform...
The Pitchfork Story
A bit more than two years ago, as part of my work in Shopify’s Ruby and Rails Infrastructure team, I released a new Ruby HTTP server called Pitchfork.
byroot.github.io
March 4, 2025 at 12:04 PM
Reposted by Manu
Is there any company that publishes more self-critical and as-transparent-as-can-be postmortems than Cloudflare... within 24 hours of major incidents, should I say?

They've been doing it forever.

I personally trust them more for it. Eg from a few weeks ago:
February 27, 2025 at 7:50 AM
Reposted by Manu
Continuing my series to give context on Pitchfork design, why I think HTTP2 support isn't important (for a Ruby application server).

byroot.github.io/ruby/perform...
There Isn’t Much Point to HTTP/2 Past The Load Balancer
I want to write a post about Pitchfork, explaining where it comes from, why it is like it is, and how I see its future. But before I can get to that, I think I need to share my mental model on a few t...
byroot.github.io
February 24, 2025 at 8:55 PM
Reposted by Manu
I really value that Tailwind CSS documentation uses real-world examples to introduce features 🫶

Those are much harder to produce than contrived examples, and the benefit is that they not only teach me library API, but also various strategies I can apply to my project 💯
February 18, 2025 at 9:42 PM
Reposted by Manu
I wrote a blog post about how we can make FFI faster in CRuby railsatscale.com/2025-02-12-t...
Tiny JITs for a Faster FFI
Can we have a faster FFI for CRuby? Yes.
railsatscale.com
February 12, 2025 at 9:44 PM
Reposted by Manu
Shipped a huge update to ActiveRecord::AssociatedObject that I'm proud of.

You can now pass these POROs to forms, `render`, route helpers and fragment caching.

github.com/kaspth/activ...
Release v0.9.0 · kaspth/active_record-associated_object
What's Changed Expose record on the Associated Object class level. by @kaspth in #34 BREAKING: Replace record_klass with record & remove record_klass by @kaspth in #35 Integrate with Active Model ...
github.com
February 13, 2025 at 12:29 AM
Reposted by Manu
When I scheduled the Rails guided tour I had no idea how popular it'd be, so thank you everybody for helping it sell out!

I'm adding another on February 6th that's more friendly to EU time zones + group registration too so bring your squad!

lu.ma/8a8clh9b
Guiding You through the Rails Source · Zoom · Luma
Rails is your app's biggest dependency and you probably don't know what's going on in there. tl;dr: I'm a former Rails core member guiding you through complex…
lu.ma
January 26, 2025 at 10:04 PM
Reposted by Manu
I'm incredibly excited to announce that we've partnered with
@fractaledmind.bsky.social to produce our first course on Ruby on Rails.

Sponsored by @hatchbox.io and @honeybadger.io, High Leverage Rails is an in-depth video course on Rails + SQLite for beginners.

Coming in February!
January 22, 2025 at 5:04 PM
Reposted by Manu
You should be using JavaScript sets more often

Now in all browsers and Node - these 7 new set methods are key for when trying to compare two arrays or sets of data.
January 21, 2025 at 7:43 PM
Reposted by Manu
Awesome new Ruby gem(s) alert! 🚨🚨

This week @joel.drapper.me and I wrapped up the awesome Difftastic tool into a gem with precompiled binaries. Difftastic gives you AST-driven diffs instead of simple text-driven diffs by leveraging the power of Tree Sitter.
January 22, 2025 at 11:40 AM
Reposted by Manu
I forget the original source but this is so good. I need a little pocket version that goes in my wallet like a credit card.
January 17, 2025 at 2:16 PM