Skills

What I build with.

Four skill groups that support each other: web interfaces, game servers, machine learning, and the tools that keep everything running.

16.

Level 1–5

The levels below are honest assessments, not marketing numbers. Level 2 means it has been used in a project; level 5 means I am confident teaching it.

01

Programming & Web

Building fast, accessible, and maintainable interfaces and APIs.

  • TypeScript

    Advanced

    Strict types for API data, forms, and multilingual content.

  • React & Next.js

    Advanced

    App Router, server components, and keeping data separate from presentation.

  • Tailwind CSS

    Confident

    Small design systems with consistent colour, type, and spacing tokens.

  • Node.js API

    Intermediate

    Route handlers, input validation, and third-party integrations.

02

Game Server

Running community servers: performance, permissions, databases, and long-term stability.

  • Lua & FiveM

    Advanced

    FiveM server scripts, events, NUI, and resource optimisation.

  • PaperMC & Velocity

    Advanced

    PaperMC, Velocity, plugin configuration, and world management.

  • SQL & Database

    Intermediate

    Relational schemas, sensible indexes, and queries that do not flood the server.

  • Linux Server

    Intermediate

    Terminal, systemd, file permissions, and VPS troubleshooting.

03

Machine Learning

Processing data, training models, and evaluating results in a way that can be defended.

  • Python

    Advanced

    Data scripting, notebooks, and small APIs with FastAPI.

  • scikit-learn & Pandas

    Intermediate

    Pipelines, cross-validation, and classification model selection.

  • TensorFlow / Keras

    Intermediate

    Transfer learning for image classification with small datasets.

  • Evaluasi Model

    Intermediate

    Confusion matrices, precision/recall, and catching data leakage.

04

Tools & DevOps

Running it all on a VPS: builds, deploys, monitoring, and recovery when things break.

  • Git & GitHub

    Advanced

    Clear commit history, feature branches, and traceable releases.

  • Docker

    Basic

    Packaging apps so local and VPS environments behave the same.

  • PM2 & Nginx

    Intermediate

    Running Next.js with PM2 behind Nginx and HTTPS.

  • Prometheus & Grafana

    Basic

    TPS, memory, and uptime metrics for game servers.

How I learn

Three habits that help most.

01

Start with a small problem

One feature that actually gets used teaches more than ten tutorials followed halfway.

02

Read the official docs

Stack Overflow saves the day; documentation saves the week. I try to read the original source first.

03

Write it down, repeat it

Every configuration mistake becomes a short note, so I do not repeat it on another server.

Collaboration

Need web, server, and ML together?

That is the combination I work with most often. Let us talk through the scope.