Matthias Lohscheidt's Avatar

Matthias Lohscheidt

@mattiloh.de.bsky.social

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

77 Followers  |  144 Following  |  55 Posts  |  Joined: 10.12.2023  |  1.8205

Latest posts by mattiloh.de on Bluesky

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. πŸ€¦β€β™‚οΈ

17.06.2025 07:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

09.04.2025 08:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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...

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

09.04.2025 08:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yes! It’s 20y since I watched it, but I remember how I was fascinated by its aesthetics. If I remember correctly, it was shot on 70mm film to be able to capture the many little details in the numerous wide shots.

16.03.2025 11:49 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Lego Brio train by mattiloh | Download free STL model | Printables.com A little toy train, connecting two fantastic universes: the creativity of Lego bricks and the classic fun of Brio tracks | Download free 3D printable STL models

Enjoy! It's so much fun and it's really a great tool to fix / improve little things in the house. And there's also things like this: www.printables.com/model/109151...

28.02.2025 14:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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

10.02.2025 16:13 β€” πŸ‘ 14    πŸ” 7    πŸ’¬ 0    πŸ“Œ 0

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.

31.01.2025 12:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Another day, another dry kiss from Yagni. #CleanCode

21.01.2025 11:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A screenshot of a conversation with GitHub Copilot. The user asks if multiple events, like pull_request and workflow_run, in a GitHub Actions workflow are connected using boolean logic, specifically whether all triggers must occur or if just one suffices. Copilot responds by explaining that the events are connected with an OR logic, meaning the workflow will trigger if any one of the events happens. The interface includes a prompt bar labeled "Ask Copilot" with icons for attachments and actions.

A screenshot of a conversation with GitHub Copilot. The user asks if multiple events, like pull_request and workflow_run, in a GitHub Actions workflow are connected using boolean logic, specifically whether all triggers must occur or if just one suffices. Copilot responds by explaining that the events are connected with an OR logic, meaning the workflow will trigger if any one of the events happens. The interface includes a prompt bar labeled "Ask Copilot" with icons for attachments and actions.

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.

15.01.2025 09:50 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Cool! We wrote a very similar plugin last week. We didn’t open source it yet, since it was just a quick internal implementation for a prototype. I guess it’s tricky to make a generic linting rule that works for everyone. E.g. we needed to check for unwrapped t() function invocations (next-intl).

11.01.2025 19:52 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Reposting. Still looking for help on this.

08.01.2025 01:14 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
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...

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

08.01.2025 11:36 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I found this especially true for book summary apps. I tested one with a book I had read twice because I found it so valuable. I was surprised, how poor the summary was as it presented only a strange fraction of the actual content.
I guess there really are no shortcuts to genuine learning.

05.01.2025 20:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

03.01.2025 20:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

30.12.2024 19:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Absolutely! That’s what first got me into web development as a teenager. I feel like being in a little renaissance now, with so many personal website domains popping up through user handles on Bluesky.

30.12.2024 19:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

28.12.2024 19:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Love that! I had a similar moment when I finally wrapped my head around how Dataloader works in GraphQL 🀯.

23.12.2024 20:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Will do asap! πŸ™‚

23.12.2024 16:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Strictly-typed ICU arguments! Really cool 😎

23.12.2024 10:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What a useful list! I’ve definitely been bitten by varchar and timestamps without time zones before, so I fully agree with that advice.
Didn’t know about those problems with SERIAL, though 😬

22.12.2024 05:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Sorry, I think I misunderstood the "if the client doesn't expect HTML" part. So it's about a generic 404 html response vs. a custom 404 page for missing API routes, correct? I usually handle responses based on status codes and a 404 body is rarely relevant IME. So I guess it would be ok.

20.12.2024 08:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think this is a reasonable approach. What kind of generic response are you considering? Would it be a JSON object, perhaps aligned with something like RFC 9457?

19.12.2024 12:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Reminder to myself: Some meetings can be skipped! ⏭️
If there’s no update from either party, stay focused and keep your momentum.

17.12.2024 15:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

They really are an improvement. I switched to 4 days since I have kids. It doesn’t always work perfectly, but even having half a Friday off makes a big difference.

14.12.2024 19:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@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!

14.12.2024 15:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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!

13.12.2024 14:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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)

12.12.2024 09:25 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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

11.12.2024 19:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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!

11.12.2024 16:31 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@mattiloh.de is following 20 prominent accounts