Business back-ends in .NET
The domain kept apart from everything around it: a business rule knows nothing of the database or the transport, and can therefore be tested without starting either. The principle does not depend on the language, only on the discipline — the same one holds up our own services, written in Rust.
.NETC#ASP.NET CorePostgreSQLRust
Line-of-business web and desktop
Portals and admin consoles in Angular — the kind of screen a team opens every morning and keeps open all day. What matters then is not the visual effect, it is how many gestures it takes to get today’s work done.
AngularTypeScriptRxJSTauri
From web to phone, without a rewrite
An Angular application that becomes an installable app on iOS and Android, distributed internally or through the stores. One codebase when it serves the product better than two — and two when the app touches hardware, media or security.
CapacitorIonicFlutterReact Native
Native mobile, and the screens people forget
iOS and Android written in their own languages. And then what few teams go looking for: the television in the living room, the screen in the car, the watch. Each has its own rules — a remote control is not a finger, and a car does not show video.
SwiftUIJetpack ComposeCarPlayAndroid Auto
Content protection, with nothing pretended
Protected playback on every platform, and a gate that REFUSES when it cannot guarantee protection — rather than letting it through in silence. Tokens live in the hardware key store, not in a preferences file.
WidevineFairPlayKeystoreKeychain
Identity and sessions
Sign-in by one-time link, pairing a television from a phone, device handover, revocation. Tokens are opaque and verified server-side: what travels says nothing, and what decides is never the client.
OIDCMagic linkEncrypted at rest
Working when the network does not
Many applications assume a stable connection. These do not: they degrade in stages — direct link, relay, then offline — and say so instead of spinning in place. The same engine decides on mobile and on the web.
Staged fallbackOfflineWebAssembly
Our own applications
TBL-IT is not only a service company: the house designs, publishes and sells its own software. That is what puts the theory to the test — a product you run yourself, whose outages and complaints land on your desk, teaches something a project you deliver and leave never will.
ProductReleaseOperations
Technical leadership
Technical lead of a team: settling architecture, framing with the business, splitting work, estimating, reviewing. And bringing others up — a decision only its author understands does not survive their departure.
FramingCode reviewHandover
Taking over code nobody dares touch
Working alongside existing teams, and inheriting code whose author has left. The work starts by understanding WHY it is the way it is — an oddity usually hides a real case — and rarely by rewriting it.
ArchitectureCode reviewMigration
Shipping, and keeping it running
Store releases, internal distribution, and above all what comes after: a server fleet that updates ENTIRELY or not at all, migrations that add before they remove, and checks that stop a release the moment the contract no longer holds.
LinuxnginxCI/CDApp StoreGoogle Play