Matthias Lohscheidt

Matthias Lohscheidt

@mattiloh.de

Co-founder and CTO @picter.com. Leading talented people to build great digital products. 3D printing, dancing Lindy Hop. Dad of two daughters. Posting about tech, software engineering, web development, react, postgres. mattiloh.de

108 followers160 following75 posts

@eslint.org is even more valuable in times of agentic coding. A very fast automated feedback loop. Best part: if weird patterns emerge that are specific to your project, let AI write custom linting rules to prevent them in the future. And be careful that it doesn't disable them too lightly…

Biggest moat for SaaS against vibe-coded solutions: all the laws out there regulating digital products and services. At least when public facing. (CRA, DSA, GDPR, to name just a few EU-based ones)

This line in my personal preferences in Claude is gold. I got honest pushback on some assumptions in my conversations with Claude recently: > When I present flawed ideas, I like to be challenged and offered alternative approaches.

Using Wispr Flow since two weeks now. Funny to see how my writing brain seems not to be the same as my speaking brain, and how I need to "merge" them to effectively use a speech-to-text tool like this.

Matthias Lohscheidt reposted

🌐 next-intl 4.5: useExtracted → For humans & AI → Next.js-first by design → Full Turbopack support → SWC-based parsing

It’s a slick combo: natural language in, deterministic actions out. And it's framework-agnostic. I integrated it into and old React + Redux setup. I guess with React Server Actions things could be even simpler.

Matthias Lohscheidt reposted

I'll be in Amsterdam later this month for DevWorld Conf, where I'll be giving a talk all about Node.js in the past, present & future. 🎫 I have 2 free tickets to give- for a chance to win, like + share this post. I'll announce winners on Friday! https://buff.ly/42MeWGV #devworld

User deletion from Mailchimp lists via API is a mess. A regular delete only archives the user (not #GDPR compliant). A permanent delete means you can’t re-add them later if they sign up again – unless you do it manually through Mailchimp’s UI.

I rarely used GitHub Actions, mostly CircleCI in the past. Just reviewing some GH actions and the integrated Copilot AI is proving to be helpful for gaining more insights without the need to context switch.

We had a weirdly ineffective decision situation this morning which reminded me of that blog post by @industrialempathy.com. I believe the 'vetoes instead of approvals' principle is very powerful and it will be part of our decision framework moving forward. www.industrialempathy.com/posts/organi...

industrialempathy.comOrganizations are distributed systemsThe assertion that “corporate organizations are distributed systems” hovers between being a tautology—since it is literally true—and a hot...

Playing with the agent mode in Cursor is really fun. Interestingly, the same principle applies here as it does with less autonomous AI assistants: quick, small steps over giant leaps. This approach helps maintain control and steer in the right direction.

Claude's artifacts feature is incredibly helpful for iterating on texts. But one thing that's missing is the ability to edit artifacts directly. Being able to make adjustments myself and then provide further instructions would speed things up significantly.

I really enjoy @bsky.app! Control over your feed is a game-changer: No trapping algorithms No energy-draining outrage posts No engagement-chasing clickbait The world suffers from algorithmic feeds prioritizing attention at the cost of mental health, societal division, and stress. Let's be better!

The #postgres ecosystem is buzzing with innovation right now: 🚀 neon.tech: Serverless Postgres with database branching. 🔄 @electric-sql.com: Sync a subset of your Postgres DB to the client and query locally. 🌐 AWS DSQL: A serverless, distributed SQL database (still in preview but full of potential)

What a smart way to deal with toxic “dunking” behavior that’s all too common on other platforms.

Tom Ashbyトム アシュビー@tomaashby.bsky.social

Fun fact: If someone quotes a post of yours in a way that is unwelcome (as is commonplace on Twitter/X) there is a tool to combat the unwanted attention. Simply click the three dot menu on the quote post & click "Detach quote". This removes your post from their quote post. Useful to know, do share!

Wow, just syncing subsets of your Postgres database with clients and then directly interacting with a local pglite in near real-time. 👀 That’s definitely an exciting paradigm, @electric-sql.com!

Kyle Mathews@kyle.bricolage.io

A few highlights from the release: We did a 1 million clients benchmark — like we literally had 1 million (node.js) clients subscribed to updates from Electric at the clip of 15 PG transactions / second (960/minute) and latency to clients averaged around 200ms

Data models provide excellent context when working with AI assistants. I usually start by creating schemas or TypeScript types as a foundation, then prompt for specific functions or components. This approach sets clear boundaries and minimizes the need for adjustments to the generated code.

I think @bsky.app really nailed it with the option to use your domain as your username: - No more username stealing - Simple and elegant identity verification Bonus: I’ve stumbled upon so many cool websites through these domain-based handles! Betting on web standards for the win!

Matthias Lohscheidt reposted

One thing I want to make clear! If you set your username to a domain, you can change it later without any loss to your account. Let me step through some scenarios:

This post sparked a great discussion! Many prefer CSR, citing SSR's complexity. My early experience with Next.js app router and RSC shows it can simplify things, offering the DX of classic PHP apps (SSR pages, fresh data on every link, no client side data wrangling etc.) plus the UX of an SPA.

Tanner Linsley@tannerlinsley.com

What kind of React app do you get paid to work on (not hobby projects)? - CSR, no SSR - Isomorphic SSR - RSC Again, if you don’t use React at a paid gig, don’t reply. If you maintain multiple, reply with the one that makes the most money (the product, not yourself)

It's a classic #darkpattern when canceling a test subscription to #Adobe Photoshop requires 10+ clicks, inconsistent button styles, and misleading CTAs. Are we really still doing this in 2024?

Playbooks might seem mundane, but they’re a game-changer for handling sporadic, complex tasks. They save time, ensure quality, and set you up for automation down the line. Honestly, I can find joy in crafting these little efficiency boosters—anyone else?

Ever tried hiding your own video during calls? It's been a focus hack for me! Not having my own face staring back at me makes 1:1 conversations way less distracting and way more productive.

I didn’t know VS Code supports partial #git staging! ✨ Select the diff lines you want to stage ✨ Right-click > Stage Selected Ranges For years, I’ve been jumping back to the terminal for `git add -p`. Honestly, I assumed it would be a primary feature, not tucked away in a context menu. 🤷‍♂️

Hello Bluesky! I'm a dad of 2 daughters and the leader of a small yet exceptional team of engineers at a startup I co-founded 7y ago. Today we're a team of 17 fantastic people across EU, US and BR. Here for insights on tech (JS/TS, #React, #Postgres, AI), product development and entrepreneurship.

You are up to date.