Sam's Avatar

Sam

@samuelodan.bsky.social

Software; Ruby on Rails. “Err on the side of do.” “Iteration beats deliberation.”

65 Followers  |  64 Following  |  13 Posts  |  Joined: 27.10.2024  |  2.1004

Latest posts by samuelodan.bsky.social on Bluesky

Good thing I didn’t delete my Twitter…
I wonder if there’s gonna be a genuinely better place someday.

07.10.2025 21:42 — 👍 0    🔁 0    💬 0    📌 0

Option B for sure. Lol

09.09.2025 14:25 — 👍 2    🔁 0    💬 0    📌 0

I love the sound it makes too. Lol.

18.07.2025 14:09 — 👍 1    🔁 0    💬 0    📌 0
Video thumbnail

Introducing ☀ Sol Ask, a new way to chat with your tabs on Firefox and Chrome.

Open source and private by design. Coming soon.

Stay updated and become an alpha tester by joining our Discord → discord.gg/h5tsZAQM

14.06.2025 07:20 — 👍 26    🔁 4    💬 5    📌 0
Preview
Gusto joins the Rails Foundation as a Contributing member We have a lot of good news coming this week, and this is just the start: Gusto, a leading provider of HR, payroll, and benefits solutions, and a big supporter of the Rails community, has joined the Ra...

So awesome to see Gusto joined the Rails Foundation and is now sponsoring @boulderruby.bsky.social !

On top of being a big fan of their offerings, they have a pretty big presence in Denver.

My wife has also worked there almost 7 years now so makes it even better.

rubyonrails.org/2024/12/11/g...

11.12.2024 15:48 — 👍 11    🔁 2    💬 0    📌 0

Welcome ✨

24.11.2024 23:00 — 👍 1    🔁 0    💬 0    📌 0
Video thumbnail

Linear is a startup punching well above its weight in the speed&quality of shipping, supporting a large number of customers (10,000+ co's) with a small team (25 devs).
I sat down with Linear's first engineering manager, Sabin Roman.

Our discussion: newsletter.pragmaticengineer.com/p/linear-mov...

20.11.2024 16:57 — 👍 104    🔁 6    💬 3    📌 4

Awesome!

17.11.2024 15:11 — 👍 1    🔁 0    💬 0    📌 0
A dark-themed statistics dashboard showing @imlunahey.com's Bluesky activity. Today's metrics show 365 likes (872 less than yesterday), 61 posts (106 less than yesterday), and 66 reposts (75 less than yesterday). The 28-day rolling total shows 15,253 likes, 1,538 posts, and 1,460 reposts. Below is a detailed weekly heat map grid showing activity patterns by day and hour, with larger blue circles indicating higher activity. The visualization shows concentrated activity during daytime hours, particularly in the morning around 8 AM and evening hours, with some late-night activity between 12-2 AM. Activity is spread across all days of the week, with noticeable patterns during working hours.

A dark-themed statistics dashboard showing @imlunahey.com's Bluesky activity. Today's metrics show 365 likes (872 less than yesterday), 61 posts (106 less than yesterday), and 66 reposts (75 less than yesterday). The 28-day rolling total shows 15,253 likes, 1,538 posts, and 1,460 reposts. Below is a detailed weekly heat map grid showing activity patterns by day and hour, with larger blue circles indicating higher activity. The visualization shows concentrated activity during daytime hours, particularly in the morning around 8 AM and evening hours, with some late-night activity between 12-2 AM. Activity is spread across all days of the week, with noticeable patterns during working hours.

go like stuff!

check your stats jyc.dev/at

13.11.2024 21:21 — 👍 71    🔁 7    💬 3    📌 0
Cover for Agile Web Development with Rails 8

Cover for Agile Web Development with Rails 8

Now in beta: pragprog.com/titles/rails...

09.11.2024 23:04 — 👍 41    🔁 11    💬 2    📌 1

Woah! Already? Sweet!

12.11.2024 11:18 — 👍 0    🔁 0    💬 0    📌 0

In the past 24 hours, invisible_captcha has blocked 35 spam signups and allowed 4. No false positives.

This seems pretty good, honestly. Hope it holds for a bit. 🙏

11.11.2024 14:14 — 👍 11    🔁 1    💬 2    📌 0

Hello ✨

11.11.2024 16:02 — 👍 1    🔁 0    💬 0    📌 0
Xnapper-2024-11-11-14.13.30.png

Xnapper-2024-11-11-14.13.30.png

There are 23 meetups happening this week, and 52 this month all around the world.

Check https://rubyconferences.org/meetups if you want to take part in a Ruby

#conference or #meetup

11.11.2024 12:46 — 👍 11    🔁 6    💬 1    📌 0
Screenshot of Go code wrapping the SQLite C Interface.

Screenshot of Go code wrapping the SQLite C Interface.

I spent the last few days learning the SQLite C interface and writing a Go wrapper so I could access my database without the high-level abstractions provided by existing libraries. This isn't very pragmatic, but it gave me a reason to finally learn cgo, and how SQLite works under the hood.

09.11.2024 20:26 — 👍 385    🔁 14    💬 19    📌 6

Starting with open source feels like solving academic problems.

Building products give you real problems with all the weird edge cases. Extracting solutions from products ends up with extremely useful tools.

09.11.2024 16:20 — 👍 19    🔁 2    💬 3    📌 0

with a tiny bit of JavaScript enhancement, take that CSS driven slider and give it "that little bounce™"

- use pointer-events to calculate an overdrag
- map that overdrag to a CSS custom property --stretch
- apply style
- profit 💀

(bonus points for only handling drag when limit exceeds)

08.11.2024 18:47 — 👍 118    🔁 8    💬 5    📌 0
Liminal CDNs
YouTube video by Jeremy Smith Liminal CDNs

This week I setup 2 CDNs for Liminal, here's how (and why)...
youtu.be/NAIC4c7JSPM

08.11.2024 19:51 — 👍 9    🔁 3    💬 1    📌 0

Apparently, it’s psychology, and it works.
You see them testing thumbnails when a new video is out and the faces seem to win most of the time.

Source: listening to YouTuber conversations and explanations for why they do what they do.

09.11.2024 01:07 — 👍 0    🔁 0    💬 0    📌 0
A screenshot of the composer interface. The first post says “After you type something, you’ll see the plus appear below…”. The second post says “…and you can type your next post!”

A screenshot of the composer interface. The first post says “After you type something, you’ll see the plus appear below…”. The second post says “…and you can type your next post!”

📢 1.93 is rolling out now (2/5)

To compose threads, start with your first post, then press the plus button!

08.11.2024 19:44 — 👍 11264    🔁 2868    💬 197    📌 1296
Preview
Release 8.0.0 · rails/rails Active Support Remove deprecated support to passing an array of strings to ActiveSupport::Deprecation#warn. Rafael Mendonça França Remove deprecated support to setting attr_internal_naming_form...

Rails 8.0 is officially out! 🎉

07.11.2024 22:34 — 👍 77    🔁 18    💬 1    📌 3
Post image

I love coming back to an old piece of code and realizing it can be greatly simplified. It's a great way to measure your progress as a developer.

07.11.2024 16:57 — 👍 31    🔁 1    💬 4    📌 0

Hmm, I see.

I guess we’ll have to hope that with time, the benefits of using 🦋 will be significant enough to make it worth growing their reach from scratch.

07.11.2024 01:10 — 👍 0    🔁 0    💬 0    📌 0

Maybe it’s not so bad if this place is mainly for programming. I’ve struggled with curating my feed (basically turning it to mostly code-related posts) on the other app, so I appreciate getting a clean slate.

07.11.2024 00:53 — 👍 1    🔁 0    💬 1    📌 0

Turn off politics. Go build something.

06.11.2024 14:32 — 👍 31    🔁 7    💬 1    📌 0

Same. I see myself visiting the two sites quite often (Twitter more, obviously).

07.11.2024 00:29 — 👍 2    🔁 0    💬 1    📌 0
Irina Nazarova | Using Vite Ruby | ViteConf 2024
YouTube video by ViteConf Irina Nazarova | Using Vite Ruby | ViteConf 2024

My talk at Vite Conf is live youtu.be/vIxQ6u9pHaw 💙⚡️
Why @vite.dev is the missing abstraction, and how it fits the ethos of Rails. I’m sharing our experience at @evilmartians.bsky.social as we work with growing startups that need to be both super competitive and fast.

05.11.2024 18:56 — 👍 18    🔁 5    💬 0    📌 1

Is CSRF protection needed for JSON APIs with cookie-based auth? If you require `Content-Type: application/json`, then cross-site HTML form submits will be rejected, and you should be good, right?

In Devise ecosystem, I only see token-based auth for JSON APIs, so I'm having trouble finding examples.

05.11.2024 22:11 — 👍 5    🔁 1    💬 1    📌 1

Thank you Thank you 😊

I appear to be enjoying myself here much sooner than I expected 😅

06.11.2024 10:55 — 👍 1    🔁 0    💬 0    📌 0

Ayy! Congrats Jeremy. I haven’t popped up in your update threads recently, but I listened to your podcast episode with Jason, and crossover with Remote Ruby.

I’ll be cheering you on from the sidelines 🎉

(Now, I wonder if I should replicate my reply on a certain other platform. Lol)

06.11.2024 10:45 — 👍 1    🔁 0    💬 1    📌 0

@samuelodan is following 17 prominent accounts