Product changed what "fresh" means. With a Hanami repo that's a one file change. If you missed it, "Hanami, Why?: Model Citizens" covers Hanami's database layer and why it has no models. https://aaronmallen.me/writing/hanami-why-model-citizens?ref=bluesky #ruby #hanami #hanakai
Aaron Allen
Aaron Allen
@aaronmallen.dev
I'm Aaron and I make things for the web. I sunlight as a Senior Software Engineer. I'm passionate about #rubylang and #rust but dabble in a little bit of #javascript and #typescript. My opinions are my own. He/Him/His
243 followers205 following7.9K posts
Aaron Allen reposted
Ever had a serializer quietly write to your database? In the latest "Hanami, Why?" I dig into how Hanami's relations, repos and structs keep persistence out of the rest of your app. https://aaronmallen.me/writing/hanami-why-model-citizens?ref=bluesky #ruby #hanami #hanakai
Aaron Allen reposted
Another weeknotes, this one with a little bit from me, but a lot from Paweł, Aaron, Phil, Jane, and Andrea, some of the kindest and smartest people I have the pleasure of working with. timriley.info/posts/contin...
Today I have published part four of my Hanami, Why? series Hanami, Why?: Model Citizens where we will dive into Hanami's database layer. https://aaronmallen.me/writing/hanami-why-model-citizens?ref=bluesky #hanami #hanakai #ruby
I have released version 0.2.1 of rubocop-hanami with some minor bug fixes. Check it out! https://aa.cool/27k #rubocop #hanami #hanakai
Aaron Allen reposted
It’s almost 2027 and time again for the Gem Fellowship to support Ruby open source. www.mikeperham.com/2026/10/15/c...
This seems kind of cool. Anyone I know used it? What did you think? https://aa.cool/kdk #ai
I've pretty much adopted this attitude as well. I don't miss conventional commits at all. https://aa.cool/fvh6r
If you haven't had the opportunity to read it yet checkout the latest in my "Hanami, Why?" series https://aaronmallen.me/writing/hanami-why-class-action?ref=bluesky #ruby #hanami #hanakai
Aaron Allen reposted
Another #Hanami gem today: github.com/afomera/hana... This one brings importmap goodness to Hanami, so you too can NoBuild in Hanami. More to come!
Today I have published part three of my Hanami, Why? series Hanami, Why?: Class Action, where we will dive into what makes Hanami actions awesome. https://aaronmallen.me/writing/hanami-why-class-action?ref=bluesky #ruby #hanami #hanakai
Aaron Allen reposted
I have released v0.2.0 of rubocop-hanami with a bunch of new cops!! I'm still looking for feature suggestions and bug requests, so hit me up. https://github.com/aaronmallen/rubocop-hanami/releases/tag/0.2.0 #ruby #hanami #hanakai #rubocop
I have released phlex-hanami v0.3.0 with some fixes to route handling and mailer namespacing. https://github.com/aaronmallen/phlex-hanami/releases/tag/0.3.0 #ruby #hanami #hanakai #phlex
I have released rubocop-hanami this morning: https://github.com/aaronmallen/rubocop-hanami Right now there's only one cop, but I would love feature suggestions and pull requests! #ruby #hanami #hanakai
Aaron Allen reposted
Weeknotes! thoughbot sponsors Hanakai, Hanami goes green on JRuby, Dry CLI gets required options and a built-in spinner, Hanami View gets lazy exposures, Rom factory gets transient attributes, and much more! Heckuva week. timriley.info/posts/contin...
Aaron Allen reposted
Aaron Allen reposted
Aaron Allen reposted
@push.cx should I be receiving mod mail for actions on my posts? Because I'm not 😭
Today I have published part two of my Hanami, Why? series Hanami, Why?: Bits & Bobs https://aaronmallen.me/writing/hanami-why-bits-bobs?ref=bluesky #hanami #hanakai #ruby
Aaron Allen reposted
Today I have published the first issue of "Hanami, why?". This is a new series I'm starting where we will dive in together to learn about #hanami. https://aaronmallen.me/writing/hanami-why-introductions #ruby #hanakai
Aaron Allen reposted
TL;DR I'm going to write more and no one is going to read it but that's okay.
Aaron Allen reposted
We’re so happy to share that @thoughtbot.com is our newest silver sponsor! hanakai.org/blog/2026/09...