Matthias Lohscheidt
banner
mattiloh.de
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
Reposted by Matthias Lohscheidt
🌐 next-intl 4.5: useExtracted

→ For humans & AI
→ Next.js-first by design
→ Full Turbopack support
→ SWC-based parsing
November 7, 2025 at 3:25 PM
The number of times I’ve fired up a Node REPL just to run crypto.randomUUID()…

Meanwhile, uuidgen has been on my mac this whole time. 🤦‍♂️
June 17, 2025 at 7:53 AM
Got early access to this and plugged it into an internal admin tool. Super easy integration and instantly killed a ton of repetitive grunt work. Great job @pascal-lohscheidt.com!

www.producthunt.com/posts/ai-com...
AI Command Bar - Turn your user's words into actions | Product Hunt
Imagine Spotlight with superpowers... That is what Stepsailor's AI Command Bar is aiming for. Let your user describe what they want to do, and the command bar will automatically run the required actio...
www.producthunt.com
April 9, 2025 at 8:59 AM
Reposted by Matthias Lohscheidt
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
February 10, 2025 at 4:13 PM
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.
January 31, 2025 at 12:33 PM
Another day, another dry kiss from Yagni. #CleanCode
January 21, 2025 at 11:50 AM
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.
January 15, 2025 at 9:50 AM
Reposted by Matthias Lohscheidt
Reposting. Still looking for help on this.
Any CSS spec folks who can help me come up with the correct CSS Tree syntax to describe the Tailwind theme() function? Trying and failing to convince CSS Tree to validate it correctly:

github.com/eslint/css/b...
github.com
January 8, 2025 at 1:14 AM
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...
Organizations are distributed systems
The assertion that “corporate organizations are distributed systems” hovers between being a tautology—since it is literally true—and a hot...
www.industrialempathy.com
January 8, 2025 at 11:36 AM
When I wanted to write that blog post the other night, but then had some marbelous fun with my 4y old daughter. She’s a maker! 🥹 #lego #duplo #hubelino
January 3, 2025 at 8:35 PM
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.
December 30, 2024 at 7:33 PM
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.
December 28, 2024 at 7:49 PM
Reminder to myself: Some meetings can be skipped! ⏭️
If there’s no update from either party, stay focused and keep your momentum.
December 17, 2024 at 3:46 PM
@amann.work is an excellent OSS maintainer and next-intl is an incredibly useful library with a strong focus on developer experience and exceptional documentation. Excited for this launch, highly recommend following!
amann.work Jan @amann.work · Dec 10
Announcing 🌐 learn.next-intl.dev!

Have a look and be the first to hear about the launch early next year!
Going international with Next.js - next-intl
learn.next-intl.dev
December 14, 2024 at 3:06 PM
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!
December 13, 2024 at 2:03 PM
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)
December 12, 2024 at 9:25 AM
What a smart way to deal with toxic “dunking” behavior that’s all too common on other platforms.
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!
December 11, 2024 at 7:27 PM
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!
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
December 11, 2024 at 4:31 PM
Adding pnpm overrides to your root package.json really makes you wish JSON supported comments ⏰ 💣
December 9, 2024 at 3:52 PM
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.
December 6, 2024 at 10:12 AM
An excellent and well-written analysis of the current state of AI-assisted coding by @addyosmani.bsky.social: addyo.substack.com/p/the-70-pro...
The 70% problem: Hard truths about AI-assisted coding
A field guide and why we need to rethink our expectations
addyo.substack.com
December 5, 2024 at 10:24 PM
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!
December 3, 2024 at 9:36 AM
Reposted by Matthias Lohscheidt
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:
December 2, 2024 at 11:39 PM
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.
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)
December 2, 2024 at 12:20 PM