Timo Mämecke

Timo Mämecke

@timomeh.de

I feel ways about stuff • timomeh.de • Product Engineer

81 followers75 following181 posts

Trying to get back into latte art and doing something that's not just a simple heart! A feather is still pretty close to a heart though.

When contractors tell you they'll come on a Saturday at 8:30 am (!!!), then they actually show up at 11:30 am and do nothing except say they want to come again next Saturday at 9 am

🚅 Login with @railway.com You can now integrate Railway into your app with Login with Railway. Build TUIs, MCPs, frameworks, 1-click deploys, dashboards, or entirely new tools, and let users sign in with their Railway account to manage projects, deployments, services, databases, storage and more.

View full thread

Use Login with Railway securely across web and native apps. Web apps (confidential clients) authenticate with client secrets. Native apps (public clients like CLIs, SPAs and mobile apps) use PKCE. Need persistent sessions? Request offline_access to get a refresh token, so users stay authenticated.

🚅 Login with @railway.com You can now integrate Railway into your app with Login with Railway. Build TUIs, MCPs, frameworks, 1-click deploys, dashboards, or entirely new tools, and let users sign in with their Railway account to manage projects, deployments, services, databases, storage and more.

Login with Railway supports workspace and project access. Users can grant access to specific workspaces or projects, as viewer, member or admin. Requesting only what you need improves trust. If your app manages a single project, asking to access just that project builds trust and reduces friction.

I've written a new library, Vla 🚀 github.com/timomeh/vla Vla is a data layer that integrates into any TypeScript framework (Next.js, SvelteKit, Express, Koa, Tanstack, etc) and provides structure to write smooth, clean, scalable and testable backend codebases.

github.comGitHub - timomeh/vla: Vla is the missing backend layer for scalable TypeScript apps that integrates into any framework and existing codebases.Vla is the missing backend layer for scalable TypeScript apps that integrates into any framework and existing codebases. - timomeh/vla

Really looking forwards to drive home to my parents for christmas, but procrastinating a lot having to carry stuff downstairs into the car four times.

I wish dependabot were a tiny bit smarter. Like: biome's config has the version in its schema URL. So if dependabot updates biome, the schema version doesn't match the installed version anymore, and it will complain. Just do it for me, pls.

If your crons on Railway were running a bit late recently, they should be better now. I rolled out a few updates between 18:30 and 19:30, and there are clearly some significant changes in cron timing. A few late stragglers here and there, but we'll catch those too.

I tried cutting pizza with scissors today because I heard only good things about it and holy fuck I hated it, there wasn't a single good thing about it.

Pro-Tip: using BigInt() in your code makes it look 10x more important. I was juggling storage sizes today. 9 petabytes in bytes already hit MAX_SAFE_INTEGER. 9PB is a lot but also isn't.

Some popular hosting platforms taught developers the wrong assumption that every hosting-adjacent feature must be built into the platform or bought as another SaaS, when in reality, you often just need to run a docker image. Gotta reeducate.

Had my first unproductive day in 3 months. Thanks to MacBook issues. One day. In 3 months. Just because of tech problems. Not because of meetings or calls or metawork. Actually I'm not even mad, that's amazing.

I just waited 2 hours for my bag at FRA airport until I was told it's in a separate baggage claim near the train station, because I have a connecting train. Who tf designs this crap. A train is not a plane, don't treat it like one. Against user expectation.

There are three base ingredients for a scalable codebase: Modules, Layers and Interfaces. Modules to tame data dependencies. Layers to tame function dependencies. Interfaces to tame dependency boundaries.

Notably, it's mostly about dependencies. Dependencies are entropy. When everything can be a dependency of everything else, entropy reaches its maximum. Activity ceases. Heat death of a codebase.

TIL the United States has no transit zone, so you need to go through US immigration for a connecting flight. The german in me thinks this is very inefficient.

Bought some melatonin today to combat jetlag next week. I had to try one out. idk why but it always fascinates me that medicine actually works. i'm so fucking sleepy

Buckets meets @railway.com 🪣🚅 I just pressed the release button. I've read every single feedback. I hear y'all. Obviously, can't do everything at once, but this is a banger start. S3-compatible buckets with a single click in seconds. On your canvas, right next to your services and databases. Wild.

TIL there's a german PhD thesis from 1978 about guys injuring their junk by sticking it into a hoover. It lists 16 medical cases. Case 14 is about a guy cleaning up and curiosity got him. Case 15 is about case 14's father who wanted to prove his son lied. He did not lie.

It's mindblowing what's possible within a week. I started adding Buckets to Railway on Monday. Today, 5 days later, I can create a Bucket in a project, click deploy, copy the credentials from the frontend, and upload files to it. That's kinda crazy.

Infra as Code doesn't gift you confidence. You're only as confident in your changes as you are in the tool. If it feels like magic and you don't understand it, it makes you less confident, not more.

There comes a point where a 3rd party API is just so ill-designed that you can't think of any way to abstract it nicely, and you just add a big comment block to explain what the actual fuck is going on.