Build real things
Billing engines, router automation, coin-slot hardware — software that handles real money and real users.
Open to freelance work & collaborations
Self-taught developer — building FairLink, full-stack platforms & network tooling.
~/projectbaluga $ Developer
I build full-stack web platforms, network tooling, and the occasional piece of hardware firmware. My main project is FairLink — an ISP & hotspot management system on the MERN stack and Docker. This site shows what I've made so far.
I'm Wilson. Most of my time goes into FairLink — an ISP & hotspot management platform with billing, subscriber records, voucher generation, MikroTik router control, and a kiosk system, built on the MERN stack and Docker.
Alongside it I've worked on an Android companion app, ESP8266 firmware, and a Windows anti-cheat experiment called SafePlay. I don't have an IT degree — everything on this page came from building these projects and figuring things out along the way.
Tools I use most
Billing engines, router automation, coin-slot hardware — software that handles real money and real users.
Billing cycles, router syncs, kiosk sessions — the platform has to run every day on its own.
From React components to RouterOS scripts to ESP8266 firmware — I'd rather understand every layer.
The stack FairLink is built on — frontend to realtime backend.
JavaScript first; C# and C++ when needed.
How I deploy and run things.
Routing, wireless, and real-world fiber deployment — the environment FairLink runs in.
Firmware, assembly, and cabling.
Where my projects run, and how I test them.
ISP & Hotspot Management System
At its core, FairLink is an ISP & hotspot management system on the MERN stack and Docker — subscriber billing, a CRM with real-time support chat and ticketing, and MikroTik (PPPoE/IPoE) + FreeRADIUS network control. On top of that I built a comprehensive internet-café / workstation add-on — coin-operated PC sessions, a canteen point-of-sale, and a print-to-cashier queue — so the whole business runs from one platform, with companion apps for Android, iOS, and Windows.
Anniversary billing with a full cycle-change history, opt-in month-end anchor mode, pro-rated rebates for downtime, partial payments, and PDF statements of account.
Subscriber lifecycle, financial analytics, issue tracking, and a live Leaflet map of field staff.
Real-time messaging over Socket.io — subscribers chat with support, conversations thread onto tickets, and field technicians coordinate with the office, synced across the dashboard and companion apps.
FreeRADIUS auth delegated to the API, a captive portal, bulk voucher generation, live sessions, and CoA / disconnect.
MikroTik API for PPPoE secrets and IPoE (DHCP lease, simple queue, IP binding), with encrypted credentials and health checks.
Ticket workflow with comments, assignment, and resolution tracking, with live status updates over Socket.io and linked field-technician reports.
Barcode / serial stock tracking with audit history, equipment deployments to subscribers, and a technician stock-request workflow.
Live staff GPS tracking on a Leaflet map, subscriber SOS mode with grace windows, and real-time online presence.
Native Android (Java) and iOS (Swift) WebView wrappers around the dashboard, with GPS, camera, and file-upload bridges.
JWT auth, role-based permissions, field-level encryption at rest, CSRF tokens, and rate-limited login.
Minute-based desktop accounts and sessions with a per-minute timer, ESP8266 coin-acceptor top-ups, thermal-printed vouchers, and a Windows .NET / WPF lockscreen that locks each PC.
An Order-based point-of-sale wired to inventory stock movements, served to both staff and the self-service kiosk.
Kiosk Ctrl+P jobs land straight in the cashier's print queue — preview, print, then mark collected, with per-page rates.
A weekly café leaderboard with automated rewards and referral bonuses to keep regulars coming back.
Six Docker services on an isolated bridge network — a React/Nginx frontend, a localhost-bound Express API, MongoDB, FreeRADIUS, a WireGuard VPN, and a read-only Docker socket proxy.
Socket.io keeps live chat, technician GPS, ticket activity, kiosk sessions, and SOS status in sync across every device.
Cron jobs handle the daily billing accrual, overdue-subscriber syncing to MikroTik, payment deadlines, per-minute kiosk timers, and weekly café rewards.
Talks to MikroTik over its API for both PPPoE and IPoE, delegates RADIUS auth and accounting to the backend, and reaches routers behind CGNAT through the built-in WireGuard VPN.
$ docker compose ps
Anti-Cheat Tool for Online Games
A side project exploring how anti-cheat tools work. It's a Windows DLL for Ragnarok Online clients that serves a trusted configuration from memory, verifies game files, and checks for known cheat tools — paired with a launcher that makes sure the game starts clean. Written in C++.
Keeps game server settings stored safely in the DLL so they can't be easily changed.
Verifies game files haven't been tampered with before allowing the game to start.
Intercepts file access attempts to protect configuration from being modified.
Regularly checks for known cheat tools running in the background.
Game only runs through a special launcher to ensure protections are in place.
Shows the player what's blocking them if a cheat tool is detected.
Start with the actual problem — how subscribers pay, how routers behave, how people really work day to day.
Get a rough version running fast, with AI as a pair programmer. Cheap to throw away, quick to learn from.
Frontend, API, database, networking — even firmware when needed. One coherent system, not scattered pieces.
Dockerized deploys, tests where they matter most, then keep refining from real usage.
I'm open to freelance work and collaborations — web apps, network projects, or anything interesting. If you think I can help, send me a message.