The Garden
~/garden/
├─ concepts/ │ ├─ [note] cqrs.md Separating read and write models for scalability and clarity in system design │ ├─ [note] event_driven_architecture.md Moving from monolithic transactions to distributed orchestration in a global digital supply chain │ ├─ [note] catalog_pattern.md Schema patterns for handling asset variants and internationalization │ ├─ [note] kafka.md Notes about Kafka │ └─ [note] redis.md Notes about Redis ├─ projects/ │ ├─ cigar-edge/ │ │ └─ [log] devlog.md A chronological record of my suffering. │ ├─ 6502_emulator/ │ │ ├─ [proj] nestesting.md Quest for the Golden Logs and how I verified the CPU logic │ │ ├─ [proj] cpu.md Refactoring the 6502 CPU to use a dispatch table instead of a monolithic match statement. │ │ ├─ [log] devlog.md A chronological record of my suffering. │ │ ├─ [proj] first-loop.md Conducting the initial smoke test for the emulator. │ │ ├─ [proj] status.md How I used Rust's bitflags to make the 6502 status register readable. │ │ ├─ [proj] registers.md What the 6502's registers are for, and why they are 8 bits wide. │ │ └─ [note] opcodes.md Handling interrupts and pushing the program counter to the stack. │ ├─ WASM-Game-of-Life/ │ │ ├─ [tut] game-of-life-algorithm.md How Conway's Game of Life works and implementing it in Rust │ │ ├─ [proj] rendering-experiments.md Exploring different rendering approaches: Canvas, WebGL, and WebGPU │ │ └─ [ref] wasm-setup.md Build process, tools, and gotchas when working with Rust WASM │ ├─ AdventOfCode/ │ │ └─ 2025/ │ │ ├─ [note] day-03.md Solving the 'Lobby' battery problem │ │ ├─ [note] day-02.md Finding invalid product IDs │ │ └─ [note] day-01.md Deciphering the Elfs Safe Combination │ ├─ systrem-builds/ │ │ ├─ redis/ │ │ │ ├─ [proj] key-expiration.md Handling concurrent writes and implementing TTL (Time-To-Live) in Rust. │ │ │ ├─ [proj] resp-protocol.md Building a recursive parser for the Redis Serialization Protocol using Rust's Cursor. │ │ │ └─ [log] devlog.md A chronological record of my suffering. │ │ └─ http/ │ │ └─ [log] devlog.md A chronological record of my suffering. │ └─ password-roaster/ ├─ languages/ │ ├─ rust/ │ │ ├─ errors/ │ │ │ └─ [note] E0597.md This error occurs because a value was dropped while it was still borrowed. │ │ ├─ [note] iter.md iter │ │ ├─ [note] chaining-methods.md Rusts functional style │ │ ├─ [note] borrow-checker.md Common patterns where the borrow checker yells at me, and how to satisfy it. │ │ ├─ [note] lifetimes.md Errors I encounter learning lifetimes and how to resolve them. │ │ └─ [note] from-str.md How to parse strings into custom Structs idiomatically using the FromStr trait. │ └─ csharp/ ├─ tools/ │ └─ terminal/ │ └─ [snip] copy-current-path.md Simple alias command to copy current working path to clipboard. └─ algorithms/ ├─ leetcode/ │ ├─ [note] 207-course-schedule.md Detecting cycles in a directed graph using topological sort (BFS/Kahn's algorithm) │ ├─ [note] 210-course-schedule-2.md Finding a valid course ordering using topological sort with cycle detection │ ├─ [note] 295-median-from-data-stream.md Solved using two heaps to maintain a running median. │ ├─ [note] 443-string-compression.md Solved using HashMap and Two Pointers. │ └─ [note] 01-two-sum.md Solved using HashMap and Two Pointers. ├─ [note] fuzzy-matching.md A three-stage matching pipeline for resolving unstructured vendor product titles to a canonical catalog ├─ [ref] lru_cache.md Using Segmented Locking for thread-safe LRU Cache ├─ [ref] distributed_rate_limiter.md Thread-safe Python reference implementations └─ [note] dynamic_programming.md Notes on dynamic programming patterns, including the knapsack problem no notes match this filter.