Open to freelance work & collaborations

Wilson Villanueva.

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.

  • 2Projects shipped
  • 15+Technologies
  • 6Docker services
Scroll
(01) About

Learned by
building

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

  • React & Node.js
  • MongoDB & Docker
  • MikroTik RouterOS
  • FreeRADIUS & WireGuard
  • C# / .NET (WPF)
  • C++ & ESP8266
Wilson Villanueva
Pili, Camarines Sur Working on FairLink

Build real things

Billing engines, router automation, coin-slot hardware — software that handles real money and real users.

Keep it running

Billing cycles, router syncs, kiosk sessions — the platform has to run every day on its own.

Own the whole stack

From React components to RouterOS scripts to ESP8266 firmware — I'd rather understand every layer.

(02) Skills

What I work with

Web & APIs

The stack FairLink is built on — frontend to realtime backend.

  • React (Vite)
  • REST APIs
  • Socket.io
  • MongoDB / Mongoose
  • JWT auth
  • Helmet
  • Rate limiting

Languages

JavaScript first; C# and C++ when needed.

  • JavaScript
  • C# (.NET 8)
  • C++ (Arduino)

DevOps

How I deploy and run things.

  • Docker Compose
  • Nginx
  • Git / GitHub

Networking

Routing, wireless, and real-world fiber deployment — the environment FairLink runs in.

  • MikroTik RouterOS v6 / v7
  • Ubiquiti
  • Fiber deployment
  • PPPoE / IPoE
  • Bandwidth mgmt
  • FreeRADIUS
  • WireGuard VPN

Hardware & IoT

Firmware, assembly, and cabling.

  • System assembly
  • ESP8266 firmware
  • Network cabling

Platforms & Testing

Where my projects run, and how I test them.

  • Linux
  • Windows Server
  • Android / iOS
  • Jest
  • Vitest
  • Supertest
(03) Selected work

Things I've shipped

Case 02 — Side project · Systems & security

SafePlay

Anti-Cheat Tool for Online Games

GitHub

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++.

Configuration

Keeps game server settings stored safely in the DLL so they can't be easily changed.

File Check

Verifies game files haven't been tampered with before allowing the game to start.

File Patching

Intercepts file access attempts to protect configuration from being modified.

Cheat Detection

Regularly checks for known cheat tools running in the background.

Protected Launch

Game only runs through a special launcher to ensure protections are in place.

Notifications

Shows the player what's blocking them if a cheat tool is detected.

  • C++
  • Windows API
  • DLL Injection
  • IAT Hooking
  • Visual Studio 2022
More experiments on GitHub
(04) Process

How I build

  1. 01

    Understand

    Start with the actual problem — how subscribers pay, how routers behave, how people really work day to day.

  2. 02

    Prototype first

    Get a rough version running fast, with AI as a pair programmer. Cheap to throw away, quick to learn from.

  3. 03

    Build end to end

    Frontend, API, database, networking — even firmware when needed. One coherent system, not scattered pieces.

  4. 04

    Ship & iterate

    Dockerized deploys, tests where they matter most, then keep refining from real usage.

(05) Contact

Have a project?
Let's talk.

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.

Email me