Technical Lead | AI Automation, Backend Architecture & Platform Reliability
I architect. I lead. I automate.
I build teams, not just systems — and when queries take minutes, I make them take seconds. 5+ years across fintech, e-commerce, accounting, and SaaS, from shipping product integrations to setting technical direction for cross-functional teams. Today I lead a team of 14 (developers, QA engineers, interns) migrating a legacy Java Swing desktop platform to three independent SvelteKit portals: I designed the platform's self-hosted LLM chatbot (vLLM/Ollama with automatic failover and read-only tool-calling over live data), stood up the Gitea + Harbor CI/CD pipeline with quality gates on every commit, and built the team's AI-assisted workflow — 70+ reusable Claude Code automation skills and custom MCP servers that embed our coding standards into the daily toolchain. Track record behind that: 50K+ daily transactions processed, 99.9% uptime, 10+ third-party API integrations.
| Project | What it is |
|---|---|
| cp-detection · live | Copy/cut/paste and drag-drop provenance detector with a privacy boundary — strict TDD, 280+ Vitest + Playwright tests (TypeScript, React 19) |
| career-buddy · live | Nuxt 3 career-prep prototype for Malaysian youth — dashboard, AI chat, resume builder, interview simulation; 843 Vitest cases, typecheck-clean |
| akmalsuhaimi.com | My resume site — Nuxt 3, 100% test coverage, CI-gated (repo private) |
| project-skeleton | Clone-and-go project scaffolder for 9 stacks — setup script, justfile, docs set, Claude skills, plus an AI grounding pass |
| laravel-inventory-api | Laravel 12 inventory API over REST + GraphQL — queued bulk Excel imports with row-level error reporting, idempotent re-imports |
| job-portal | Laravel 12 job board — filterable listings, policy-driven one-apply-per-user auth, employer accounts, PDF CV uploads; PHPUnit-tested |
| cinema-ticket-booking | VB.NET WinForms booking system — login, showtimes, 64-seat picker, payment (university project) |
Every badge below is backed by a public repo you can read.
Languages
TypeScript — cp-detection, career-buddy · JavaScript — vue-inventory-ui, music-app, e-hailing-calculator · PHP — job-portal, livewire-csv-importer, laravel-inventory-api · Java — java-oop-exercises, java-data-structures · Python — python-bootcamp-projects · C++ — cpp-programming-exercises · VB.NET — cinema-ticket-booking, vbnet-winforms-labs · SQL + GraphQL — laravel-inventory-api, laravel-sales-api · PowerShell — project-skeleton
Frameworks
Laravel — job-portal, laravel-inventory-api, laravel-sales-api · Livewire — livewire-poll, livewire-csv-importer · Vue 3 — vue-inventory-ui, music-app · Nuxt 3 — career-buddy · React 19 + TanStack — cp-detection · Flask — python-bootcamp-projects · Tailwind CSS — career-buddy, job-portal
Data
MySQL — laravel-sales-api, my-penawar · SQLite — job-portal, book-review, laravel-inventory-api · Firebase — music-app
Testing
PHPUnit — job-portal, book-review, laravel-inventory-api, livewire-csv-importer, event-management, livewire-poll · Vitest — career-buddy (843 cases), cp-detection · Playwright — cp-detection, career-buddy · Cypress — music-app. TDD red→green is the working practice across these repos.
AI & Automation
Claude Code + MCP — project-skeleton (9-stack scaffolder with an AI grounding pass), plus the .claude skills kit committed in every repo above
Spring Boot · Node.js · SvelteKit/Svelte · PostgreSQL · Redis · DynamoDB · AWS (SNS/SQS/ECS/S3/Lambda) · Docker · Nginx · Jenkins · Gitea CI/CD · Harbor · Prometheus · Grafana · SonarQube · REST Assured · Ollama · vLLM




