Blog
-
C++ Technical Debt: Strategic Refactoring of Legacy
Complete legacy modernization guide: Prioritize risky areas, modernize incrementally with tests and sanitizers, migrate raw pointers and macros.
-
C++ Production Deployment: Docker, systemd, Kubernetes,
Complete production deployment guide: Multi-stage Docker images, systemd units, Kubernetes probes and rolling updates, CI/CD pipelines, Prometheus metri...
-
C++ Message Queues: RabbitMQ and Kafka Integration Complete
Complete message queue guide: Decouple services with AMQP and Kafka, producers and consumers, serialization strategies, backpressure handling.
-
C++ std::string Complete Guide: Operations, Split, Trim &
Practical std::string guide: concatenation, compare, substr, find, replace, SSO, string_view lifetime, reserve for +=, and c_str validity in modern C++.
-
C++ Type Traits | `<type_traits>` Complete Guide
C++ type traits: `is_integral`, `remove_reference`, SFINAE with `enable_if`, `void_t`, and compile-time branches with `if constexpr`.
-
C++ Value Categories | lvalue, prvalue, xvalue Explained
C++ value categories: glvalues, prvalues, xvalues, reference binding, overload resolution, RVO interaction, and perfect forwarding.
-
C++ Zero Initialization | The 'All Bits Zero' First Step
Zero initialization sets storage to zero. Static and thread-local objects get it before dynamic init; locals do not unless you value-initialize.
-
Kotlin Coroutines vs Threads | Concurrency Model· Cost
Complete comparison of Kotlin coroutines and OS threads: lightweight concurrency, memory overhead, scheduling, structured concurrency, Dispatchers.
-
Complete Cloudflare Workers AI Complete Guide
Complete guide to running AI models on Edge with Cloudflare Workers AI. From Workers AI, Vectorize, D1, R2 to production deployment.
-
Complete Character Encoding Complete Guide | ASCII· UTF-8
Principles and differences of all character encoding methods including ASCII, ANSI, Unicode, UTF-8, UTF-16, UTF-32, EUC-KR, CP949.