~> whoami
Ahmad Syamim (syamxm).
ahmad syamim · contact
Final-year CS student at UiTM Shah Alam, DevSecOps specialisation. I run projects and pipelines on my home server; this page lives on GitHub Pages. Mostly because I want to know how it all actually works.
Projects
~> ls ~/projects
# 11 dirs · sorted by importance
checking project availability…
Stack
~> skills ps --all
# 50 units · configured roles, not live service status · depth = usage
infra/6 units
dockerrunning9 projects
debian 13runningevery service
nginxrunningreverse proxy
cloudflare tunnelrunning8 public hosts
tailscalerunning5 projects
bashrunningops scripts
ci-cd/4 units
github actionspassing6 pipelines
gitclean11 projects
docker composerunning9 projects
ssh deployover tailscale5 pipelines
security/11 units
gitleaksgate ok4 pipelines
semgrepgate ok2 pipelines
trivygate ok3 pipelines
codeqlgate okdebian-watch
govulncheckgate okdebian-watch
ufwenforcinghomeserver
fail2banenforcinghomeserver
crowdsecenforcinghomeserver
jwt + bcryptenforcing4 projects
csrf + rate limitenforcing3 projects
nmapon demandrecon labs
observability/4 units
prometheusscrapinghomeserver · cv-spring
grafanarunninghomeserver
lokiingestingauth + fail2ban logs
umamirunningsyamxm.com
backend/10 units
fastapilistening3 projects
node + expresslistening2 projects
spring bootlisteningcv-api-spring
go net/httplisteningdebian-watch
rest api designshipped5 projects
postgresqlrunning2 projects
mongodbrunning2 projects
mariadbrunningbeanthere
postmanon demandapi testing
redisrunningrate-limited login
frontend/6 units
reactbuilt2 projects
vanilla js + cssbuiltthis site
htmxbuiltdebian-watch
tailwind cssbuilt2 projects
fluttershippedstudent reminder
android · kotlinbuildingfinal year project
languages/9 units
javascriptfluent4 projects
pythonfluent3 projects
sqlfluent4 projects
bashfluentops scripts
phpworkingbeanthere
javaworking2 projects
goworkingdebian-watch
c++courseworkuitm units
kotlin · dartworking2 mobile apps
Uses
~> cat ~/uses
# the machine everything on this page runs on
# homeserver traffic path · configured architecture, not live status · portfolio hosted on GitHub Pages
internet │ ╭────────┴────────╮ │ cloudflare tunnel │ zero inbound ports ╰────────┬────────╯ │ outbound-only ╭────────┴────────╮ │ nginx │ hsts · csp · real-ip ╰────────┬────────╯ │ docker bridge — internal only ├── beanthere php · mariadb ├── taskflow mern ├── debian-watch go · htmx ├── cipher-agent fastapi ├── cipher-forge react · fastapi · mongo ├── cv-api node · postgres ├── cv-spring java · spring · postgres ├── vaultwarden secrets └── grafana prometheus · loki ufw · fail2ban · crowdsec configured host protection tailscale ssh + ci deploys, private
| host | debian 13 · self-hosted at home |
| cpu | — |
| memory | — |
| storage | — |
| gpu | 4 GB — runs the local Ollama model behind BeanThere |
| runtime | docker — 8+ services, non-root, internal network |
| patching | unattended-upgrades — unattended, on schedule |
| exposure | zero published host ports |
| workstation | cachyos · arch-based |
| bar | waybar — this site borrows its palette |
| shell | fish |
| type | jetbrains mono, everywhere |
Live server monitor
~> btop
# real metrics from my home server · this page stays online independently
cpu
—
—
—
load —
procs —
up —
kernel —
memory
ram
—
swap
—
/
—
/home
—
i/o
net ↓—
net ↑—
disk r—
disk w—
nvme—
gpu—
containers
—
connecting to the homeserver …
Timeline
~> git log --graph ~/timeline
# 6 commits · newest first
-
DevOps intern — 6-month industrial placement
- Six months confirmed, 7 September 2026 – 5 March 2027
-
BSc Computer Science (Hons) — UiTM Shah Alam
- CGPA 3.66 · Dean's List every semester
- Final year project: C-Aegis — Android parental monitoring, geofencing and tamper-resistant app control
-
Exam invigilator — Community Tuition Group, Selangor
- Ran a hall of 20+ students solo — seating, materials, and order start to finish
-
Foundation in Engineering — UiTM Dengkil
- CGPA 3.81 · top 10% of the faculty cohort
- Ranked 1st in cohort, second semester
-
SPM — SMK Saujana Utama
- 8A out of 9 subjects
-
Part-time crew — Subway, Eco Grandeur Puncak Alam
- Open to close through peak volume, accuracy held under pressure
Security posture
~> cat security.txt
# project security configuration — not live health checks
| CSP | default-src 'self' — explicit analytics and status API origins, no eval |
| passwords | bcrypt — salted, work-factor tuned, never reversible |
| queries | prepared statements only — zero string-built SQL |
| SAST | semgrep gate — build fails on new findings |
| secrets | gitleaks gate — no key reaches a commit |
| images | trivy scan — deploy blocked on known CVEs |
| transport | portfolio: GitHub Pages via Actions; home projects: Tailscale SSH deploys and Cloudflare Tunnel — zero open inbound ports |
| requests | CSRF tokens + per-route rate limiting on every mutating path |
Contact
~> cat contact.txt
If you're building something similar or just want to talk shop, reach out.
Placed for a confirmed 6-month internship as a DevOps intern, 7 September 2026 – 5 March 2027.
emailahmadsyamim200@gmail.com
whatsappclick to open chat
githubgithub.com/syamxm
linkedinlinkedin.com/in/syamxm
projectsls ~/projects
~> xdg-open jomqr.my/syamxm ↗
~>
syamxm.com — built by hand, deployed to github pages after CI
checking homeserver…