Sign in

Christoph Lupprich

@christoph.luppri.ch
163 followers 456 following 169 posts

Father of two. Freelance software engineer. Avid runner. Leave this world a little better than you found it. #Ruby #RubyOnRails #ElixirLang #Running

PostsRepliesMedia
Christoph Lupprich @christoph.luppri.ch · 26/06/2026
Oh… 🫠. I heard that that‘s a problem in well isolated homes. But I can tell you it‘s not much better in a building that‘s >100 years old 😅
010
Christoph Lupprich @christoph.luppri.ch · 26/06/2026
🥵 we have some success by pointing a fan outside on one side of the house, but it‘s cruel
100
Christoph Lupprich @christoph.luppri.ch · 08/06/2026
Who would've thought I'd actually enjoy writing JavaScript - with Stimulus, mind you:
110
Christoph Lupprich @christoph.luppri.ch · 13/05/2026
That’s exactly why… I get up at 4.30 😅
010
Christoph Lupprich @christoph.luppri.ch · 11/05/2026
Oh no, I‘m so sorry! Wish you a speedy recovery 💚
120
Christoph Lupprich @christoph.luppri.ch · 07/05/2026
Oh, wasn‘ that called Freckle a few years ago? I think I used that like 15 years ago when I started.
110
Christoph Lupprich @christoph.luppri.ch · 07/05/2026
Looked at Toggl, don't like the complexity (I don't need goals, pomodoro,…).
100
Christoph Lupprich @christoph.luppri.ch · 07/05/2026
Freelancers - what's your time tracker? Harvest went crazy with pricing and I'm out. Just need a timer with multi-client/project support, custom rates, and invoice tracking. Nothing more.
410
Christoph Lupprich @christoph.luppri.ch · 21/04/2026
iPhone mini ❤️❤️❤️
000
Christoph Lupprich @christoph.luppri.ch · 07/04/2026
Clean code is a moving target. Someone has to say "good enough to ship." 💯
010
Reposted by Christoph Lupprich
Tyler A. Young ⚗️🧑🏻‍💻 @tylerayoung.com · 06/04/2026
A former coworker with 8 years of #ElixirLang experience is looking for work. I can vouch for him being a careful, thorough engineer, and a real "manager of one." If he builds something, you can be confident it'll be solid and well thought out. Reach out here: www.linkedin.com/in/kylevsteg...
linkedin.com
Kyle Steger - Felt | LinkedIn
Experience: Felt · Education: Eastern Connecticut State University · Location: Milford · 460 connections on LinkedIn. View Kyle Steger’s profile on LinkedIn, a professional community of 1 billion memb...
0810
Christoph Lupprich @christoph.luppri.ch · 02/04/2026
The official cve.org site notes when CVEs are reserved, e.g. www.cve.org/CVERecord?id...
cve.org
010
Christoph Lupprich @christoph.luppri.ch · 02/04/2026
This means that the CVE isn't publicly disclosed yet, but the number got already reserved. You basically get a headstart before everyone else knows easily what the issue is/was.
210
Christoph Lupprich @christoph.luppri.ch · 02/04/2026
Thanks for the heads up!
000
Reposted by Christoph Lupprich
Mike Perham :sidekiq: @getajobmike.ruby.social.ap.brid.gy · 01/04/2026
Mysterious warning to Ruby app maintainers: “bundle update rack” asap.
3109
Christoph Lupprich @christoph.luppri.ch · 26/03/2026
Maybe we should all just go outside more again.
010
Christoph Lupprich @christoph.luppri.ch · 17/03/2026
This is so sad to watch
020
Christoph Lupprich @christoph.luppri.ch · 01/03/2026
❤️
020
Christoph Lupprich @christoph.luppri.ch · 17/02/2026
Exhibit #52636153 of cold emailing gone wrong 😂
010
Christoph Lupprich @christoph.luppri.ch · 11/02/2026
Yeah, it‘s a disgrace. They should go back and focus on their core product.
000
Reposted by Christoph Lupprich
Brad Gessler @bradgessler.com · 08/02/2026
I got tired of seeing people complain “RSpec and factories takes 14 min to run, minitest and takes 5s” so I’m starting to chip away at it. First order of business: created FixtureBot after figuring out I use FactoryBot not because of factories, but because I like the syntax. Might try sus next.
beautifulruby.com
Don't throw the specs out with the factories
FixtureBot gives you the speed of fixtures with the syntax of factories
2121
Christoph Lupprich @christoph.luppri.ch · 08/02/2026
This is awesome - thanks!
000
Christoph Lupprich @christoph.luppri.ch · 06/02/2026
I mean, they didn’t deliver any true innovations for quite a while now (not saying that maintaining things isn‘t already hard). So sounds like it‘s more like a realization of their status over the last couple of years?
010
Christoph Lupprich @christoph.luppri.ch · 06/02/2026
Oh wow, what a bummer! I‘m running two hobby projects on @railway.com and I’m very satisfied.
000
Christoph Lupprich @christoph.luppri.ch · 06/02/2026
You might wanna have a look at github.com/kaspth/oaken
github.com
GitHub - kaspth/oaken: Fast tests, clear datasets. Ditch nightmare fixtures and slow confusing factories.
Fast tests, clear datasets. Ditch nightmare fixtures and slow confusing factories. - kaspth/oaken
000
Christoph Lupprich @christoph.luppri.ch · 03/02/2026
Been tinkering with a little app to get insights into the performance of your GitLab CI pipelines, mainly to spot degradations and verify that improvements are actually… improvements. Curious if anyone else would be interested in it?
020
Reposted by Christoph Lupprich
Julian Rubisch @julianrubisch.at · 03/02/2026
So I built my own solution: Crow's Nest. It's a dead-simple dashboard that connects to your Harvest account and shows: - Your total weekly capacity. - Hours you've committed. - How many hours are actually left. No more guessing.
A weekly time budgeting dashboard showing availability across multiple projects and days
123
Christoph Lupprich @christoph.luppri.ch · 03/02/2026
Ah, found it: github.com/ash-project/...
github.com
GitHub - ash-project/usage_rules: A tool for synchronizing LLM rules files with your dependencies.
A tool for synchronizing LLM rules files with your dependencies. - ash-project/usage_rules
010
Christoph Lupprich @christoph.luppri.ch · 03/02/2026
Of course I can‘t find it right now, but I believe the Elixir folks made something that merges AGENTS.md files of dependencies so LLMs know what they can work with.
100
Christoph Lupprich @christoph.luppri.ch · 03/02/2026
I have no idea what systems those airlines are running on, but they all feel horrible.
000
Christoph Lupprich @christoph.luppri.ch · 03/02/2026
You mean something like Mailgun‘s templates? Ideally I‘d also like to replace SES with a service that operates within the EU. www.scaleway.com/en/transacti... sounds promising.
scaleway.com
Transactional Email (TEM) | Scaleway
Easily send transactional emails and enjoy instant delivery, backed by Scaleway’s secure & sovereign infrastructure, ensuring high deliverability and scalability.
100
Christoph Lupprich @christoph.luppri.ch · 30/01/2026
Took running a little easier over the last couple of months because it was quite cold, slippery, and honestly my mind just wasn‘t in it. Did hard runs on Wednesday and today, and while I‘m pretty exhausted now 😅, it feels great.
010
Christoph Lupprich @christoph.luppri.ch · 29/01/2026
Ran into a race condition on @Railway.com when deploying Rails with web + Solid Queue worker. Unlike Heroku's single release phase, Railway runs pre-deploy commands per service. Solution: wrapped the migrate in a wrapper script to erialize migrations across services: gist.github.com/clupprich/a...
gist.github.com
Pre-Deploy Command for Multi-Service Rails apps on Railway
Pre-Deploy Command for Multi-Service Rails apps on Railway - bin_release.rb
000
Christoph Lupprich @christoph.luppri.ch · 29/01/2026
😅
000
Christoph Lupprich @christoph.luppri.ch · 29/01/2026
Worked flawlessly, thanks! Interestingly enough they also seem to be using Amazon SES (based on DNS records).
110
Christoph Lupprich @christoph.luppri.ch · 23/01/2026
What‘s everyone using to send transactional emails these days? Still Mailgun? I heard that Postmark is back, too? Please don‘t say AWS - I just hate their UI.
310
Christoph Lupprich @christoph.luppri.ch · 23/01/2026
I moved a #Rails app from Heroku to @Railway.com yesterday and just created a new one there. Very solid experience, guess I found the new home for my projects.
050
Christoph Lupprich @christoph.luppri.ch · 13/01/2026
Solid choice on the Garmin - I love mine. No recommendation on the headphones unfortunately, I don‘t wear any (anymore) while running.
010
Christoph Lupprich @christoph.luppri.ch · 11/01/2026
First blog post in… a while (201?). Replaced Redis locks with a Postgres sequence at 90M+ units/year. Sub-millisecond performance, zero deadlocks, simpler architecture. Sometimes the best solution is using what you already have. christoph.luppri.ch/posts/postg...
christoph.luppri.ch
How a Postgres Sequence Replaced Redis Locks at 90M+ Units/Year
When Redis locks started deadlocking at scale, I found a simpler solution: let Postgres handle it. Here's how a database sequence eliminated our distributed locking issues and delivered sub-millisecond performance.
020
Christoph Lupprich @christoph.luppri.ch · 11/01/2026
I‘m using inwx.com, believe they are German.
inwx.com
INWX - Large domain selection at favorable prices
Register your domain with INWX – trusted registrar with 21 years in the industry. Choose from 2,200+ extensions worldwide!
000
Christoph Lupprich @christoph.luppri.ch · 02/01/2026
TIL SolidQueue lets you schedule a single line of Ruby inline in the config file - no separate job class needed. 15 years in and Rails keeps finding ways to delight.
010
Christoph Lupprich @christoph.luppri.ch · 30/12/2025
Two small improvements that would make my GitLab workflow smoother: - Preserve form state when changing the base branch while creating an MR - Check if an MR is still mergeable when the base branch changes - not only when someone views it
000
Christoph Lupprich @christoph.luppri.ch · 18/12/2025
Coming from Rails, the lack of a proper console is my #1 Python pain point. Django’s manage.py shell gets you halfway there, but what are FastAPI/Flask folks doing? One-off scripts? Custom REPLs? Suffering?
100
Christoph Lupprich @christoph.luppri.ch · 18/12/2025
omg, the memories!
010
Reposted by Christoph Lupprich
Julian Rubisch @julianrubisch.at · 16/12/2025
I've got a surprise for hotwire.club members coming up 🥁 ... an MCP server containing the entire knowledge base of challenges and solution up to date! There will be a free version, don't worry. The full version will be limited to DC members OR available for purchase from the shop.
031
Christoph Lupprich @christoph.luppri.ch · 23/10/2025
Haven't been running for a week (wisdom teeth extraction + a cold with fever), and oh boy do I miss it.
020
Christoph Lupprich @christoph.luppri.ch · 17/10/2025
Continuous deployment becomes unremarkable once it becomes routine, which is exactly the point. Happy you're living the dream! 😅
020
Christoph Lupprich @christoph.luppri.ch · 14/10/2025
I’m with you, hope our car still lasts for a very long time. Every time I’m in a new one, I’m like: what are all those screens for? Can‘t remember anyone that was excited to get a new car recently either.
110
Christoph Lupprich @christoph.luppri.ch · 10/10/2025
It pulls your activity data from Strava and analyzes it, showing you the progress you made in the current week and how you performed in previous weeks.
010
Christoph Lupprich @christoph.luppri.ch · 10/10/2025
Now that Strava has launched a similar feature, I'm ready to show you the project I've been working on this year: easyhard.carbonative.com It will help you to obey the 80/20 rule in running: 80% of your runs should be easy, 20% hard.
easyhard.carbonative.com
Easy Hard | Login
Track your running intensity and master the 80/20 rule. Train smarter with data-driven insights into your easy vs. hard efforts.
131