selected workThings I’ve actually built.
A focused selection of work that represents what I’m building: a production access-management tool, a Master’s pathfinding project, and this site as a small full-stack playground.
01Day job
Internal access tool
Infrabel · productionScope: Angular features, API work, access-flow fixesAn internal access-management tool at Belgium’s railway infrastructure manager. It handles delegated access flows around Active Directory and cloud identity. My contribution is mainly on Angular features, ASP.NET Core API work, and fixes around access-flow behaviour.
- Angular feature work on a large internal front-end
- ASP.NET Core API work with EF / MySQL
- Active Directory integration through LDAP
- Cloud identity changes routed through dedicated runners
C#ASP.NET CoreAngularEntra IDAzure DevOps
02M1 internship
Clean A* router
UMONS × Infrabel · 2025-26Scope: algorithm cleanup, cost model, benchmarksMy first-year Master’s internship focused on a cleaner railway itinerary router around A*. The goal was to make the behaviour easier to reason about: clearer cost handling, a reverse-Dijkstra heuristic, and benchmarkable results instead of relying only on intuition.
- Reverse-Dijkstra heuristic over rail-distance data
- Cost handling around junctions and front changes
- Benchmarks on realistic railway scenarios
- Compared against legacy behaviour route by route
JavaJMHGraph algorithmsA* / Dijkstra
03Full stack
This site
iamhakim.comScope: personal end-to-end buildThe page you’re on. It is still a portfolio, but built like a small product surface: real endpoints, persisted counters, a SignalR live channel, booking flow, and an A* visualiser running in the browser.
- Angular 21 standalone + SSR
- ASP.NET Core API with persistent counters
- SignalR live channel to every open session
- A* visualiser, live counters, MySQL persistence
Angular 21ASP.NET CoreSignalRMySQL