Skip to content

whoami

Permadi Afrian

Software Engineer at Podifi

8+ years of professional experience · Central Java, Indonesia

I'm a product-minded software engineer across frontend, backend, and mobile. I turn ideas into clear designs and reliable software, favoring maintainable code, thoughtful docs, and practical architecture. I collaborate with product and design, own features end to end from discovery to delivery, and leave teams with systems that are easy to operate and evolve. I care about performance and developer experience, choosing simple solutions that scale when needed.

  • Service extraction from monoliths
  • Event-driven systems
  • Backward-compatible contract design
  • Real-time streaming
  • Real-time telemetry ingestion

Open to senior engineering roles and selected consulting engagements.

help

Available commands:

home Overview, selected work, and how to reach me

work Case studies with constraints, decisions, and measured outcomes

about Experience timeline, scope held, and skills with evidence

cv Full curriculum vitae

contact Email and LinkedIn

linkedin LinkedIn profile

copy email Copy my email address to the clipboard

download cv Download the CV as a PDF

toggle theme Switch between light and dark

Aliases are accepted (whoami, ls work, cat about). Press ⌘K to search everything.

Selected Work

Breaking up a PHP monolith without taking the platform down

Geniebook · Software Engineer III

Led the extraction of four Go microservices from a PHP/MySQL monolith, delivered over roughly five quarters with no production downtime.

Production downtime during migration

Eliminated

Stated outcome across the four extracted services over the migration. No incident count is published.

  • Go
  • gRPC
  • Kafka
  • PostgreSQL
  • PHP
  • MySQL
  • Kubernetes
  • AWS
View Breaking up a PHP monolith without taking the platform down case study

Giving an untrusted agent git without giving it credentials

Podifi · Software Engineer

Gave LLM-driven agents working git access inside tenant machines without handing them a long-lived credential or an unrestricted command surface.

Credential containment

Enabled agent git access with no credential in the agent environment

Separating command policy from credential transport is the recognized shape for this problem, because the two have different threat models and different failure modes: a command policy is a question about authority, and a credential is a question about transport.

  • TypeScript
  • Git
  • HTTP proxying
  • Linux sandboxing
  • Short-lived tokens
View Giving an untrusted agent git without giving it credentials case study

Making a factory floor observable in under a minute

PT. Pan Brothers Tbk and Group · Software Engineer

Built production monitoring across three plants and thirty lines, taking status-update cycles from six hours to under a minute for 20+ stakeholders.

Status-update cycle

6 hours → <1 minute

Time for production status to reach stakeholders across ~3 plants and ~30 lines.

  • Laravel
  • PHP
  • Docker
  • MySQL
View Making a factory floor observable in under a minute case study

Choosing a workflow engine when the licence is the constraint

Podifi · Software Engineer

Selected a durable workflow engine for multi-stage agent work, where the deciding constraints were commercial licensing and who owns the truth.

Commercially viable engine selection

Validated a self-hosted engine choice against commercial licensing

Grading candidates on licence and operational burden alongside capability is the standard way to choose infrastructure that must ship inside a commercial product, because capability is the constraint least likely to be binding. Five engines were compared on those axes and the decision recorded before any production wiring began.

  • TypeScript
  • Python
  • Temporal
  • Hatchet
View Choosing a workflow engine when the licence is the constraint case study

Replacing Zoom with a streaming stack we ran ourselves

Geniebook · Software Engineer III

Migrated live classes off the Zoom SDK onto self-hosted LiveKit with a purpose-built React client, sustaining 99.9%+ streaming uptime for over a year.

Streaming uptime

≥99.9%

Sustained for 12+ months following launch.

  • LiveKit
  • React
  • TypeScript
  • WebRTC
View Replacing Zoom with a streaming stack we ran ourselves case study

Experience

Software Engineer

Podifi · United States

Aug 2025 — Present

  • Works across the full stack and across projects rather than owning one service, in a delivery organisation that staffs engineers onto whichever product needs them.
  • Turns PRDs into concrete design proposals and ships approved changes with end-to-end testing.
  • Uses agentic development workflows as a standard part of delivery, holding production-grade quality while shortening the path from proposal to shipped change.
  • Contributes to a mobile enablement initiative for a POS platform using .NET MAUI, porting core desktop workflows to mobile.
  • Implemented an LLM-powered data-processing flow using LangChain, integrated cleanly into existing service workflows.
  • Documents key decisions and changes so future iterations are fast and low-risk.

Software Engineer III

Geniebook · Singapore

Nov 2021 — Aug 2025

  • Owned the Class platform and shipped interactive live-class features at ~30 simultaneous classes of ~50 students each.
  • Led the extraction of four Go microservices from a PHP/MySQL monolith, introducing gRPC, Kafka, and Postgres.
  • Partnered with DevOps to move Kubernetes workloads from GCP to AWS, cutting infrastructure costs by ~30-40%.
  • Standardized local development with Docker, cutting new-machine setup from ~4-6 hours to ~10-30 minutes.
  • Mentored four engineers on Go, microservices, and streaming, reviewing ~10-20 PRs per week.

Software Engineer

PT. Pan Brothers Tbk and Group · Boyolali, Indonesia

Sep 2018 — Nov 2021

  • Built a production monitoring system used across ~3 plants and ~30 lines by 20+ stakeholders.
  • Integrated real-time telemetry from >100 machines (~150 msgs/sec) into a unified dashboard.
  • Migrated legacy apps to Laravel, cutting P95 page load times by ~40% and post-release defects by ~80%.
  • Implemented CI/CD for six repositories, reducing deployment time from ~1-2 hours to ~5-10 minutes at ~99% success.

Get in Touch

Open to senior engineering roles and selected consulting engagements.

View full CV →