Kelly Nguyen
Developer Advocate and Senior Backend Engineer · Experience across startups and data centers
Backend experience.
Knowledge shared.
Kelly Nguyen is a developer advocate and senior backend engineer whose experience spans fast-moving startups and demanding data center environments.
That range has given Kelly a practical perspective on backend development: software has to be understandable enough for teams to maintain and dependable enough to operate under real-world constraints.
Kelly loves teaching and trying new things. At Golang Tutorial, Kelly focuses on making backend engineering approachable through clear explanations, hands-on examples, and lessons grounded in how systems are actually built and operated.
Kelly's tutorials (10)
Integration Testing in Go: Testing Real Boundaries
Write Go integration tests that hit real boundaries: HTTP with httptest, a real Postgres, plus build tags and -short to keep go test ./... fast.
Read tutorial →testingMocking in Go: Test Doubles Without Magic
Learn golang mocking the idiomatic way: small interfaces plus hand-written fakes, spies, and httptest, with generated mocks only when they earn it.
Read tutorial →testingGo Benchmarking: Measuring Performance with testing.B
Learn Go benchmarking with testing.B: read ns/op, B/op and allocs/op, avoid the dead-code trap, use b.Loop, and compare implementations you can trust.
Read tutorial →testingWriting Unit Tests in Go: A Practical Guide
Write golang unit tests that catch bugs: test structure, error checks, table cases, fakes, injected clocks, and coverage, with real go test output.
Read tutorial →concurrencyGo Channels: Communication Between Goroutines
Learn Go channels, buffering, closing, range, ownership, pipelines, and cancellation with practical examples.
Read tutorial →concurrencyGoroutines in Go: Concurrency Without Leaks
Learn how goroutines run, how to wait for them, propagate errors, cancel work, and prevent leaks.
Read tutorial →genericsGo Constraints: comparable, Ordered and Custom Sets
Master Go generic constraints: type sets vs method sets, comparable, the ~ token, cmp.Ordered, and writing your own Number constraint. Tested on Go 1.24.
Read tutorial →fundamentalsGo Interview Questions: 25 Answers That Show Understanding
Prepare for Go interviews with concise answers about slices, interfaces, errors, concurrency, context, HTTP, testing, and performance.
Read tutorial →fundamentalsGolang Interfaces: What They Are and How to Use Them
Learn Go interfaces with real examples: implicit satisfaction, the nil interface trap, type switches, io.Reader, and refactoring for testable code.
Read tutorial →fundamentalsGo's Type System Deep Dive: Static Typing Done Right
A tested tour of the Golang type system: named types vs aliases, assignability, comparability, untyped constants, and making illegal states unrepresentable.
Read tutorial →