Lee Jarvis's Avatar

Lee Jarvis

@jrvs.uk

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

514
Followers
99
Following
149
Posts
03.08.2023
Joined
Posts Following

Latest posts by Lee Jarvis @jrvs.uk

I actually don't use rack mounted stuff (though the temptation is there). I have a few mini PCs (2 Beelink, 1 Mac Mini) that run a variation of tools and docker containers. Power consumption is excellent and they're all very capable.

05.01.2026 11:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Home Server nerd checking in. I have 3 servers I host here. Ups and downs but ultimately I'm very happy and not considering offsite options.

05.01.2026 11:32 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
adventofcode/2025 at main Β· leejarvis/adventofcode http://adventofcode.com solutions. Contribute to leejarvis/adventofcode development by creating an account on GitHub.

Another fun year of #adventofcode β€” huge thanks to @was.tl for putting these on each year. I did the challenges in Ruby and my solutions are here: github.com/leejarvis/ad... (ignore the missing part 2 for day 10, I will return to it later.. promise)

12.12.2025 10:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I thought you had heavy experience with Duct Taping

24.11.2025 17:26 πŸ‘ 3 πŸ” 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 πŸ‘ 615 πŸ” 120 πŸ’¬ 51 πŸ“Œ 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