I am Hakimfull-stack developer · access systems
Offline0
about

From code to architecture.

Belgian developer, born in Louvain-la-Neuve, raised in Charleroi, now living in Wallonia and commuting daily to Brussels. I joined Infrabel, Belgium's national railway infrastructure manager, in early 2024 as a full-stack .NET / Angular developer. I work mainly on internal tooling around identity and access management. Outside the day job I'm pursuing a Master's in Computer Science at UMONS Charleroi, with research interests in graph algorithms and software architecture.

How I work

I like understanding a feature end to end, from the Angular UI down to the API and infrastructure behind it. On this site that means real endpoints instead of static content: health checks, live counters, an event stream, and an A* algorithm you can watch run step by step. Angular front-end, ASP.NET Core API, SignalR realtime hub, MySQL, deployed on a Hetzner VPS behind Caddy and Cloudflare. The whole stack is real, not a mockup.

build it clean first, optimise after.- how I approached my internship project

Toolbox

Backend
C#ASP.NET CoreJavaSpring BootREST APIs
Frontend
AngularTypeScriptJavaScriptRxJSSignals
Architecture & Design
Layered / N-tierOnionHexagonal / Ports & AdaptersCQRSVertical SlicesDependency InjectionDependency Inversion
Data
SQLMySQLEntity Framework Core
Access & Identity
Active DirectoryLDAPMicrosoft Entra IDIAM / IGA
Algorithms
A*DijkstraGraph algorithmsRailway routing
Engineering
GitTestingRefactoringBenchmarking
Academic background (bachelor’s)
C

Background

Bachelor in IT (HELHa) graduated with distinction, covering C#, .NET / ASP.NET, Angular, TypeScript, JavaScript, REST APIs, SQL, Java, Spring Boot and Git, followed by a bridging year also passed with distinction. Now in my second year of a Master's in Computer Science at UMONS Charleroi, in a work-study format: day-time work at Infrabel, evening classes at university. Core academic interests: graph algorithms, search heuristics, optimisation, and software architecture. M1 internship focused on rebuilding a railway routing engine in Java around a clean A* implementation with a reverse-Dijkstra heuristic; M2 work is moving toward ML-assisted route prediction from historical network data.

What I'm currently building

At Infrabel I work on an internal access-management platform that supports governed identity and authorization workflows. A large part of that work has been architectural refactoring: moving the application from a layered/Onion-style structure toward clearer boundaries, explicit ports and adapters, dependency inversion and CQRS-based application flows. It is built around Active Directory and Microsoft Entra ID, with an ASP.NET Core API, an Angular feature-sliced front-end, and scheduled runners that reconcile on-prem and cloud state. Outside work I maintain RootShell, a TypeScript Discord bot for the Digital Refuge server, and I run benchmarks on the A* routing engine that came out of my internship.

Languages I work in

French is my mother tongue. I work in English on a daily basis: technical documentation, code reviews, conference talks, and most of my reading.

The path so far

2024

Joined Infrabel

Joined as a .NET / Angular developer on an internal access-management tool. Day-to-day: feature work, code reviews, LDAP-related work, and integration points around cloud-identity runners.

2025-27

Master’s @ UMONS

CS Master’s at UMONS Charleroi, evening classes alongside the day job. Main interests: graph algorithms, optimisation, and software architecture.

M1 internship

Railway routing rewrite

A substantial rewrite of an internal railway-routing algorithm at Infrabel, implemented in Java with a reverse-Dijkstra heuristic and benchmarks against the legacy implementation.

next

ML route prediction

Next: explore ML-assisted route ranking from historical network data, while continuing to build toward technical architecture.

available for freelance work

Think my experience fits what you’re building?

Book a slot