Afham Syahir Loading portfolio
Illustrated avatar of Afham Syahir

Afham Syahir

Software Engineer · Kuala Lumpur

I turn complex operations into clean, usable software.

Software engineer with 4+ years shipping enterprise web apps for the energy and public sectors. Angular, .NET and Azure. I own features from architecture through deployment, currently lead AEM+ and bring AI into practical, everyday tools. I use Codex and Claude as AI development partners to improve implementation quality, review depth and delivery speed.

or press C
01

Experience

2022 - now

Software Engineer · AEM Energy Solution

Lead front-end and back-end development across a 20+ module enterprise platform serving Petronas, EnQuest and government clients. Shipped 6 production systems end-to-end: scheduling, approvals, identity and access, and equipment management. Founded and now lead AEM+, the company's internal operations product, and cut deployment time around 50% by reworking the CI/CD pipeline.

Mar - Aug 22

Front-End Developer, Intern · AEM Energy Solution

Built client-facing front-end features across multiple energy-sector projects, then converted into a full-time role.

02

Selected Work

AEM+ dashboard showing tasks and office calendar Ongoing

AEM+ — Workplace Operations Platform

Creator and lead

A company-wide platform I founded and lead end-to-end, replacing scattered spreadsheets and manual processes with one secure, real-time system. 13 modules serving 200+ users across 4 departments, with 100+ concurrent at peak.

Angular 19 · .NET 8 · EF Core · MSSQL · SignalR · Hangfire · IndexedDB · OpenAI + Ollama · Azure

  • Desk & room booking with interactive floor plans, real-time availability, configurable booking rules and attendance tracking.
  • Project management with Gantt timelines, shareable public Gantt links, PDF export and milestone tracking.
  • Kanban workflow (New → Active → Resolved → Closed, plus a derived Blocked state) with categories, assignees, blockers, impact tracking and an AI agent that drafts and triages tasks.
  • Tenders management, resource allocation & resource hub, timesheet and man-hour tracking with automated reminders, and digital business cards.
  • A full project-management audit trail logging every activity, with notifications for assigned tasks.
  • Onboarding, announcements/banners, holiday calendars, feedback and a public roadmap/changelog.
  • Fine-grained module.page.action role-based permissions enforced on both the API and the UI.

Impact: a single source of truth for office operations and project delivery, with noticeably faster CRUD workflows. An IndexedDB sync engine enables fast, local-first reads.

Bayarwoi subscription portfolio dashboard

Bayarwoi — Shared Subscription Reminders

Side project

Helps groups manage shared subscriptions — sends each member their receipt and reminds co-subscribers to pay their share, including the exact amount due per subscription and billing period.

Angular 21 · TypeScript · Tailwind · Angular Signals · .NET · Hangfire · Azure · AI receipt parsing

  • Multi-channel reminders over email and WhatsApp on recurring schedules, with the exact amount due per subscription and billing period.
  • Real-time, per-recipient delivery-status tracking for every reminder sent.
  • An AI engine that parses forwarded receipts (merchant, amount, date) and auto-categorizes expenses by keyword rules.

Health Tracking App

Final year project

A mobile app for tracking personal health data, integrated with a smartwatch for PPG-based heart-rate monitoring.

Mobile · Wearable (PPG) integration

  • Smartwatch integration for PPG-based heart-rate monitoring.
  • Medicine tracking with reminder notifications.
  • Personal health-data logging and history.
03

Client Work

Production systems for Petronas, EnQuest and other energy-sector clients, under NDA. Screens are confidential; happy to walk through the work in a call.

Enterprise Identity & Access Management Ongoing

Petronas

A central platform managing staff, guests, contractors and vendors for a national oil & gas client — onboarding, identity verification, access control and movement analytics. Currently building this alongside AEM+.

  • Onboarding & registration, facial identification and verification, staff-card issuance, personal and health data, online assessments, certificate and medical verification.
  • Guest module: staff invite visitors, who self-register and are verified by cross-checking their face against their ID card.
  • Maingate access control and personnel-movement detection (entry/exit), integrated with the Johnson Controls P2000 security system.
  • Last-seen location tracking for engineer safety in hazardous oil & gas environments.
  • Admin dashboards to view and analyze access, attendance and movement data.

Angular · .NET · Azure · facial verification · Johnson Controls P2000

Searah Droid

Petronas × Eni

A system for Searah, a joint venture between Petronas and Eni (Italy). I led the front-end development — laying the groundwork and guiding the team forward.

  • Initiated the front-end groundwork: project core components, agent rules and shared architecture.
  • Set up the CI/CD pipeline and dev-environment deployment.
  • Built the core processes and duplicated modules from the original system.
  • Guided team members on standards and what to do moving forward.

Angular · .NET

Offshore Rig Planning & Scheduling

Petronas

A scheduling and approval system for oil & gas operations across Malaysia and worldwide, with a smooth, interactive scheduler and multi-tier approvals.

  • A smooth, interactive scheduler for operations.
  • Draft submission with PDF/PNG attachments routed to managers' Outlook for approval.
  • A multi-tier approval system with role and permission controls.

Angular · .NET · Outlook integration

Oilfield Equipment & Contractor Management

EnQuest

A 10+ module system tracking equipment specs, health and lifecycle, with contractor management and an interactive map.

Angular · .NET

Government Event-Management System

Government

An end-to-end system for a large government sports day run by a rural development ministry — from public registration through to live scoreboards.

  • Public landing page and participant registration.
  • A smart QR code generated at registration, used for check-in on collection day.
  • Automatic, smart grouping of participants by family members, age, gender and department.
  • Automated email notifications for registration, game sign-ups, grouping and collection day.
  • A live dashboard analyzing total participants, registration status, attendance, games involved, game registration, live game tracking and scoreboards.

Angular · .NET · Azure · automated email & QR workflows

Knowledge Management — Lessons Learned

Petronas

A holistic "lessons learned" module that captures what operators learned from current and previous oil & gas operations.

  • Automatically categorizes each lesson into its correct segment.
  • Syncs with the client's SharePoint.

Angular · .NET · SharePoint sync

04

Stack

Frontend

Angular TypeScript RxJS React Tailwind Next.jsTanStack Query

Backend

.NET EF CoreMSSQLPostgreSQLSignalRHangfire Node.jsNestJSREST APIsGraphQL

Cloud & DevOps

Azure App Service Azure Functions Container Apps Azure VMs Service Bus Azure SQL Azure DevOps AWS S3 AWS EC2 AWS CloudFront AWS Lambda Docker CI/CD

AI

Codex Claude OpenAI Ollama

Testing

Playwright Cypress
05

Education

2019 - 2022

BSc Computer Science (Software Engineering)

Management and Science University

2018 - 2019

Foundation in Physical Science

University Malaya

2013 - 2017

Sekolah Menengah Sains Kuala Selangor

Secondary school

Contact

Get in touch

Have something to build?

afhamsyahir45@gmail.com
© 2026 Afham Syahir Kuala Lumpur · --:--