AVAILABLE FOR REMOTE CONTRACTS

I build performant applications that solve real problems.

Full-stack developer working in Next.js and React Native. Remote, contract-based, results-focused.

NEXT.JSREACT NATIVETYPESCRIPTPYTHONCOMPUTER VISIONREAL-TIME DATAOFFLINE-FIRSTPERFORMANCEEND-TO-END

A bit about me.

I love building products that just work — interfaces engineered relentlessly under the hood, kept simple on the surface, so users get where they're going without friction.

I think beyond the code: what makes a product valuable, where users get stuck, what deserves to be built at all. Call it a developer with product-manager reflexes — I'm comfortable owning either side, or both.

And that standard has held up under real-world constraints — limited hardware, complex data, tight timelines. I've met my share of them, worked around them, and still shipped products people rely on every day.

BASED IN BELGIUMDUTCH — NATIVEENGLISH — FLUENTFRENCH — A LITTLE20–40 HRS / WEEKREMOTE

What you get with me.

End-to-end ownership

Architecture to deployment. You get one person accountable for the whole thing, not a handoff chain.

Responsive and reliable

Clear communication, honest estimates, and work that lands when I say it will.

Outcomes over hours

I measure work by what it does for your business, not by time logged.

A long-game partner

I'm building a freelance practice on repeat business and referrals. That only works if your project succeeds.

Things I've built.

Production software for a casino management software company.

PYTHONFASTAPICOMPUTER VISIONEDGE

Casino Gate Monitoring

A self-hosted computer-vision access-control service, built solo: face authorization and verification, license-plate reading, and automatic bystander anonymization behind one authenticated API — with a built-in React admin dashboard, all running as a single Python process on low-cost edge hardware.

  • Face authorization (1:N) and verification (1:1) on ArcFace embeddings, with live roster re-embedding — edits apply without a restart
  • License-plate recognition (YOLOv9 + ensemble OCR) and automatic bystander blurring
  • Composable pipeline endpoint chaining vision operations — isolate → authorize → verify → read plate — in one request
  • Production-hardened: per-client API keys, SQLite audit logging, systemd deployment, optional ~10× CUDA acceleration, pytest suite
BUILT SOLO · ENTERING PRODUCTION
REACT NATIVEEXPOOFFLINE-FIRSTOAUTH2

Casino Valet Mobile App

A cross-platform app for on-site staff to run valet operations end to end — guest intake, parking, retrieval — engineered to keep working through network dropouts in underground garages. Built mostly solo, including a small .NET backend, while mentoring an intern through their first production project.

  • Offline-first data layer: a durable, strictly-ordered mutation queue that captures work (photos included) during outages and auto-drains on reconnect
  • Keycloak OAuth2 with PKCE, credentials in the device Keychain/Keystore, automatic token refresh
  • Camera-based plate recognition that auto-fills intake, plus AES-encrypted QR guest-badge scanning
  • Shipped through EAS with over-the-air updates and TestFlight distribution
LEAD DEVELOPER + MENTOR · IN PRODUCTION
NEXT.JSKEYCLOAKREAL-TIMEI18N

Casino Management Hub

An internal administration suite for a multi-site gaming operator — staff identity management, live operational dashboards, and configuration tooling in one place. Built solo, and it's what the operator uses to manage casino staff today.

  • Complete identity-management layer over Keycloak: users, granular permissions, site access, group inheritance, bulk operations
  • Composable API middleware over Next.js route handlers — auth with token refresh, logging, a uniform response envelope
  • Live occupancy and player card-level dashboards with top-winner leaderboards
  • English/Spanish i18n, dark/light theming, and a command palette for feature search
BUILT SOLO · IN DAILY USE
NEXT.JSCANVASREDUXREAL-TIME

Casino Floor Plan Builder

My first major solo build — and it became core to the product suite. A drag-and-drop floor-plan editor paired with a live monitoring dashboard, visualizing player activity and machine performance on an interactive pan-and-zoom canvas.

  • Live telemetry overlaid on the floor: profit/loss heat coloring, card-level color coding, multi-floor navigation
  • Builder with multi-select alignment, batch resize, machine-queue placement, and live configuration validation
  • Deploy-time runtime config so on-prem installations point at their own backends — no rebuild required
  • Two independent REST backends integrated behind centralized Redux state
BUILT SOLO · IN PRODUCTION
REACT NATIVEPERFORMANCEEMBEDDED

Casino Player Kiosk

A self-service kiosk for casino players, running on deliberately cheap hardware. Every render mattered. I profiled and stripped the app until it ran smoothly on devices most React Native apps would choke on, while keeping the integration with a complex API ecosystem clean and maintainable.

  • Extreme optimization for cost-constrained hardware
  • Clean interfaces into a complex multi-service API ecosystem
  • Built for unattended, always-on operation
IN PRODUCTION

Where I lent a hand.

Casino Management Mobile App

Real-time casino data and reporting for iOS and Android. I laid the foundations — navigation, the login flow — and built the floor-plan feature that projects live machine data, then supported a colleague who carried the app forward.

REACT NATIVE · FOUNDATIONS + FLOOR PLAN FEATURE

Casino Player Companion App

My first project as a professional developer. Built primarily by an external agency; I audited the user flows and shipped a round of UI improvements — and got a close look at how a high-end agency builds React Native apps.

REACT NATIVE · UX AUDIT + UI IMPROVEMENTS
Let's talk.

Have a project that needs shipping?

Remote contract work from Belgium, for teams anywhere — 20 to 40 hours a week, comfortably. Tell me what you're building; rate and schedule are one message away, and I'll tell you straight whether I'm the right fit.

Sorry about the hassle — you know how it is with AI scraper bots nowadays. I do not like spam; I'm sure you don't either.