Lee Jarvis's Avatar

Lee Jarvis

@jrvs.uk.bsky.social

Dad, Husband, Software Developer. Drafted by Dissonance. Trying My Best, Allegedly

507 Followers  |  99 Following  |  146 Posts  |  Joined: 03.08.2023  |  2.2396

Latest posts by jrvs.uk on Bluesky

I thought you had heavy experience with Duct Taping

24.11.2025 17:26 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Listen to Database Changes through the Postgres WAL An in-depth guide to listening to Postgres database changes through the WAL. Covers logical replication, publications, replication slots, and an Elixir implementation.

๐Ÿšจ New Blog Post ๐Ÿšจ

I just finished this monster of a blog post!

How to listen to database changes through the Postgres WAL!

This is all @filipecabaco.com's fault who nerd-sniped me into low-level Postgres details!

Click here to suffer too:

peterullrich.com/listen-to-da...

#ElixirLang #Postgres

03.11.2025 18:14 โ€” ๐Ÿ‘ 46    ๐Ÿ” 13    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 1

I wrote about Quitting Audible: lee.jrvs.uk/posts/2025/q...

03.11.2025 15:55 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Curiosum Elixir Survey 2025 Elixir Survey 2025 by Curiosum - a global community survey collecting insights about how developers and teams use Elixir, their favorite tools, challenges, and expectations for the future of theโ€ฆ

The State of Elixir Survey for 2025 is live!

elixir-survey.typeform.com/2025-edition

Fill it out if you have any connection to the Elixir ecosystem. It really helps us understand what happens. Curiosum are awesome to run this for the community.

#elixirlang

30.10.2025 11:01 โ€” ๐Ÿ‘ 23    ๐Ÿ” 22    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 1
Post image

my 6 year-old asked me to create a restaurant menu with her. she accounted well for inflation, I thought.

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

Yeah, depending on earlier results and building assocs without creating mess is tough. That's where we've struggled. There's no obvious solution, but a good next step would be to see how Oaken solves it right now, then layer abstractions where it makes sense. I'll put some time aside soon and play!

25.10.2025 18:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

if I still blogged I would blog about this. instead, I will continue the infinite loop of redesigning my website every time I think about posting something

25.10.2025 09:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
ShelfPulse - Your Audiobook Dashboard

Also found ShelfPulse (iOS), which only launched a couple of days ago, and has very pretty listening stats ๐Ÿ˜Ž

25.10.2025 09:00 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

It is done. I am now self-hosting my audiobook library using Audiobookshelf, and using the iOS app Prologue (specifically their beta, which supports ABS), and buying books from Libro.fm, XigXag, direct from publishers and local libraries.

Bye Audible ๐Ÿ‘‹

25.10.2025 09:00 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

We're working with a 14 year old Rails app, and our new seeders were built incrementally so we didn't have the foresight to look into alternatives or make any major plans. I think we could probably get quite far just with build-only factories + insert_all..

24.10.2025 13:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Nothing super broad (though if I could go back I'd definitely have built some better optimised scaffolding). Lots of nuanced optimisations here and there. FactoryBot goes wild on N+1 so a lot of our improvements were found in leveraging `insert_all` and doing manual building. It got.. messy ๐Ÿ˜€

24.10.2025 13:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Yep we have similar requirements. We have a staging API endpoint that our dev and QA teams use to trigger massive data creation before scenario testing. Itโ€™s great, just a lot of work!

24.10.2025 04:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thanks so much for all your hard work on this over the years. 12 is plenty and I canโ€™t wait to get stuck in.

24.10.2025 04:33 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hello, friends! After 10(!) years of #AdventOfCode, I've made some changes to preserve my sanity: there will be 12 days of puzzles each December (still starting Dec 1) and there is no longer a global leaderboard. Read more:
adventofcode.com/2025/about#f...
adventofcode.com/2025/about#f...

22.10.2025 02:32 โ€” ๐Ÿ‘ 612    ๐Ÿ” 121    ๐Ÿ’ฌ 52    ๐Ÿ“Œ 25

I havenโ€™t used it yet but it looks promising and @kaspth.com is very active on it (and I really like the design goals).

24.10.2025 04:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

If I was building today I would probably first try using Oaken

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

FactoryBot but honestly I donโ€™t love it. It gets messy quickly and performance is problematic if you donโ€™t keep on top of it.

We have a Seeders namespace that creates millions of records of test data for dev bootstrapping. It works well but Iโ€™ve spent a lot of time optimising.

24.10.2025 04:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Yep thanks, I found that eventually too. Itโ€™s a bit rough around the edges but itโ€™s working decently so far

24.10.2025 04:24 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
audiobookshelf Self-hosted audiobook and podcast server

Jellyfin is bad at Audiobooks. Audiobookshelf however is *excellent* and did an impressive job of importing my library. Their iOS app is beta only though, and full ๐Ÿ˜”

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

I'm installing Jellyfin wish me luck

23.10.2025 08:34 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Does anyone have a preferred solution for playing DRM-free audiobooks on iOS? I like BookPlayer, but I have too many books to store on my phone and only want to download on demand.. Iโ€™m also a @libro.fm user but canโ€™t access my existing library in their player

23.10.2025 06:26 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

I think most would be happy with this decision had it come prior to Ruby Central's misgivings โ€” maybe something good can come of it

17.10.2025 13:28 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
The Transition of RubyGems Repository Ownership

RubyGems and Bundler repository ownership transfers to Ruby Core team www.ruby-lang.org/en/news/2025... #ruby #rubylang

17.10.2025 12:34 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I have almost this exact same thing but with Almond milk, blueberries, honey and some sprinkled granola. Itโ€™s like a glorious morning desert

17.10.2025 08:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Home - Spark Real Estate Software Spark provides the platform required to sell, market, close and report on your entire portfolio of new development projects.

The spark.re Rails codebase turns 14 today ๐ŸŽ‰ (running Rails 7, soon to upgrade to 8).

16.10.2025 13:25 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

yep the people I trust with my life are the exact people I absolutely will never trust with anything that includes "smell this"

10.10.2025 09:28 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Can you explain why you didnโ€™t communicate the AWS root password change immediately?

10.10.2025 08:41 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I'm onboard with everything else in his post but I just don't understand his intention with that move.

10.10.2025 08:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I think he made the right call in changing the password, but the fact he didn't immediately tell someone is damning and undermines his credibility on security awareness (especially while publicly pointing out RCโ€™s major security flaws.).

10.10.2025 08:02 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Using Bluesky and yet 6 of the 10 latest posts on my timeline are Twitter screenshots ๐Ÿ™ƒ

07.10.2025 13:41 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@jrvs.uk is following 20 prominent accounts