Custom applications
Desktop applications for Windows and Linux, of essentially any kind and scope. From a single-purpose tool to a system that operations rely on.
- WPF and .NET desktop
- Deployment and maintenance
- Migration from older technologies
Freelance full-stack .NET developer
I’ve been building custom applications for over twenty years — desktop, web, and mobile. Preferably in .NET, most often where systems that originally couldn’t talk to each other need connecting.
Desktop applications for Windows and Linux, of essentially any kind and scope. From a single-purpose tool to a system that operations rely on.
Intranet and public-facing applications in ASP.NET Core, Blazor, or MVC. Including Web APIs and connections to anything you already have.
Custom modifications, add-ons, and integrations for ABRA, a Czech ERP system. For five years I did it from the inside; now I do it for you.
Mobile apps, mostly for Android. And when there’s time to spare, something in Unity too — because programming should be fun as well.
Moving an operations application on top of an ERP from .NET Framework 4.8 to .NET 10 with golden-master tests — the new version is checked against the recorded behavior of the old one. Writing data is hybrid: ERP entities go through its API, the application’s own data straight into the database.
An application for a manufacturer’s parametric price quotes, in service from 2019 to this day — in that time it has been through three generations of .NET. It has its own evaluator for mathematical formulas, because parametric calculations follow what the salesperson enters, not the programmer.
A personal project in .NET 10 and Blazor for organizing amateur soccer matches, with a schedule that took players’ time zones into account and push notifications that needed no account with a third-party service. It no longer runs, because the soccer group it was made for has ended.
This site. A personal website in .NET 10 with its content in Markdown, maintained by agents and deployed with a single push.
Running a program doesn’t wear it out. It ages by being left alone — and whoever lets that go far enough ends up buying not maintenance, but the application all over again.
A document can be read entirely correctly and still nobody can tell who it belongs to. That’s where the expensive part begins — and you can tell a good system by what it does when it isn’t sure.
With incoming invoices, the easy part is reading them, not deciding what can be trusted. So when the owner asks why artificial intelligence isn’t retyping them from PDFs instead of the bookkeeper, the short answer is that it can.