Skip to content
Contents
GitHubLinkedIn

Full-stack engineer · Data, backend, product

Amar Fettis

I turn complex data and operational problems into dependable web products — from ingestion pipelines and backend systems to the interface people actually use.

Based in
Liège, Belgium
Edition
2026

01

Full KBO registry ingestion and automated financial statement extraction.

About

I’m a full-stack developer in Liège who likes the seams of a product: where raw data becomes a dependable service, and that service becomes an interface someone can understand.

My recent work ranges from BizComp — a business intelligence platform built on official Belgian data — to public-facing tools for energy auditing and medical scheduling. I care about resilient backends, accessible interfaces, and systems that remain understandable after launch.

Location
Liège, Belgium
Speciality
Full-Stack Web Development
Tech Stack
Next.js, TypeScript, and Tailwind CSS on the frontend. Node.js (Fastify) and PHP (Symfony) on the backend. PostgreSQL and MySQL for storage. Python for document extraction pipelines. Docker and Google Cloud for deployment.
Curriculum Vitae

02

Projects

Full-stack web platforms, backend architectures, data pipelines, and AI integrations.

Entry 02.01

Featured system

BizComp Intelligence

Submitted to the Belgian Open Data Initiative

Business intelligence platform built on official Belgian enterprise data. Ingested the full KBO registry, built a multilingual AI conversational agent (FR/EN/NL) for financial/company analysis, and automated balance sheet extraction.

Origin
Self-initiated
Stack
Next.js · TypeScript · Fastify · Gemini AI · PostgreSQL · Google Cloud · Docker · Tailwind CSS
Status
In production
Interface of BizComp Intelligence
Product interface

Entry 02.02

PEB Wallonie

Web platform built for a certified building energy performance (PEB) auditor in Wallonia. Features an online pricing estimator, a regulatory guide, and an appointment booking system for energy audits.

Origin
Self-initiated
Stack
Next.js · React · TypeScript · Tailwind CSS · Sass
Status
In production
Interface of PEB Wallonie
Product interface

Entry 02.03

Mediplan

Full-featured web application for medical appointment booking. Patients filter doctors by specialty and book interactive time slots, while practitioners manage their schedules via a dedicated dashboard.

Stack
Symfony · Twig · MySQL · FullCalendar.js
Status
Source available
Interface of Mediplan
Product interface

03

Engineering Notes

A closer look at the engineering decisions behind BizComp Intelligence. Open a note for the implementation detail.

03.01

12intent types

Reliable Intent Classification & Entity Resolution

User queries are often ambiguous: 'Colruyt finances' could mean a quick health check or a deep ratio analysis. I built a classifier mapping requests to one of 12 structured intent types with conversational context normalization. The entity resolver queries the Crossroads Bank for Enterprises in parallel with classification to minimize response latency.

03.02

5pipeline stages

Streaming Pipeline with Safe Abort Propagation

Each request flows through more than 5 asynchronous stages (classify, resolve, plan, execute tools, compose). I implemented request budgets with abort propagation: if the client disconnects or times out, in-flight LLM calls and SQL queries are cancelled immediately, preserving backend server resources.

03.03

3retries

Optimistic Session Concurrency

When multiple rapid or concurrent requests hit the same session, state corruption is a significant risk. I implemented optimistic concurrency control with a version column on PostgreSQL. In the event of a lock conflict, the system reloads the newest session state and retries up to 3 times automatically.

03.04

LLM Rate Limiting & Queue Management

To prevent hitting provider inference quotas under heavy load, I created a shared LLM queue manager with token bucket rate limiting and intelligent load shedding. The system prioritizes interactive user sessions and gracefully sheds low-priority traffic before downstream saturation occurs.

04

Contact

Have a question about a project, an opportunity, or just want to connect? Feel free to send a message.

Location
Liège, Belgium

All fields are required.

Your information will only be used to respond to your inquiry and will never be shared or used for marketing.