Christoph Lupprich
banner
christoph.luppri.ch
Christoph Lupprich
@christoph.luppri.ch
Father of two. Freelance software engineer. Avid runner.

Leave this world a little better than you found it.

#Ruby #RubyOnRails #ElixirLang #Running
Haven't been running for a week (wisdom teeth extraction + a cold with fever), and oh boy do I miss it.
October 23, 2025 at 1:31 PM
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.
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.
easyhard.carbonative.com
October 10, 2025 at 6:36 AM
I declare today a national holiday in my household: Garmin finally gave me back that 1pt VO2max it stole during winter.

#devswhorun
October 8, 2025 at 4:11 AM
Reposted by Christoph Lupprich
Hey bksy, I’m on the look out for my next project, I’m an experienced Elixir dev (> 8 years commercially, and > 10 years of Ruby before that + I'm still the maintainer of RSpec), very familiar with Phoenix and LiveView, and have enough CSS / JS knowledge to approach projects from a full stack angle.
August 12, 2025 at 2:32 PM
Just discovered github.com/mixxorz/DSLR, which is a successor of stellar (which I previously used). Makes snapshotting your Postgres database ridiculously easy.
GitHub - mixxorz/DSLR: Take lightning fast snapshots of your local Postgres databases.
Take lightning fast snapshots of your local Postgres databases. - mixxorz/DSLR
github.com
October 6, 2025 at 8:39 AM
By now I lost count of how many times I've re-implemented Rails' create_or_find_by in other frameworks.

Once got told not to use it because it "clutters the Postgres logs". Apparently Postgres is logging constraint violations per default, and it's not easy to turn that off?
October 3, 2025 at 7:16 PM
Although I really like it over here, I still have to say that there's more buzz over at X. That's not necessarily a good thing (as a full metro isn't necessarily a good thing), but I kind of feel I'm missing out?
October 3, 2025 at 7:09 PM
My On running shoes gave out after just 400km, so I decided to try Nike for the first time. Ordered the Pegasus Plus - excited to see how they perform!

#devswhorun #running
September 26, 2025 at 5:20 PM
Had a wonderful time at @friendlyrb.com. Met so many nice and interesting people, my mind and heart are full.

Thanks to @lucianghinda.com, @adrianthedev.com, @jakob.codefrwd.com, @stefancosma.xyz, @alexmarinescu.com, and everyone else for making this happen! ❤️
September 12, 2025 at 9:14 AM
On my way to @friendlyrb.com - looking forward to see familiar faces and meet new ones!
September 9, 2025 at 7:09 AM
When I first started with Rails, I was blown away: helpful error pages in development, effortless migrations, a schema.rb file, clean logging… it all felt like magic.

Over time, that magic faded - not because Rails got worse, but because I got used to it. I started taking it for granted.
September 6, 2025 at 1:21 PM
Today is my last day at the company I’ve contracted with for the past 11 years. I never thought I’d stay this long, and I’m amazed at how much we’ve accomplished together.

The best part? It’s not bittersweet - I’m genuinely excited for what comes next.
August 29, 2025 at 11:19 AM
LinkedIn can't do message drafts? My world is shattered. Where is all the money going?
August 28, 2025 at 8:05 PM
In the past year, one of the more amusing debugging experiences I encountered involved what appeared to be a race condition. I'll save the specifics for a later blog entry, but TIL that until Rails version 4.2.x, the reload method in Active Record did not bypass the query cache. 😬
August 27, 2025 at 2:37 PM
I have mixed feelings about Python, but I enjoyed using UV - an all-in-one solution in a fragmented ecosystem.

Excited to see a similar tool starting for Ruby: github.com/spinel-coop/rv
GitHub - spinel-coop/rv: 💎💨 Next-gen very fast Ruby tooling
💎💨 Next-gen very fast Ruby tooling. Contribute to spinel-coop/rv development by creating an account on GitHub.
github.com
August 26, 2025 at 9:45 AM
TIL: git commit --fixup <SHA>

(You don't wanna know about my previous workflow, haha)
August 25, 2025 at 11:15 AM
Finally submitted my little running app to Strava for review 🤞
August 24, 2025 at 2:19 PM
Good news: I’m available for contract work!

10+ yrs building full-stack web applications (Rails + Vue, exploring Elixir). Experienced in global remote teams. Love solving complex business problems, scaling systems & debugging tricky issues.

DM me if you need a seasoned #RubyOnRails engineer!
August 14, 2025 at 8:25 AM
August 12, 2025 at 10:30 AM
Been diving into Python land a bit lately and I was wondering if anyone is seeing performance issues running FastAPI on Cloud Run?

We’re literally serving a single endpoint with not much traffic (1rps), but our P99 is 30x the P50 (600ms vs 20ms).
August 5, 2025 at 8:37 AM
Almost missed that my all-time favorite podcast is out with a new series about the history of the Space Shuttle: www.bbc.co.uk/programmes/p...
BBC World Service - 13 Minutes Presents: The Space Shuttle, Season 3: The Space Shuttle
The space shuttle: A sci-fi dream that became reality and changed spaceflight forever
www.bbc.co.uk
August 4, 2025 at 1:21 PM
Wrapped up a perfect running week with a solid 16k long run. Time to earn that sleep-in tomorrow 😴
August 2, 2025 at 7:27 AM
At this point I thought we‘ve seen it all, but he‘s still up for a surprise every now and then.

This is ridiculous.

www.nytimes.com/2025/08/01/b...
Trump, Claiming Weak Jobs Numbers Were ‘Rigged,’ Fires Labor Official
www.nytimes.com
August 2, 2025 at 5:07 AM
Saw @nateberkopec.bsky.social mention it in his latest newsletter (highly recommend subscribing!):

bin/setup - yet another tiny Rails feature that’s so useful. Sure, you can add a setup script to any project, regardless of framework or language.

But having it there by default? That's the real win.
July 26, 2025 at 8:30 AM
Skipping the draft about Python, Async IO, and library support - it’s… complicated. In every direction.

Instead: Ruby and Rails ❤️
July 9, 2025 at 5:49 PM