ABOUT

About

Turning complex technology into operable products across backend systems and applied AI.

Biography

I am an engineer focused on backend systems and applied AI, turning product hypotheses into dependable software.

I design APIs, asynchronous workflows, and retrieval-generation systems together with their measurement, failure recovery, and path for continued change. I care about boundaries and feedback loops that help teams make sound decisions.

02 / Experience

Career

  1. Backend Engineer / Technical Lead

    Large-scale Internet Services Company

    Designed, developed, and operated backend foundations that connect external APIs and administrative systems with multiple downstream services. Technically led cross-team data and database migrations, covering schema differences, transformation workflows, performance validation, idempotency, replay, monitoring, recovery, and release planning.

  2. Software Engineer

    Software Product Company

    Developed web applications and took responsibility for understanding, improving, and operating an inherited product. Reconstructed system behavior from source code and logs in a low-documentation environment and delivered multiple improvements from requirements through release. Helped launch a B2B product and brought a multi-source data integration platform in-house. Worked across customer discovery, product planning, requirements, architecture, implementation, testing, release, and operations while supporting technical decisions as a development lead.

03 / Principles

Engineering principles

  1. 01

    Design safe change into the system

    Define partial failure, replay, duplication, monitoring, and recovery paths up front so production systems can evolve without sacrificing safety.

  2. 02

    Understand existing behavior before changing it

    Use source code, data, logs, and operational procedures alongside documentation to uncover real behavior, impact, and implicit constraints.

  3. 03

    A design is incomplete until it is operable

    Treat performance, logs, metrics, alerts, runbooks, and failure diagnostics as part of implementation so teams can operate the system confidently after release.

  4. 04

    Turn technical boundaries into shared decisions

    Make ownership, data contracts, and failure behavior explicit so people across roles and teams can make decisions from the same assumptions.