Llampham.dev
Open to interesting conversations·Vietnam

Hi, I'm Lam Pham.
An engineer, still learning every day.

I'm a Senior Software Engineer at NVIDIA. Previously I had the chance to work at TikTok, Grab, Shopee. With a few friends I co-founded EngineerPro — a small place where we share what we've learned with folks on their way into the industry.

Lam Pham
Hà Nội, Vietnam
Work

A few places I've stopped by.

Each chapter — a chance to learn something. About systems. About people. About myself.

  1. Senior Software Engineer

    ·NVIDIA
    Vietnam · Dec 2025 — Present
  2. Senior Software Engineer — Backend

    ·TikTok
    Singapore · Nov 2023 — Mar 2025
  3. Senior Software Engineer — Backend

    ·Grab
    Singapore · Sep 2022 — Aug 2023
  4. Software Engineer — Backend

    ·TikTok
    Singapore · Oct 2021 — Aug 2022
  5. Software Engineer — Backend

    ·Shopee (Sea Group)
    Vietnam · Sep 2018 — Apr 2021
Selected Projects

Things I build on the side.

Each project is a chance to try an idea, a new stack, or test a belief about architecture. All paired with Claude (design + impl) and Codex (code review).

Apr 2026 — May 2026

Real-time IoT Telemetry Pipeline

Real-time IoT heartbeat pipeline sustaining 5k RPS at p99 < 50 ms on a single-node stack.

  • Go + Flink + Kafka + ClickHouse pipeline; event-time tumbling windows with t-digest p50/p95/p99 + distinct device counts.
  • Dual-sinks to ClickHouse ReplacingMergeTree + raw MergeTree; exactly-once via checkpoints + schema-level dedup.
  • Persistent volumes keep Kafka / ClickHouse / Flink state across restarts; 61% test coverage across 4 Go modules + JUnit.
  • Distroless non-root images via Docker Compose; GitHub Actions CI (build, lint, end-to-end smoke test per PR).
Go 1.22Java 17Flink 1.18Kafka 3.7ClickHouse 24.3Docker Composet-digest
github.com/lampn95/counting-stream-with-flink
Apr 2026 — May 2026

Crawl News System

Durable news crawler on Temporal — crash-safe, idempotent, with 3-layer dedup and per-domain circuit breakers.

  • Bounded spiral-BFS workflow with HashSet + Redis SETNX + Postgres SHA-256 dedup.
  • Streaming 4 MiB body cap, gzip + charset auto-detect (Jsoup), content-type gate, tracking-param stripping.
  • Horizontal worker scaling via Docker Compose replicas.
  • GitHub Actions CI runs 59 tests (JUnit 5 + Temporal replay) with JaCoCo ≥80% line / ≥60% branch + full-stack smoke job.
Java 21Temporal SDK 1.29JsoupJedisHikariCPPostgres 16Redis 7Docker Compose
github.com/lampn95/crawl-news-system
Mar 2026 — Apr 2026

Cache Infra with Binlog-Driven Invalidation

MySQL → Debezium → Kafka → Redis pipeline keeping cache eventually consistent within ~100 ms of every write.

  • Cache-aside reads expose X-Cache: HIT|MISS for observability.
  • Validated at 4,268 RPS / 256k ops / 0 errors / 89% hit ratio (HIT p99 ≈ 4 ms, MISS p99 ≈ 5 ms).
  • Custom Java 21 virtual-threads + HdrHistogram load generator splitting latency by HIT vs MISS.
  • Production-shaped: 5-module Spring Boot packaged as Docker Compose + Kubernetes (Kustomize, HPA, StatefulSets, kind, nginx-ingress).
  • 37 unit/integration tests + 4-job GitHub Actions CI (mvn-verify, kubeconform, compose-lint, e2e smoke).
Java 21Spring Boot 3MySQL 8Redis 7Kafka 3.8Debezium 2.7Kubernetes
github.com/lampn95/caching-infra-with-invalidation
EngineerPro

EngineerPro — learning the fundamentals with people who walked the path before.

A few of us started EngineerPro as a small mentor group for Vietnamese engineers. We try to pool what we've learned from real work: DSA, backend, system design, and how to prep for interviews in a way that actually lasts.

engineerprogurus.com

Solid fundamentals, for the long run
Mentors stay close at each stage.

We design clear paths through Frontend, Backend Java / Golang, DSA, CS Fundamentals, System Design Interview Lv1 & Lv2. Everyone starts from a different point, so the path stays flexible and grounded.

Mentor
people who shipped real products
Roadmap
clear, step by step
Community
learning together
Explore EngineerPro
A few mentors
Đông Trương
Sr SWE @ Shopee
Harry Lê Quang Hoà
Lead SWE @ TikTok
Thân Việt Đức
SWE @ Uber
Lê Chương
Sr SWE @ Google
Trần Khánh Hiệp
SWE @ Spotify
Anh Việt
ex-Staff SWE @ Shopee
… and a few more from Acronis, Microsoft, TikTok…
Note · Book

Co-authored a small book.

Co-wrote a free book on DSA coding interviews with Lê Quang Hoà, sponsored by EngineerPro.

EngineerPro
Coding DSA
Interview
Patterns
2026
engineerpro-team.github.io/coding-book

Coding DSA Interview — with solutions.

A collection of common DSA problems asked in technical interviews, with Python 3 solutions, complexity analysis, and interview pitfalls. Learn by pattern, not by memorizing every problem. Completely free for the community.

288
problems
44
patterns
Free
open to everyone
Open the book
Co-authors: Phạm Ngọc Lâm · Lê Quang Hoà — 2026.
Podcast · Notes by voice

Coffee with Lam.

A podcast I record on the EngineerPro channel — sometimes about technical-interview questions, sometimes about engineering culture, system design, monitoring, e2e encryption. Currently 20 episodes, on both Spotify and Substack.

Skills & Education

Stack & foundations.

Languages
GoPythonJava
Infra & Data
KafkaRedisMySQLPostgresMongoDBElasticSearchHivePrestoPika
Platform & Ops
KubernetesDockerGrafanaDatadogKibanaLinuxBashGit
AI tooling
ClaudeOpenAI CodexAgentic workflowsPrompt/spec templates
The University of Aizu
B.S. in Computer Science · Aizu-Wakamatsu, Japan
Sep 2016 — Sep 2018
MEXT scholarship (Japanese government), 2016.
Stories

A few notes.

Not tutorials. Not clickbait. Just things I'm slowly learning from work, from failure, and from a few honest conversations.

3/20/2026·4 min

Why I started EngineerPro

Nothing grand. I just struggled with technical interview rounds for a while, and I'd like the people coming after to struggle a little less.

EngineerProMentorship
Read more

Content's free. Coffee isn't.

If a story, a project, or an idea here helped you out — you can buy me a coffee via the Vietnamese banking QR. Every contribution means a lot.

Thanks for stopping by.