Brussels, Belgium

Your IT consultants.

Enterprise applications in .NET and Angular, and native mobile apps. TBL-IT works on assignment with its clients and builds its own software — from design through to release. From the first screen to the server that answers.

.NET and AngularThe day job, on assignment and in our own products
Vendor and consultancyOur own applications, and client work
Native firstSwift and Kotlin, not cross-platform only
  • .NET
  • C#
  • Angular
  • TypeScript
  • Capacitor
  • Ionic
  • Swift
  • SwiftUI
  • Kotlin
  • Jetpack Compose
  • Rust
  • ASP.NET Core
  • PostgreSQL
  • React Native
  • Flutter
  • Tauri
  • Linux
  • App Store
  • Google Play
What we do

From the first screen to the machine that serves it.

An application does not end at its interface. What makes it dependable happens where nobody is looking.

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
Expertise

What we write every day, and what we can take over.

The level is stated as it is. "Every day" means in production, on assignment; "in our own products" means we write it daily, but in the company’s own software; "comfortable" means we deliver without help; "we can take it over" means we maintain what exists without claiming we would design it from scratch.

Enterprise applications

  • Every day.NET · C# · ASP.NET Core
  • Every dayAngular · TypeScript · RxJS
  • Every dayCapacitor · Ionic · internal distribution
  • Every dayBusiness apps published to the stores

Mobile and embedded screens

  • Every daySwift · SwiftUI · Kotlin · Jetpack Compose
  • Every dayApple TV · Android TV · CarPlay · Android Auto
  • ComfortableReact Native · Expo · Flutter
  • ComfortableMedia playback, background, lock screen

Technical leadership

  • Every dayTechnical lead of a team, architecture decisions
  • Every dayFraming with the business, splitting, estimating
  • Every dayCode review, coaching, handover
  • Every dayTaking over authorless code, and documenting it

Services, data and operations

  • Every dayPostgreSQL · hexagonal architecture · API contracts
  • Every dayOIDC · sessions · encryption at rest
  • In our own productsRust — services, shared engines, native mobile
  • Every dayLinux · nginx · fleet deployment · CI/CD
  • We can take it overKubernetes · containers · message queues
How we work

Three principles, learned in production.

01

An exit code is not a diagnosis

A command that returns zero does not say a feature works: it says it finished. What counts is checking what actually answers.

02

What fails must say so

A silent fallback — a default value standing in for an error, a screen showing something other than what was asked for — costs more than a clean refusal, because nobody reports it.

03

Code is read more often than written

What explains a decision is worth as much as the decision. Six months later, it is what lets someone fix it without breaking it.

Contact

A project, a technical question, or simply whether it can be done.

samba.diallo@tbl-it.io
The company

A Belgian company, registered and verifiable.

These lines are reproduced unchanged from the Belgian Crossroads Bank for Enterprises. They match the public register, digit for digit.

Name
TBL-IT
Legal form
Société en commandite
Enterprise number
BE 0759.642.038
Registered office
Avenue François Malherbe 6, unité 1 — 1070 Anderlecht, Belgique
Register
Crossroads Bank for Enterprises (Brussels)