Software and design engineer · Northern Germany

Hi, I'm Matti.
I build software all the way through.

Native macOS apps, machine learning that runs in the browser, and websites their owners can maintain. I started at twelve with Java plugins for a Minecraft server and, around the same time, a logo somebody paid real money for. Six years later I still move between code and design — only now the work has users beyond that server.

Open to internships and working-student roles from October 2026 · Stralsund or remote

Selected work

Unort

2026

A character-level neural network that invents German place names, and a game that asks whether you can tell them from the real ones.

10,729
place names
272,648
parameters
1.3 MB
in the browser
51
tests
visitsourcePython · PyTorch · JavaScript · Next.js
Problem
German place names have a recognisable structure, but no useful set of rules for inventing them.
Constraint
The model had to run entirely in the browser: no backend, no account, no inference bill.
Decision
I trained a region-conditioned character GRU on 10,729 cleaned Destatis names and ported its inference from PyTorch to dependency-free JavaScript.
Result
A 1.3 MB game with cross-runtime tests and 31% regional accuracy against a 7.7% random baseline. The limitations are published too.

Most of what I know started with getting it wrong in public.

Two more things

Built for other people

Under matti-schulz.de, I take small organisations from the first conversation to the thing that still needs to work eight months later. The work is less about choosing fashionable tools than making good decisions legible to people who have other jobs.

  • Roock TransporteTransportIdentity · copy · website
  • Sund BauConstructionIdentity · website · hosting
  • BildungsprotestCampaignCampaign identity · copy · website
  • Tooling follows whoever has to edit the site afterwards.
  • Maintenance is part of the build, not the handoff.
  • The first conversation is part of the interface.

My design opinions are strong. My willingness to defend them past one in the morning is not.

Outside software

Being right and being persuasive are two entirely different jobs.

I learned that through student representation at school, district, and state level in Mecklenburg-Vorpommern, including the state student council's board: chairing meetings, drafting proposals, and sitting across from ministries.

Oct 2026
Software Development and AI at HOST Stralsund
2025—
Media and digital projects at REMA Media
2026
Abitur 1.8 · Computer Science and English advanced courses · English C1+
2026
Claude Code in Action · Building with the Claude API · AI Fluency for Builders

On repeat

Three records that account for an unreasonable amount of this page.

Pray for Paris

Westside Gunn · 2020

The one I put on when something needs to get finished.

Listen

Let's talk

I'm looking for an internship or working-student role where I can own small products and learn from stronger engineers. If you have a problem that looks small until you open it, I'd like to hear about it.

Or just say hello. That works too.

hello@matti-schulz.de