Skip to content
View nferdazel's full-sized avatar

Organizations

@FOSTI-UMS @qouver

Block or report nferdazel

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nferdazel/README.md


🧑‍💻 About Me

Hey, I'm Fredi — Systems Prospector behind Qouver. Solo-developer, cost-conscious, all-rounder.

I don't run a team — I run systems. From airline-tycoon simulation to badminton session ops to SDS compliance tools, I design, ship, and operate end-to-end: Svelte/Flutter/Vue on the front, Go + Nim + Postgres on the back, all deployed on a single VPS.

Philosophy: preserve intent, ship the simplest correct solution, automate the rest. Code → ship → observe → refine.

  • 🌏 Based in Indonesia · building for real communities (not just demos)
  • 🎯 Currently focused on: Skyward (airline sim), Majadu (badminton ops), SDS Management (Bayer), KRAN (banking)
  • ✍️ Writing on Medium @nferdazel
  • ☕ Fuel: coffee, clean code, and zero-downtime deploys

🏗️ What I Build — The Qouver Ecosystem

Operated on qouver.com — active + archived. Solo-built, production-run.

# Project What it is Stack Status
01 Skyward — Airline Tycoon Authoritative simulation: fleet, routes, economy, bank/loans, world-tick. Svelte client, Go backend sole engine. Go · Postgres · SvelteKit 🟢 Live
02 Majadu — Session Ops Engine Backend engine & APIs: court scheduling (5-phase engine), live scoring & SSE streams, Glicko-1-lite rating + 8-tier bands, tournament brackets. Go · Postgres 🟢 Live
03 Qouver Web — Umbrella Home Company site — 100% static HTML prerendered server-side, no JS. Swiss editorial design. SvelteKit · Nim · Caddy 🟢 Live
04 SDS Management — Compliance SDS/MSDS lifecycle: chemical versioning, GHS pictograms, HTML→PDF (Chromium headless), bulk ZIP. Vue 3 · Element Plus · Go · Postgres 🟢 Live
05 KRAN — Core Banking (private) Core banking standard Indonesia (KSP, BPR/BPRS, BMT): tabungan, deposito, kredit — strict double-entry GL (no float money), parameter maker-checker, outbox pattern. Nim · Postgres · SvelteKit 🟢 Private
06 seather — CI/CD Lab Hands-on Flutter CI/CD pipeline — GitHub Actions, release automation, production workflows. Flutter · GitHub Actions 🔵 Open Source
📦 More in /Projects (local / research)
  • skyward / sds-monorepo / badminton-match — each ships its Go backend inside apps/api (stdlib net/http + pgx/v5, no framework bloat), not as separate repos
  • anomali_detection — pair/bracket anomaly research + SQL dumps (badminton) · folded into Majadu
  • ohsera / ojan — audit reports & agentic-AI POC notes (private, not on GitHub)

🧰 Tech Stack

Layer Tools
Backend & Systems Go (net/http stdlib, no framework) · Nim 2.2 · Java · PostgreSQL (pgx/v5) · OpenAPI
Frontend & UI SvelteKit · Flutter · Vue 3
Infra & Ops Rocky Linux · Podman Quadlet (systemd) · Caddy (TLS + reverse proxy) · GitHub Actions
Craft Glicko / Dynamic-Elo rating engines · Decimal money (no float!) · Optimistic concurrency · Idempotent ingest

🧮 GitHub Stats

GitHub stats Top languages
Streak stats
Profile details

🔭 Currently

var now = map[string]string{
    "building":  "Skyward — Go sole engine, authoritative simulation",
    "shipping":  "Majadu — granular swap + SSE realtime + concurrency hardening",
    "operating": "SDS Management — normalized columns + Bayer header polish",
    "hardening": "KRAN — maker-checker parameters, immutable GL, regulatory packs",
    "writing":   "Qouver handbook — backend decisions & hardening plans",
}

📫 Let's Connect

Building systems that keep communities running — one commit at a time.
© Qouver · Solo-built, production-operated.

Pinned Loading

  1. hidaydev/badminton-match hidaydev/badminton-match Public

    A badminton session scheduler web app. Built with React + TypeScript + Zustand + Tailwind (Vite)

    TypeScript 1

  2. seather seather Public

    This project aims to showcase a robust Continuous Integration/Continuous Deployment (CI/CD) pipeline tailored for Flutter applications. By leveraging the power of GitHub Actions, we automate the en…

    Dart 1 1