Understanding Memory Management
A deep dive into memory management from physical and virtual memory to user-space allocators and runtime GC designs across C/C++, Rust, Java, and Go.
Read article [READ] →Essays on abstraction, performance, memory, IO, and the constraints that shape software systems.
A deep dive into memory management from physical and virtual memory to user-space allocators and runtime GC designs across C/C++, Rust, Java, and Go.
Read article [READ] →An exploration of IO bottlenecks across disk, network, memory, and locks, and how system design trades long resources for short ones.
Read article [READ] →An explanation of the evolution from HTTP/1.x and HTTP/2 to QUIC, analyzing why we need user-space protocols to solve head-of-line blocking, achieve zero-RTT handshake, and support connection migration.
Read article [READ] →An examination of list querying challenges in microservices, detailing the trade-offs between API composition, CQRS, and shared database patterns.
Read article [READ] →A reflection on OOP through the software crisis, abstraction, SOLID principles, and design patterns.
Read article [READ] →An exploration of sockets, non-blocking IO, select/poll, epoll, threading models, and buffer organization.
Read article [READ] →An exploration of CPU hardware traits like multi-core execution, cache lines, and branch prediction, and how to optimize computational execution.
Read article [READ] →A reflection on why code inevitably slides into decay, and engineering strategies to mitigate technical debt.
Read article [READ] →Designing and building a high-throughput, zero-hardcoding extensible data service based on hexagonal architecture, chain of responsibility, and composite patterns.
Read article [READ] →Essays on large models, context, tool use, and the engineering loops behind AI coding systems.
As the industry shifts from rule-based to token-based delivery, the capability bundle of software engineers is being repriced: raw coding depreciates while judgment becomes the new scarce asset.
Read article [READ] →LLM traffic breaks the two hidden assumptions of the traditional API gateway — opaque payloads and deterministic behavior — and forces a new infrastructure layer that governs non-deterministic calls.
Read article [READ] →A long-form reflection on why software has only ever eaten the rule-codifiable half of the world, and how tokens are opening a second industrial track for the other half.
Read article [READ] →An essay exploring the nature of LLM intelligence through the lens of Turing, Searle, compression theory, and convergent evolution.
Read article [READ] →An examination of why foundational CS topics like data structures remain critical for developer judgment in the AI era.
Read article [READ] →An analysis of LLM context windows, system prompts, and multi-turn conversations to understand how to manage information within a finite attention budget.
Read article [READ] →An explanation of tokens, attention, autoregressive generation, sampling, and why LLMs can be both impressive and unreliable in coding work.
Read article [READ] →A reflection on how AI affects the growth path of junior developers, and how to cultivate core judgment and systems thinking.
Read article [READ] →A reflection on the evolution of AI coding from chatbots and Copilots to autonomous agents, and what it means for developers.
Read article [READ] →Essays on engineering leadership, team work, and long-term technical judgment.
A developer diary styled as a sci-fi piece from 2023 to 2029, tracking a programmer's journey through AI collaboration and agent-driven workflows.
Read article [READ] →An exploration of recommendation algorithms, the attention economy, and how constant stimulation shapes our judgment and focus.
Read article [READ] →