# Backend engineering articles

Ou David's articles on Go, HTTP, UNIX processes, JSON-RPC, MCP, and debugging integration failures.

Canonical HTML: https://stage.vvivid.dev/posts/


Technical articles with concrete code, failure modes, and tradeoffs. Browse [Go engineering](/tags/golang/), [JSON-RPC and MCP](/tags/json-rpc/), or [integration debugging](/topics/integration-debugging/) for a guided starting point.


- [What Really Happens When You Run a Shell Command?](https://stage.vvivid.dev/posts/process_api_behind_every_shell_command/) · [Markdown](https://stage.vvivid.dev/posts/process_api_behind_every_shell_command/index.md) · 2026-06-15
  How three UNIX process primitives make execution, redirection, and pipelines possible.
- [String Concatenation vs strings.Builder in Go](https://stage.vvivid.dev/posts/go_string_concat_vs_string_builder/) · [Markdown](https://stage.vvivid.dev/posts/go_string_concat_vs_string_builder/index.md) · 2026-06-13
  A small Go benchmark showing when repeated string concatenation becomes expensive and how strings.Builder changes the allocation profile.
- [The Trap of Vibe Coding for Juniors](https://stage.vvivid.dev/posts/the_trap_of_vibe_coding_for_juniors/) · [Markdown](https://stage.vvivid.dev/posts/the_trap_of_vibe_coding_for_juniors/index.md) · 2026-01-27
  Why AI-generated code becomes risky when juniors cannot judge the design, failure modes, or maintenance cost.
- [Handling Fractional Cents in Integrations](https://stage.vvivid.dev/posts/handling_fractional_cents_integration/) · [Markdown](https://stage.vvivid.dev/posts/handling_fractional_cents_integration/index.md) · 2026-01-21
  How a design flaw in POS integration led to a 0.01 Euro discrepancy and how we solved it.
- [The Silent Timezone Mismatch: Go vs MongoDB](https://stage.vvivid.dev/posts/the_silent_timezone_mismatch_go_vs_mongodb/) · [Markdown](https://stage.vvivid.dev/posts/the_silent_timezone_mismatch_go_vs_mongodb/index.md) · 2026-01-16
  How implicit conversions between primitive.DateTime and time.Time can cause subtle bugs.
- [Building a JSON-RPC Server in Go: Complete Implementation Guide](https://stage.vvivid.dev/posts/jsonrpc_example/) · [Markdown](https://stage.vvivid.dev/posts/jsonrpc_example/index.md) · 2025-08-30
  Learn how to implement a complete JSON-RPC 2.0 server in Go with message parsing, validation, method routing, and error handling. Includes working calculator example.
- [Understanding JSON-RPC: The Protocol Behind MCP](https://stage.vvivid.dev/posts/json_rpc_the_protocol_behind_mcp/) · [Markdown](https://stage.vvivid.dev/posts/json_rpc_the_protocol_behind_mcp/index.md) · 2025-08-24
  Breaking down JSON-RPC to understand how MCP (Model Context Protocol) works under the hood
- [The HTTP Request Journey in Go: From Network to Handler](https://stage.vvivid.dev/posts/http_in_golang/) · [Markdown](https://stage.vvivid.dev/posts/http_in_golang/index.md) · 2025-08-08
  Tracing the complete journey of an HTTP request through every layer of the Go stack


