Custom software
When the spreadsheet that grew for years hits its limit and the off-the-shelf product doesn't know the one step that matters: an application that follows the route your business actually takes.
More on custom softwareApplication Development
I'm Jeff. Since 2024 I've been a qualified IT specialist for application development — and ever since, my job has been to make custom software solutions happen for our clients. From the first fuzzy idea to the day nobody thinks about the tool any more, because it simply works.
// Client request: "Can't this just happen by itself?"
public async Task<Ergebnis> VerarbeiteAsync(Auftrag auftrag)
{
var geprueft = await _regeln.PruefeAsync(auftrag);
if (!geprueft.IstGueltig)
return Ergebnis.Abbruch(geprueft.Hinweise);
await _erp.UebertrageAsync(geprueft.Daten);
await _archiv.LegeAbAsync(geprueft.Belege);
return Ergebnis.Erfolg($"{auftrag.Nummer} verarbeitet");
}
Yes, that is real code and not a stock photo of a screen. The identifiers are German — entirely normal in a German codebase, and usually the right call: the domain language belongs in the code.
Services
It usually starts with a sentence like “we've always done it this way, but really we should …”. That's exactly where I come in.
When the spreadsheet that grew for years hits its limit and the off-the-shelf product doesn't know the one step that matters: an application that follows the route your business actually takes.
More on custom softwareERP, document management, inventory systems, databases, third-party software: programs that previously knew nothing about each other exchange data reliably afterwards — without the “just retype it once” step in between.
More on integrationDescribe the repetitive manual work properly once, verify it, pin it down — and then never do it by hand again. Reports, documents, transfers, routine checks.
More on automationApproach
Good software rarely comes together at a desk alone. It comes together where somebody explains why this one intermediate step has been necessary for years — and where you listen long enough to notice that it isn't necessary any more.
So understanding comes before building. What happens today, who is involved, where does time disappear, and what must absolutely not break? Only then comes the decision whether new software is needed at all — or whether a small bridge between two existing systems will do.
And because I spent fifteen years working with customers before moving into IT, I know this much: the best solution is the one nobody notices two weeks later.
The process as it really is. Including the exceptions that “basically never happen”.
Something you can click on beats a perfect concept document nobody has read.
Documentation, training, staying reachable. Software doesn't end at delivery.
Read on
How a phone app in the autumn of 2021 turned into a vocational qualification. And what came before.
To the profileWhat I work with, what I've learned, and where I'm currently digging deeper.
To the stackPersonal projects, GitHub — and two small tools that run right here in your browser.
To the projectsTell me about it. A first conversation costs nothing but half an hour — and afterwards you'll know whether software is worth it at all.