mrdodgerx@arch~
● onlineMYT
mrdodgerx@arch: ~/bio — zsh80×24

mrdodgerx@arch~ $ whoami

MOHD FIRDAUS
ABU BAKAR_

Enterprise Geospatial Systems Engineer

mrdodgerx@arch~ $ cat manifesto.txt

Geospatial systems, software services and AI-integrated tools — built for clients, and built for myself. EC-Council Certified Network Defender (2023).

mrdodgerx@arch~ $ ls ~/links

mrdodgerx@arch~ $

mrdodgerx@arch ~ $ ls -la ~/work# 11 records · 3 treatments
work/drwxr-xr-xgit: rebuild/workstation

SELECTED WORK

Enterprise GIS, river-basin modelling and community platforms — each with the commit trail attached.

01 / INDEPENDENT · SELF-HOSTED

HEJES.MY

A bilingual technology journal — written, built and operated end to end. Next.js and PostgreSQL, an MDX pipeline, AI-assisted drafting with human review, and the self-hosted infrastructure that keeps it online.

hejes.my
├── essays/      long-form
├── notes/       short signals
├── lab/         experiments
├── about/       who runs this
└── rss.xml      subscribe
Creator · Writer · Maintainer · Operatorrole
ACTIVEstatus
Next.js · PostgreSQL · MDX · Docker · self-hostinghuman-reviewed

02 / DOE/JAS (via Scienotech–PSTW)

EQMP River Water-Quality Modeling Platform

Regulatory river water-quality decision-support platform for DOE/JAS — WASP data ingestion via async queue, study and version management, charting, Excel/PDF export, and ArcGIS map integration. Sole full-stack implementation contributor (repository evidence).

198 commits (80 backend · 118 frontend)

serviceFlaskrequest handling
queueCelery / Redisasync work
dataPostgreSQL / PostGISspatial store
interfaceNext.jsrendered surface
mapArcGISspatial engine

03

Government of Sabah

i-Kampung

Village-focused web-GIS dashboard for the Government of Sabah, released as a v0.1.0 pilot — FastAPI backend, Next.js frontend with five analysis tabs, and an ArcGIS JS proxy. Delivery entity not disclosed.

Primary / sole code contributor · 129/132 commits · 36 MRs in 6 days

stackFastAPI · Next.js · TypeScript · ArcGIS JS SDK · CI
period—
Case study
mrdodgerx@arch ~ $ git log --oneline --all# authored commits only · 12 months
signal.logtail -fsnapshot 2026-11-09

THE WORK LEAVES A TRACE

Public GitLab activity read as terrain, not a scoreboard. The gaps are part of the record.

4,941authored commits · all time
97merge requests
148repositories
261active days / 12 mo

Top languages by repository breadth

Python86 repos
JavaScript60 repos
TypeScript / TSX44 repos
Shell27 repos
SQL / PostGIS14 repos
Vue / Quasar10 repos
Nov 2025JanMarMayJulSepNov 2026
each cell · one daylessmore
source · GitLab · authored commits on default branches · 3025 in the last 12 months136 repos with authored commits
mrdodgerx@arch ~ $ neofetch --stack# five domains · evidence-backed
neofetchmrdodgerx@archup since 2020

STACK INVENTORY

What the repositories actually contain — not a list of adjectives.

arch linux
bspwm · picom
alacritty · opacity 0.70

user: mrdodgerx@arch

role: enterprise geospatial systems engineer

shell: zsh + powerlevel10k

wm: bspwm · gaps 10 · border 2

repos: 148 total · 136 with commits

languages: python · typescript · javascript · sql · shell

domains: geospatial · api · data · ai · delivery

[01]geospatial14 repos

ArcGIS JS SDK (IdentityManager) · QGIS · PostGIS · OSDU · Meridian API · GeoJSON

[02]application86 py · 44 ts

Python · TypeScript · JavaScript · C# · VB.NET · Flask (Flask-RESTX, JWT, SQLAlchemy) · FastAPI · Next.js (App Router) · Vue / Quasar · ASP.NET WebForms · Tailwind CSS · Radix UI

[03]data & api14 sql server

SQL Server · PostgreSQL / PostGIS · MySQL

[04]ai integration3 projects

TensorFlow / Keras (CNN regression) · Local LLM / tool-calling · pandas / xarray / netCDF4

[05]delivery & security27 repos

Azure (App Service, WebJobs, Blob, Pipelines) · GitLab CI · Docker / Docker Compose · cron / task schedulers · JWT Auth & RBAC · API Exposure Controls · Automated Permission Testing · Secret Hygiene · Code Review / MR Integration

mrdodgerx@arch ~ $ ls ~/lab# side systems · some still on the bench
lab/drwx------no warranty

LAB NOTES

Things built to learn from. Local-first, occasionally public, never production cosplay.

L01HEJES.MYIndependent technical publication and engineering platform.A bilingual (English/Malay) technology journal I write, build and run myself. Behind the articles is the part I care about most: research, tooling, an editorial workflow with AI-assisted drafting and content verification — always human-reviewed before publishing — and the self-hosted infrastructure that keeps it running. AI is part of the workflow, not a replacement for reading, checking and deciding what gets published.open ↗
L02MimikyuPersonal AI / agentic systems project.A Rust-based runtime for personal AI experiments — memory, tools, automation and Telegram integration against PostgreSQL, with local inference on a self-hosted model runtime. It evolved from earlier work around OpenClaw and represents the current direction of my AI experimentation. An evolving personal project, not a product.private
L03Arch Linux / bspwmThe Linux environment I actually use, maintained as a project.An Arch/CachyOS desktop built around bspwm, GNU Stow-managed dotfiles, zsh and terminal-first tooling. Configuration and automation I keep because I run it daily — scripts, keybindings, launchers and the details that make a machine behave the way I want.open ↗
L04Minecraft InfrastructurePersonal self-hosted infrastructure.A PaperMC-based server on my own hardware, administered the way I run the rest of my infrastructure — configuration, self-hosting, automation and networking, with some of that automation AI-assisted. Nothing about it is exotic; it is infrastructure I operate and keep working.private
L05Daily Briefing enginePersonal automation that feeds the publication.A small pipeline that assembles a daily briefing — pagi-briefing — and hands it to the editorial engine behind the site. Automation for exactly one audience: me.open ↗
L06Networkplus.hejes.myIndependent exam-practice platform with original content.A study companion for the CompTIA Network+ (N10-009) exam I built and run — 1,213 original practice questions across 7 sections, practice mode with shuffled options and full explanations, 100-question mock exams scored server-side, and progress tracking over accuracy, per-section performance, weak questions and attempt history. Accounts are created by the application owner; there is no self-registration.open ↗
mrdodgerx@arch ~ $ cat ~/cv/trace.log# organisations · roles · records
trace.logchronologicalEOF

CAREER TRACE

Where I have been, what was left behind, and who signed off on it.

2 May 2025 – presentSerasi Integrated Solutions Sdn BhdGIS Specialist / Lead Developercurrent
2024 — 2025Axiata Digital Labs Sdn BhdFull Stack Developerrecord
2 May 2024 – 30 Sep 2026 (assignment window)PETRONAS Geospatial Data Operation (via Serasi)GIS Specialist / Senior Programmerrecord
2019 – 2024Serasi Integrated Solutions Sdn Bhd (earlier engagement)Programmerrecord
2015 – 2019Spatialworks Sdn Bhd (under MNJ Group)GIS Programmerrecord
mrdodgerx@arch ~ $ less ~/about.txt# the person behind the handle
about.txtread-onlyEOF

THE DOSSIER

A geospatial engineer who prefers boring reliability over clever fragility.

professional

My professional work revolves around geospatial systems, software development, and the services that make those systems useful — geospatial data integration, backend services in Python, frontends in TypeScript/Next.js, and applied AI/ML where it moves the work forward. Across the repositories I work in, my contributions trace to 1,300+ attributed commits and 90+ authored or merged merge requests.

outside work

Outside formal projects, I keep building things because I like understanding how the pieces fit together: Linux environments, personal AI systems, self-hosted services, automation, small tools, and the occasional project that exists because I wanted to see if I could make it work. The line between work and lab is deliberate — work is work, and the lab is where the constraints are mine.

Profile

focusgeospatial · APIs · spatial data · AI
credentialsB.Comp.Info.Eng (IIUM) · CND 2023
modeconsultant / contract engineer
environmentArch Linux · bspwm · alacritty
handleMrDodgerX
mrdodgerx@arch ~ $ ./open_channel# or click KAGE-01 anywhere on the page
channelencrypted-ishusually replies in a day

OPEN A CHANNEL

A project, a system, an odd technical problem — or something worth building.

mrdodgerx@arch ~ $ connect --list

prefer a form? — the little ghost floats somewhere on this page. click it and it will ask.