{"count":11,"items":[{"author":"Ou David","categories":["Technical Deep Dives"],"description":"How three UNIX process primitives make execution, redirection, and pipelines possible.","language":"en","markdown_url":"https://vvivid.dev/posts/process_api_behind_every_shell_command/index.md","modified_at":"2026-10-25T00:00:00Z","published_at":"2026-06-15T13:31:48+07:00","reading_time_minutes":6,"section":"posts","tags":["operating-systems","unix","processes","systems-programming"],"title":"What Really Happens When You Run a Shell Command?","url":"https://vvivid.dev/posts/process_api_behind_every_shell_command/","word_count":1107},{"author":"Ou David","categories":["Technical Deep Dives"],"description":"A small Go benchmark showing when repeated string concatenation becomes expensive and how strings.Builder changes the allocation profile.","language":"en","markdown_url":"https://vvivid.dev/posts/go_string_concat_vs_string_builder/index.md","modified_at":"2026-10-25T00:00:00Z","published_at":"2026-06-13T10:34:19+07:00","reading_time_minutes":4,"section":"posts","tags":["golang","performance","benchmarking","strings"],"title":"String Concatenation vs strings.Builder in Go","url":"https://vvivid.dev/posts/go_string_concat_vs_string_builder/","word_count":796},{"author":"Ou David","categories":[],"description":"A public collection of focused Go case studies, tests, and benchmarks for practical backend engineering topics.","language":"en","markdown_url":"https://vvivid.dev/projects/go-lang-case-study/index.md","modified_at":"2026-06-13T00:00:00Z","project_url":"https://gitlab.vvivid.dev/showcase/go-lang-case-study","published_at":"2026-06-13T00:00:00Z","reading_time_minutes":1,"repository_url":"https://gitlab.vvivid.dev/showcase/go-lang-case-study","section":"projects","tags":["Golang","Benchmarking","Case Study"],"title":"Go Language Case Studies","url":"https://vvivid.dev/projects/go-lang-case-study/","word_count":61},{"author":"Ou David","categories":["Technical Deep Dives"],"description":"Why AI-generated code becomes risky when juniors cannot judge the design, failure modes, or maintenance cost.","language":"en","markdown_url":"https://vvivid.dev/posts/the_trap_of_vibe_coding_for_juniors/index.md","modified_at":"2026-10-25T00:00:00Z","published_at":"2026-01-27T12:00:00+07:00","reading_time_minutes":5,"section":"posts","tags":["vibe-coding","career","growth","ai"],"title":"The Trap of Vibe Coding for Juniors","url":"https://vvivid.dev/posts/the_trap_of_vibe_coding_for_juniors/","word_count":1044},{"author":"Ou David","categories":["Technical Deep Dives"],"description":"How a design flaw in POS integration led to a 0.01 Euro discrepancy and how we solved it.","language":"en","markdown_url":"https://vvivid.dev/posts/handling_fractional_cents_integration/index.md","modified_at":"2026-10-25T00:00:00Z","published_at":"2026-01-21T08:48:01+01:00","reading_time_minutes":4,"section":"posts","tags":["system-design","money","integration","software-architecture"],"title":"Handling Fractional Cents in Integrations","url":"https://vvivid.dev/posts/handling_fractional_cents_integration/","word_count":819},{"author":"Ou David","categories":["Technical Deep Dives"],"description":"How implicit conversions between primitive.DateTime and time.Time can cause subtle bugs.","language":"en","markdown_url":"https://vvivid.dev/posts/the_silent_timezone_mismatch_go_vs_mongodb/index.md","modified_at":"2026-10-25T00:00:00Z","published_at":"2026-01-16T18:33:20+01:00","reading_time_minutes":4,"section":"posts","tags":["golang","debugging","mongodb","distributed-systems"],"title":"The Silent Timezone Mismatch: Go vs MongoDB","url":"https://vvivid.dev/posts/the_silent_timezone_mismatch_go_vs_mongodb/","word_count":746},{"author":"Ou David","categories":["Technical Deep Dives"],"description":"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.","language":"en","markdown_url":"https://vvivid.dev/posts/jsonrpc_example/index.md","modified_at":"2026-10-25T00:00:00Z","published_at":"2025-08-30T10:00:00Z","reading_time_minutes":7,"section":"posts","tags":["golang","json-rpc"],"title":"Building a JSON-RPC Server in Go: Complete Implementation Guide","url":"https://vvivid.dev/posts/jsonrpc_example/","word_count":1288},{"author":"Ou David","categories":["Technical Deep Dives"],"description":"Breaking down JSON-RPC to understand how MCP (Model Context Protocol) works under the hood","language":"en","markdown_url":"https://vvivid.dev/posts/json_rpc_the_protocol_behind_mcp/index.md","modified_at":"2026-10-25T00:00:00Z","published_at":"2025-08-24T00:00:00Z","reading_time_minutes":6,"section":"posts","tags":["mcp","json-rpc"],"title":"Understanding JSON-RPC: The Protocol Behind MCP","url":"https://vvivid.dev/posts/json_rpc_the_protocol_behind_mcp/","word_count":1213},{"author":"Ou David","categories":["Technical Deep Dives"],"description":"Tracing the complete journey of an HTTP request through every layer of the Go stack","language":"en","markdown_url":"https://vvivid.dev/posts/http_in_golang/index.md","modified_at":"2026-10-25T00:00:00Z","published_at":"2025-08-08T10:00:00Z","reading_time_minutes":11,"section":"posts","tags":["golang","http"],"title":"The HTTP Request Journey in Go: From Network to Handler","url":"https://vvivid.dev/posts/http_in_golang/","word_count":2291},{"author":"Ou David","categories":[],"description":"Backend and platform engineer focused on reliable production systems.","language":"en","markdown_url":"https://vvivid.dev/about/index.md","reading_time_minutes":2,"section":"","tags":[],"title":"Ou David","url":"https://vvivid.dev/about/","word_count":374},{"author":"Ou David","categories":[],"description":"Practical integration failures involving MongoDB timezones, fractional cents, and payment retries, with debugging steps and explicit data rules.","language":"en","markdown_url":"https://vvivid.dev/topics/integration-debugging/index.md","reading_time_minutes":1,"section":"topics","tags":[],"title":"Integration debugging: time, money, and retries","url":"https://vvivid.dev/topics/integration-debugging/","word_count":120}],"site":{"title":"Ou David | Systems Engineer","url":"https://vvivid.dev/"},"version":"1"}