I build the parts users should never have to think about.

Reliable APIs, data flows, service boundaries, and infrastructure for teams that need to move without making production fragile.

Zain at a convention

From product request to production system

I’m a software engineer with a backend focus and more than five years of experience across fintech, gaming, IoT, commerce, and developer tooling.

At AccelByte, I customized backend services and improved SDK code generation for cross-platform game teams. At eFishery, I helped build systems that supported more than 50,000 verified customers across aquaculture operations.

Today I build Go services for Cata’s white-label F&B platform. I care about clean contracts, observable systems, pragmatic architecture, and leaving the next engineer a codebase they can understand.

Technical range

Tools change. The ability to reason about boundaries, failures, and operations carries across them.

Languages

GolangJavaScriptJavaPythonRustC#

Backend

EchoGinSpring BootNode.jsAxumgRPCWebSocket

Data

PostgreSQLMongoDBRedisMySQLOceanBaseKafkaRabbitMQ

Platform

LinuxDockerKubernetesAWSGCPCI/CDGitHub Actions

How I work

Start with the boundary
Define ownership, inputs, outputs, and failure behavior before choosing machinery.
Make operations visible
Logs, metrics, traces, and useful errors are part of the feature, not a cleanup task.
Keep the path understandable
Prefer boring, explicit systems over abstractions that only look elegant in diagrams.