Articles

Distributed Systems
How I Made a Local App Support Concurrent File Editing with CRDTs

This article walks through the problem of concurrent file editing in a local, single-instance desktop application and explains how the author solved it with Conflict-free Replicated Data Types (CRDTs), using a Hybrid Logical Clock with a device id as a tie-breaker to guarantee deterministic convergence.

Data Structures
Linked Lists: Design, Implementation and Real-World Performance Analysis

This article examines the design principles, implementation strategies, and real-world performance implications of linked list variants, providing empirical analysis of their behavior in contemporary computing environments and practical guidance for their appropriate application.