Stephen Margheim's Avatar

Stephen Margheim

@fractaledmind.bsky.social

1,334 Followers  |  189 Following  |  388 Posts  |  Joined: 23.04.2024  |  1.841

Latest posts by fractaledmind.bsky.social on Bluesky

How Functional Programming Shaped (and Twisted) Frontend Development

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.

08.10.2025 11:13 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Today has been a pretty amazing dayโ€ฆ

Say hello to Emma Elanor Margheim and wish her a happy birthday!

23.09.2025 10:51 โ€” ๐Ÿ‘ 202    ๐Ÿ” 6    ๐Ÿ’ฌ 17    ๐Ÿ“Œ 0

I have the same position

19.09.2025 18:48 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

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

17.09.2025 21:52 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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

11.09.2025 17:06 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Maintain AR connection pools in the background by matthewd ยท Pull Request #54175 ยท rails/rails Recruit the Reaper to do more work in keeping the connection pool healthy: retiring connections that have been idle1 for too long, or that have been open beyond a configured total maximum age crea...

Rails 8.1.beta1 ships with this PR adding min_connections to database configuration. This will benefit SQLite on Rails apps a ton, preventing write throughput saturating the connection pool and holding back reads.

github.com/rails/rails...

04.09.2025 17:55 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - basecamp/activerecord-tenanted: Enable a Rails application to have separate sqlite database files for each tenant. Enable a Rails application to have separate sqlite database files for each tenant. - basecamp/activerecord-tenanted

Now open sourced!

github.com/basecamp/act...

04.09.2025 13:47 โ€” ๐Ÿ‘ 18    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Post image

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!

04.09.2025 09:20 โ€” ๐Ÿ‘ 12    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0
Post image

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

04.09.2025 09:08 โ€” ๐Ÿ‘ 21    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

In Amsterdam just in time to drop off my bags and make it to checkin. One more train ride to go. #RailsWorld

04.09.2025 05:57 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Starting my journey to #RailsWorld well before the sun rises ๐Ÿฅฑ

04.09.2025 02:27 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Such a lovely utility. Happy to bring it so seamlessly into Ruby/Rails land

21.08.2025 19:54 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Preach! (except that I do genuinely appreciate Tailwind, even with its build step)

16.08.2025 18:00 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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.

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...

16.08.2025 09:02 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I need some great RSS feeds to provide me with some quality longer form reading material. Hit me with all of your recommendations!

09.08.2025 21:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

08.08.2025 20:21 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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

08.08.2025 20:21 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

๐ŸŒถ๏ธ 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

08.08.2025 20:21 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thanks. Any recs for a preamp? I donโ€™t know that space very well

08.08.2025 19:15 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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

08.08.2025 18:38 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

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.

08.08.2025 17:05 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0
Post image

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!

06.08.2025 12:50 โ€” ๐Ÿ‘ 8    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

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.

05.08.2025 12:33 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

It isnโ€™t done and it isnโ€™t perfect, but it is mine and it does work.

01.08.2025 17:16 โ€” ๐Ÿ‘ 22    ๐Ÿ” 0    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 0
Post image

Here it is with the tape off and the glue set. Next up base boards (as seen on the ground) and interior.

01.08.2025 11:12 โ€” ๐Ÿ‘ 18    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

I donโ€™t care about looks. This is just for the wall with the desk; wont be visible on camera. And Iโ€™m sure they will do better than the drywall I have now.

31.07.2025 15:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yeah, Iโ€™m covering the front wall, front sides, and ceiling with pyramid sound foam

31.07.2025 15:24 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Great afternoon of progress! The wood acoustic panels are now up on the exterior. Glue on the corner is setting. Doing a bit of door framing then base board and sound foam on the interior. Onward and upward!

31.07.2025 15:16 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Iโ€™m not looking for perfect. It just needs to be better than my 100sm open floor plan main room that it is in the corner of

31.07.2025 15:05 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Fear? Oh no

31.07.2025 12:50 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@fractaledmind is following 20 prominent accounts