Stephen Margheim
@fractaledmind.bsky.social
1.3K followers 190 following 390 posts
Posts Media Videos Starter Packs
fractaledmind.bsky.social
There is mich wisdom in this post: alfy.blog/2025/10/04/...

The web platform is such a marvel; it deserves developers building *with* it and not *against* it. I, for one, am going to try and do my part sharing more on how to leverage the platform to create beautiful experiences.
How Functional Programming Shaped (and Twisted) Frontend Development
alfy.blog
fractaledmind.bsky.social
Today has been a pretty amazing day…

Say hello to Emma Elanor Margheim and wish her a happy birthday!
fractaledmind.bsky.social
I love what @calebporzio.bsky.social is doing w/ Flux UI, and the new pillboxes component is 😍. I enjoy trying to build components without an ounce of JS anywhere to be found. Mine requires keyboard nav with TAB, but is otherwise basically identical: play.tailwindcss.com/qB07fPsFG9

#StylishHTML
fractaledmind.bsky.social
Yes, it is slow and steady progress, but we are genuinely building an amazing community of people and suite of tools for Ruby web developers. You should come hang out with us at discord.gg/fEMYkKQA
fractaledmind.bsky.social
My favorite upcoming feature coming to the Rails ecosystem is ActiveRecord::Tenanted, which is an exciting new gem coming from @flavorjon.es soon.

Everyone gets a database!
fractaledmind.bsky.social
The future of Rails is very very bright, especially for those of us who have already seen the light of the power of SQLite on Rails
fractaledmind.bsky.social
In Amsterdam just in time to drop off my bags and make it to checkin. One more train ride to go. #RailsWorld
fractaledmind.bsky.social
Starting my journey to #RailsWorld well before the sun rises 🥱
fractaledmind.bsky.social
Such a lovely utility. Happy to bring it so seamlessly into Ruby/Rails land
fractaledmind.bsky.social
Preach! (except that I do genuinely appreciate Tailwind, even with its build step)
fractaledmind.bsky.social
I have just opened two of the most exciting PRs for Chaotic Job. Soon, you will be able to write tests and simulations for the two most common sources of bugs in background jobs: (1) retries and now (2) races

github.com/fractaledmi...
GitHub - fractaledmind/chaotic_job: 👾 Resilience test helpers for Active Job
👾 Resilience test helpers for Active Job. Contribute to fractaledmind/chaotic_job development by creating an account on GitHub.
github.com
fractaledmind.bsky.social
I need some great RSS feeds to provide me with some quality longer form reading material. Hit me with all of your recommendations!
fractaledmind.bsky.social
If you define interface classes that own your interactions with external systems, you can ensure that all interactions are consistently observable, centralize access to make pattern matching likely, and compose patterns together into more efficient, higher-order access patterns.
fractaledmind.bsky.social
Using a gem for an API, calling shell commands directly, etc.

1. likely creates blindspots in your observability stack,
2. hides your access patterns,
3. keeps an essential detail of your system (how you interact with the outside world and its state) opaque and scattered
fractaledmind.bsky.social
🌶️ take:

All IO interfaces should be owned/proxied by in-app classes.

So, you should have something like an S3Client class, an FFMPEGClient class, a GoogleOAuthClient class, a QueueRedisClient class, a CacheRedisClient class, etc. in your application
fractaledmind.bsky.social
Thanks. Any recs for a preamp? I don’t know that space very well
fractaledmind.bsky.social
Yeah, specifically left fans on for this test to see what effect they have. I can turn them off while recording with everything else on tho. And I’m exploring a new mic and pop filter as well, so good to know it is noticeable
fractaledmind.bsky.social
We're live!

Watch my little studio intro and let me know how it sounds, how it looks. Still plenty to do and improve, but I've already had my first handful of calls in here and they went great.
fractaledmind.bsky.social
Getting all of the sound foam up was my second battle, but some wide head nails and stronger glue eventually did the job. Doing my first calls today in the new office/studio! Camera mount and mic arm should arrive tomorrow to unlock video recording!
fractaledmind.bsky.social
Getting the walls up was only half the battle. Next major squirmish was figuring out why the fans wouldn’t run consistently. After some exploring and experimenting, learned there was a timer controller that was behaving oddly. Put my amateur electrician hat on and removed it.
fractaledmind.bsky.social
It isn’t done and it isn’t perfect, but it is mine and it does work.