Systology

My knowledge base for studying systems at scale, drawing from real-world engineering and synthesized learnings across multiple domains.

func main() {
    fmt.Println("Use Cmd/Ctrl+K for search 🙏")
}

Deep Dives

View all →

Long-form investigations, experiments, and research notes exploring projects with methodology, findings, and next steps.

Data Processing Architectures

Comparative analysis of batch and streaming frameworks.

data-pipelines, fault-tolerance, parallelization, streaming, systems-programming

VirtuC

A Rust compiler for a C subset targeting the LLVM backend.

algorithms, compilers, optimization, performance, systems-programming

Rustoku

A high-performance Sudoku solver implementation in Rust.

optimization, search-algorithms, systems-programming

Designs

View all →

System-design sketches and trade-offs summarizing problem statements, constraints, and architecture options.

Payment System

Reliable global payment processing system architectures.

consistency, data-flows, databases, idempotency, integrity

Distributed Web Crawler

Large-scale web crawling with efficient graph traversal.

algorithms, bandwidth, dns, fault-tolerance, orchestration

Principles

View all →

Reusable rules, heuristics, and frameworks distilled from practical projects to guide system design and implementation.

Retrieval & RAG

Building robust information retrieval systems and RAG stacks.

data-pipelines, embeddings, indexing, retrieval, search-algorithms

Monitoring & Observability

Observability through metrics, logging, and trace data.

data-pipelines, fault-tolerance, monitoring, search-algorithms, traffic-control

Data Pipelines

Time semantics and fault tolerance in modular data pipelines.

data-pipelines, fault-tolerance, parallelization, partitioning, streaming