E-One

Open to opportunities

IA

Ikhwan Azmi

Senior Software Engineer DevOps & AI Agent Specialist

I'm a Senior Software Engineer focused on DevOps & CI/CD automation and AI agent development, currently at Motorola Solutions in Penang, Malaysia. 10+ years spent across security, enterprise development, and infrastructure.

Watch the 1-min intro

About

1:19 · sound on

I'm Ikhwan, a software engineer with over a decade of experience spanning computer architecture, enterprise security, and for the past several years, DevOps and CI/CD automation. My work centers on building reliable, scalable delivery pipelines and infrastructure that let engineering teams move faster with confidence.

Along the way, I've led an AWS-to-GCP cloud migration, built AI agents to automate CI/CD workflows, and worked across domains from enterprise security and penetration testing (Maybank) to computer architecture (Intel) to enterprise .NET development (Mesiniaga). That range taught me to see technical problems through a business lens, not just how to build something, but why it matters and who it serves.

I'm currently focused on growing beyond individual contribution into technical leadership, mentoring engineers, driving cross-team initiatives, and building toward a future in engineering management and, eventually, broader business leadership. Currently based in Penang, Malaysia, and always learning.

Work

Illustration of Ikhwan at his desk: CI/CD, Jenkins, cloud and monitoring, with a ladder from Senior Engineer to Engineering Manager
Kopi → Code → Deploy → Repeat
  1. 2020 to Present

    Motorola Solutions: Senior Software Engineer, SCM DevOps

  2. 2019 to 2020

    Mesiniaga: Software Engineer

  3. 2018 to 2019

    Maybank: Application Support Analyst

  4. 2016 to 2018

    Intel: Software Engineer

How this site is built

This portfolio doubles as my DevOps lab: every change ships through CI/CD to Cloud Run, runs on least-privilege service accounts, and sits behind cost guardrails.

Live infra.eonelabs.my

Live Infrastructure Dashboard

Real, cached data from the services behind eonelabs.my, and the pipeline, IAM and cost guardrails that keep them running.

  • Cloud Run requests, errors and latency per service
  • Recent deploys and uptime checks
  • Merges to main and CI pass rate
  • Architecture, IAM and AI cost guardrails
Cloud Run Cloud Build Cloud Monitoring Open dashboard
Live

Agent Orchestrator

How this site is maintained: a CLAUDE.md setup routing changes to eight scoped Claude Code subagents, with an approval gate before anything reaches production.

Claude Code Subagents Read more

Side Projects

Things I tinker with outside of work. Most of these are still taking shape.

Live

AI Agents & MCP, Explained

An interactive walkthrough of how AI agents work and how the Model Context Protocol connects them to real tools and data.

Mermaid.js Tailwind Read more
Live

Plug-and-Play Agents & MCP

A multi-agent + MCP system that runs unchanged on any Linux host: a bundled model gateway, a transport-agnostic MCP server, and a config loader that reports every problem at once instead of one at a time.

MCP LiteLLM Docker Read more
Live

GCP FinOps Agent (MCP)

A custom AI agent, built on the Model Context Protocol, that finds GCP cost and cloud waste in plain English, with a real captured trace of it running.

MCP Gemini / Claude Read more
Live

Haze & Weather Tracker

A Next.js web dashboard and a Kotlin/Jetpack Compose Android app that show live weather and real EPA-calculated US AQI for any location, defaulting to Penang.

Next.js Kotlin / Compose Read more
Made with Claude Opus 5.5

Cartoons

Four animated series, Alien Dev 👽, Meet Jamil 🇲🇾, Rumah Mak Yam 🏠 and Kenapa Ya? 🔬, built entirely in code by Claude Opus 5.5. No AI video generator.

Claude Opus 5.5 Python Animation Watch

Contact

Happy to talk about technology, CI/CD, infrastructure, or AI agents, or just say hello. Open to exploring new opportunities!