Skip to content
View chauhankartik's full-sized avatar

Block or report chauhankartik

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
chauhankartik/README.md

⚑ Executive Summary

I am a Software Engineer specializing in distributed systems, backend infrastructure, and database storage engines. Driven by first-principles engineering and mechanical sympathy, my focus spans low-level Linux systems programming and high-concurrency JVM internals up to fault-tolerant consensus invariants, LSM-tree storage engines, and event-driven architectures.

$ cat << 'EOF' > ethos.txt
"Design with mechanical sympathy for the hardware, 
 zero-cost abstraction for the runtime, 
 and rigorous fault tolerance for the network."
EOF
  • πŸ›οΈ Architecture & Scale: Proven track record architecting event-driven platforms processing 500,000+ events/sec with zero-copy I/O.
  • πŸ’Ύ Storage Internals: Hands-on implementer of Write-Ahead Logging (WAL), MemTable SkipLists, binary SSTables, and background compaction algorithms.
  • β˜• High-Concurrency Runtimes: Deep expertise in JVM internals, Java 21 Project Loom virtual threads, JMM memory barriers, and lock-free CAS primitives.
  • πŸ“š Engineering Hub: Author of the 2026 Master Systems Architecture & Study Hub, synthesizing 800+ technical guides, 509 Markdown docs, and 283 Java masterclasses.

πŸš€ Featured Systems & Flagship Projects

Project Architecture & Highlights Key Metrics
πŸ¦€ MiniDB Storage Engine
Embedded LSM-Tree Key-Value Engine
Rust LSM-Tree WAL SSTable
High-performance embedded storage engine implemented in Rust. Features append-only Write-Ahead Logging (WAL) for durability, lock-free MemTable SkipList for high write ingestion, binary SSTable layout with Bloom Filters, and background leveled compaction. β€’ P99 Write: < 0.8ms
β€’ Bloom Filter: 1% FPR
β€’ Zero Data Loss on crash
⚑ Twitter Snowflake ID Generator
Distributed 64-bit ID Generation
Java 21 Lock-Free CAS Atomic
High-concurrency, coordinate-free unique 64-bit ID generator based on Twitter Snowflake. Eliminates cross-datacenter network consensus while maintaining strict time-sortability and sub-millisecond sequence rollover with NTP clock-skew protection. β€’ 4,096 IDs/ms per worker
β€’ Zero consensus rounds
β€’ Lock-Free atomic bit shifts
🌊 Streaming Pipeline Engine
Zero-Copy Event Ingestion Architecture
Kafka Linux Kernel sendfile()
High-throughput event streaming pipeline utilizing Apache Kafka, partitioned consumer group rebalances, and Linux kernel PageCache socket transfers via sendfile(). Implements Transactional Outbox and idempotent consumer semantics. β€’ 500k+ events/sec
β€’ Zero-Copy socket I/O
β€’ Exactly-Once guarantees
🧠 2026 Master Study & Prep Hub
Systems Engineering & Architecture Platform
Distributed Systems DDIA OSTEP
A production-grade, 13-week curriculum covering 800+ technical modules. Synthesizes canonical textbooks (DDIA, OSTEP, Effective Java, Database Internals), university courses (MIT 6.5840, Stanford CS244B), and 28 real-world Alex Xu high-level design systems. β€’ 800+ technical guides
β€’ 509 deep-dive docs
β€’ 283 Java masterclasses
πŸ›οΈ Production LLD Engine Suite
Production Low-Level Design Engine
Design Patterns SOLID Concurrency
Production implementations of core systems: Thread-safe multi-threaded LRU Cache with MPSC write buffers, concurrent Elevator Dispatching Engine, Multi-Floor Parking Lot, and distributed Token Bucket Rate Limiters with ArchUnit boundary verification. β€’ 5 full case studies
β€’ Hexagonal architecture
β€’ Thread-Safe invariants

πŸ› οΈ Technical Competencies & Arsenal

πŸ’» Systems & Runtimes

  • Java (21, Loom, JMM, AQS)
  • Rust (Ownership, Lifetimes, Tokio)
  • C++ / C (RAII, Move Semantics, Pointers)
  • Go (Goroutines, Channels)
  • Python (AsyncIO, CPython internals)

βš–οΈ Distributed & Consensus

  • Consensus (Raft, 2PC, Paxos)
  • Theorems (CAP, PACELC, FLP)
  • Patterns (Saga, Outbox, CDC)
  • Sharding (Consistent Hashing, Quorum)
  • Gossip Protocols & Failure Detectors

πŸ’Ύ Storage & Databases

  • Storage Engines (LSM-Trees, B+ Trees)
  • Recovery (WAL, ARIES, Checkpointing)
  • Relational (PostgreSQL, MySQL MVCC)
  • In-Memory / NoSQL (Redis Cluster, Cassandra)
  • Compaction (Size-Tiered, Leveled)

☁️ Infra & Cloud Native

  • Streaming (Apache Kafka, Debezium)
  • Networking (Linux epoll, Zero-Copy)
  • Containers (Docker, Kubernetes)
  • Gateways (Envoy, NGINX, mTLS)
  • Observability (Prometheus, Grafana, Jaeger)

πŸ“– Canonical Foundations & Mental Models

My engineering framework is grounded in foundational computer science literature and canonical university curricula:

  • πŸŽ“ MIT 6.5840 (6.824): Distributed Systems (MapReduce, Raft Consensus, Primary-Backup, 2PC)
  • πŸŽ“ Stanford CS244B: Advanced Distributed Systems (P2P DHTs, Byzantine Fault Tolerance, Quorum Replication)
  • πŸ“˜ DDIA (Martin Kleppmann): Designing Data-Intensive Applications (SSTables, Replication Lag, Linearizability)
  • πŸ“— OSTEP (Remzi & Andrea Arpaci-Dusseau): Operating Systems: Three Easy Pieces (Virtualization, Concurrency, File Systems)
  • πŸ“™ Database Internals (Alex Petrov): B-Trees, LSM-Trees, Page Cache, and Distributed Storage Engines

πŸ“Š GitHub Activity & Dynamic Analytics

Kartik's GitHub Stats Kartik's GitHub Streak
Top Languages

🀝 Connect & Collaborate

Website Β  Resume Β  Email Β  GitHub



⚑ Engineered with mechanical sympathy by Kartik Chauhan

Pinned Loading

  1. design-patterns design-patterns Public

    Java 1

  2. UVa UVa Public

    UVa Solutions

    C++

  3. claws claws Public

  4. FacialExpressionRecognition FacialExpressionRecognition Public

    Deep learning for facial expression recognition

    Jupyter Notebook 1

  5. DeepLearning-EarlySteps DeepLearning-EarlySteps Public

    This is a portfolio repository that will track my deep learning progress in it's early phases.

    Jupyter Notebook 2

  6. interview-dsa interview-dsa Public

    Java