Adrian Marin
@adrianthedev.com
Building the best dev-tools for Rails developers 🙌
Father, developer, aspiring entrepreneur
#conferencehost 👉 @friendlyrb.com
#indiedev 👉 @avohq.io
#podcast 👉 http://friendly.show
Father, developer, aspiring entrepreneur
#conferencehost 👉 @friendlyrb.com
#indiedev 👉 @avohq.io
#podcast 👉 http://friendly.show
We have two tickets available for those who need a nudge to go to a cool and boutique Ruby conference.
Just send me an email and I'll hook you up 🙌
Just send me an email and I'll hook you up 🙌
Not long now until tiny ruby #{conf}! Thanks again to @avohq.io for sponsoring us at the Ruby level and helping us make this event possible.
November 11, 2025 at 8:53 AM
We have two tickets available for those who need a nudge to go to a cool and boutique Ruby conference.
Just send me an email and I'll hook you up 🙌
Just send me an email and I'll hook you up 🙌
Who else is curious about @palkan_tula’s “Rails X” keynote at the end of @sfrubyconf?
November 10, 2025 at 10:00 AM
Who else is curious about @palkan_tula’s “Rails X” keynote at the end of @sfrubyconf?
I love updates and transparency, but boy, the corporate speak in Ruby Central’s updates is hard to digest sometimes...
November 7, 2025 at 8:46 PM
I love updates and transparency, but boy, the corporate speak in Ruby Central’s updates is hard to digest sometimes...
Guess who's got two free tickets to give away for the first edition of @sfruby.com?
👉 🙋♂️👨💻 👈
Just comment below the answer to this riddle to get a chance to get one.
p [
[65, 118, 111],
[105, 115],
[116, 104, 101],
[98, 101, 115, 116]
].map { |w| w.map(&:chr).join }.join(' ')
👉 🙋♂️👨💻 👈
Just comment below the answer to this riddle to get a chance to get one.
p [
[65, 118, 111],
[105, 115],
[116, 104, 101],
[98, 101, 115, 116]
].map { |w| w.map(&:chr).join }.join(' ')
November 7, 2025 at 12:08 PM
Guess who's got two free tickets to give away for the first edition of @sfruby.com?
👉 🙋♂️👨💻 👈
Just comment below the answer to this riddle to get a chance to get one.
p [
[65, 118, 111],
[105, 115],
[116, 104, 101],
[98, 101, 115, 116]
].map { |w| w.map(&:chr).join }.join(' ')
👉 🙋♂️👨💻 👈
Just comment below the answer to this riddle to get a chance to get one.
p [
[65, 118, 111],
[105, 115],
[116, 104, 101],
[98, 101, 115, 116]
].map { |w| w.map(&:chr).join }.join(' ')
It's so nice to see open Avo apps.
I love how @palkan_tula implemented the filter and actions inline with the resource.
Also cool to watch @paolino's RubyLLM in the wild too.
github.com/evilmartian...
github.com/evilmartian...
I love how @palkan_tula implemented the filter and actions inline with the resource.
Also cool to watch @paolino's RubyLLM in the wild too.
github.com/evilmartian...
github.com/evilmartian...
sfruby-clouds/app/models/cloud/card_generator.rb at main · evilmartians/sfruby-clouds
SF Ruby Clouds Generator 😶🌫️. Contribute to evilmartians/sfruby-clouds development by creating an account on GitHub.
github.com
November 6, 2025 at 9:30 AM
It's so nice to see open Avo apps.
I love how @palkan_tula implemented the filter and actions inline with the resource.
Also cool to watch @paolino's RubyLLM in the wild too.
github.com/evilmartian...
github.com/evilmartian...
I love how @palkan_tula implemented the filter and actions inline with the resource.
Also cool to watch @paolino's RubyLLM in the wild too.
github.com/evilmartian...
github.com/evilmartian...
Reposted by Adrian Marin
Events should be fun to promote! That's what I thought when we started what became SF Ruby Clouds: cute personal invites for every conference attendee to have fun sharing them and spreading the word about the event. We're open-sourcing this project today! github.com/evilmartians...
GitHub - evilmartians/sfruby-clouds: SF Ruby Clouds Generator 😶🌫️
SF Ruby Clouds Generator 😶🌫️. Contribute to evilmartians/sfruby-clouds development by creating an account on GitHub.
github.com
November 3, 2025 at 8:22 PM
Events should be fun to promote! That's what I thought when we started what became SF Ruby Clouds: cute personal invites for every conference attendee to have fun sharing them and spreading the word about the event. We're open-sourcing this project today! github.com/evilmartians...
Reposted by Adrian Marin
Short Ruby Newsletter @shortruby.com edition 155 was published today!
This edition is sponsored by undercover-ci.com, the Ruby coverage toolkit ready for the vibe coding era.
This edition is sponsored by undercover-ci.com, the Ruby coverage toolkit ready for the vibe coding era.
November 3, 2025 at 7:26 PM
Short Ruby Newsletter @shortruby.com edition 155 was published today!
This edition is sponsored by undercover-ci.com, the Ruby coverage toolkit ready for the vibe coding era.
This edition is sponsored by undercover-ci.com, the Ruby coverage toolkit ready for the vibe coding era.
Reposted by Adrian Marin
Dynamic avatars don't have to be boring initials on solid backgrounds. Learn how to generate beautiful deterministic mesh gradient avatars in Ruby using ChunkyPNG that give each user a unique, colorful avatar based on their data.
avohq.io/blog/mesh-gr...
avohq.io/blog/mesh-gr...
Mesh Gradient Avatars in Rails apps - Avo
Learn how to add mesh gradient avatars to Rails applications with the ChunkyPNG gem
avohq.io
November 3, 2025 at 10:52 AM
Dynamic avatars don't have to be boring initials on solid backgrounds. Learn how to generate beautiful deterministic mesh gradient avatars in Ruby using ChunkyPNG that give each user a unique, colorful avatar based on their data.
avohq.io/blog/mesh-gr...
avohq.io/blog/mesh-gr...
Reposted by Adrian Marin
This just made my day! 🙏🏼
Open Source can be rough sometimes, but it's really awesome when people take the time to report how it works for them!
Can't wait to see where Herb is going in the next few months! 🌿
Open Source can be rough sometimes, but it's really awesome when people take the time to report how it works for them!
Can't wait to see where Herb is going in the next few months! 🌿
November 1, 2025 at 5:32 AM
This just made my day! 🙏🏼
Open Source can be rough sometimes, but it's really awesome when people take the time to report how it works for them!
Can't wait to see where Herb is going in the next few months! 🌿
Open Source can be rough sometimes, but it's really awesome when people take the time to report how it works for them!
Can't wait to see where Herb is going in the next few months! 🌿
Reposted by Adrian Marin
Just shipped a guide on adding syntax highlighting to Rails apps. Covers multiple approaches for blogs, CMS, docs, and any app with markdown content. Plus some UX tricks that actually matter for developers reading code.
Read the full article on: avohq.io/blog/code-h...
Read the full article on: avohq.io/blog/code-h...
October 28, 2025 at 12:31 PM
Just shipped a guide on adding syntax highlighting to Rails apps. Covers multiple approaches for blogs, CMS, docs, and any app with markdown content. Plus some UX tricks that actually matter for developers reading code.
Read the full article on: avohq.io/blog/code-h...
Read the full article on: avohq.io/blog/code-h...
Reposted by Adrian Marin
Last week, I released a huge update for Spot Squid that lets shops pre-book time slots for events.
They completely sold out the event in a few hours! Was awesome having a chance to stop by the event and see everything humming along in person.
"It was incredible. So smooth. Everyone loved it..." 😤
They completely sold out the event in a few hours! Was awesome having a chance to stop by the event and see everything humming along in person.
"It was incredible. So smooth. Everyone loved it..." 😤
October 27, 2025 at 1:20 PM
Last week, I released a huge update for Spot Squid that lets shops pre-book time slots for events.
They completely sold out the event in a few hours! Was awesome having a chance to stop by the event and see everything humming along in person.
"It was incredible. So smooth. Everyone loved it..." 😤
They completely sold out the event in a few hours! Was awesome having a chance to stop by the event and see everything humming along in person.
"It was incredible. So smooth. Everyone loved it..." 😤
I can’t pretend to know what this feels like, but I stand with Andreea and everyone who’s been through this.
Hang in there!
We need to do better as a community 🙌
Thanks for publishing this
Hang in there!
We need to do better as a community 🙌
Thanks for publishing this
I wrote my most personal blog post to date.
It summarizes some of my personal feelings and experiences in the Ruby/Rails community.
afomera.dev/posts/2025-1...
It summarizes some of my personal feelings and experiences in the Ruby/Rails community.
afomera.dev/posts/2025-1...
Stop Giving Harm a Microphone
afomera.dev
October 27, 2025 at 11:26 AM
I can’t pretend to know what this feels like, but I stand with Andreea and everyone who’s been through this.
Hang in there!
We need to do better as a community 🙌
Thanks for publishing this
Hang in there!
We need to do better as a community 🙌
Thanks for publishing this
When debug queries in the console I often want to see the raw DB queries being made.
Here's a quick little piece of code which will make those queries visible in the console.
Here's a quick little piece of code which will make those queries visible in the console.
October 27, 2025 at 10:00 AM
When debug queries in the console I often want to see the raw DB queries being made.
Here's a quick little piece of code which will make those queries visible in the console.
Here's a quick little piece of code which will make those queries visible in the console.
I hade a nice chat with @jasonbosco about dev-tools, pricing, and the reservations that developers have about paying for tooling 🤷♂️
October 24, 2025 at 9:00 AM
I hade a nice chat with @jasonbosco about dev-tools, pricing, and the reservations that developers have about paying for tooling 🤷♂️
Who will I see at SFRuby in about a month from now?
October 23, 2025 at 9:00 AM
Who will I see at SFRuby in about a month from now?
Reposted by Adrian Marin
Today is the last day to grab a GA ticket for SF Ruby! Read our new blog post for a preview: evilmartians.com/chronicles/w...
Why we're excited about the SF Ruby conference—Martian Chronicles, Evil Martians’ team blog
SF Ruby and Evil Martians are excited to invite you to our premier event: the San Francisco Ruby Conference.
evilmartians.com
October 22, 2025 at 7:13 PM
Today is the last day to grab a GA ticket for SF Ruby! Read our new blog post for a preview: evilmartians.com/chronicles/w...
Sometimes you just need to quickly clear the cache when working in your development environment. Here's a quick snippet to make that easier.
October 22, 2025 at 9:27 AM
Sometimes you just need to quickly clear the cache when working in your development environment. Here's a quick snippet to make that easier.
Reposted by Adrian Marin
Content-heavy sites need multiple assets per post—covers, diagrams, screenshots. But we often forget the most crucial one: Open Graph images. They're what users see before deciding to click. Here's how to auto-generate them in Rails with Ruby templates.
October 20, 2025 at 1:09 PM
Content-heavy sites need multiple assets per post—covers, diagrams, screenshots. But we often forget the most crucial one: Open Graph images. They're what users see before deciding to click. Here's how to auto-generate them in Rails with Ruby templates.
Reposted by Adrian Marin
🌈 Passport update:
We're working hard to making more of them and send them to conference and meetup organizers.
We're working hard to making more of them and send them to conference and meetup organizers.
October 17, 2025 at 8:54 AM
🌈 Passport update:
We're working hard to making more of them and send them to conference and meetup organizers.
We're working hard to making more of them and send them to conference and meetup organizers.
I believe in karma. What goes around, comes around.
That's why, from time to time, you should give something back 🙌
That's why, from time to time, you should give something back 🙌
October 13, 2025 at 6:01 AM
I believe in karma. What goes around, comes around.
That's why, from time to time, you should give something back 🙌
That's why, from time to time, you should give something back 🙌
It seems @typesense is really popular on Hacker News today 💪
October 11, 2025 at 9:27 AM
It seems @typesense is really popular on Hacker News today 💪
I just had a cool chat with @AmandaBPerino about the conference season, the Ruby Triathlon, and most importantly, the new @therubypassport.bsky.social 🛂
October 10, 2025 at 1:16 PM
I just had a cool chat with @AmandaBPerino about the conference season, the Ruby Triathlon, and most importantly, the new @therubypassport.bsky.social 🛂
Reposted by Adrian Marin
Reposted by Adrian Marin
Search is everywhere 🙌
Every app needs it eventually. Rails gives us tons of options, from simple `ILIKE` queries to `pgsearch` or Elasticsearch.
This article shows how to add intelligent search in Rails using Typesense: powerful search engine, dead simple integration.
Every app needs it eventually. Rails gives us tons of options, from simple `ILIKE` queries to `pgsearch` or Elasticsearch.
This article shows how to add intelligent search in Rails using Typesense: powerful search engine, dead simple integration.
October 8, 2025 at 8:13 AM
Search is everywhere 🙌
Every app needs it eventually. Rails gives us tons of options, from simple `ILIKE` queries to `pgsearch` or Elasticsearch.
This article shows how to add intelligent search in Rails using Typesense: powerful search engine, dead simple integration.
Every app needs it eventually. Rails gives us tons of options, from simple `ILIKE` queries to `pgsearch` or Elasticsearch.
This article shows how to add intelligent search in Rails using Typesense: powerful search engine, dead simple integration.
Reposted by Adrian Marin
My basic solid queue setup on Rails 8 is using 450MB+ memory. Is that normal?
supervisor: 74MB
dispatcher: 83MB
worker: 159MB
scheduler: 141MB
supervisor: 74MB
dispatcher: 83MB
worker: 159MB
scheduler: 141MB
October 7, 2025 at 12:24 PM
My basic solid queue setup on Rails 8 is using 450MB+ memory. Is that normal?
supervisor: 74MB
dispatcher: 83MB
worker: 159MB
scheduler: 141MB
supervisor: 74MB
dispatcher: 83MB
worker: 159MB
scheduler: 141MB