Christoph Lupprich

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

166 followers457 following169 posts

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.

Christoph Lupprich reposted

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.comKyle Steger - Felt | LinkedInExperience: 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...

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?

Christoph Lupprich reposted

Replying to @julianrubisch.at

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.

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.

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

Christoph Lupprich reposted

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.

Christoph Lupprich reposted

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.

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?

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?

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.

Recently, while exploring other languages and frameworks (FastAPI in particular), I was reminded of just how good Rails really is. Sure, Rails has its rough edges, and FastAPI brings nice features of its own - automatic API docs, data schemas & validation,…

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.

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

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

View full thread

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!

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

Things should (mostly) be using async: asyncpg, experimental Cloud Trace functions 😬,… The database query we’re doing is always fast, ~1ms. Without any further tooling (profiler), I’m kinda out of ideas.