Content is user-generated and unverified.
Customize
99 Challenging Projects Every Programmer Should Try
Distributed Systems
Distributed cache with consistent hashing
Leader election service using Raft
Distributed rate limiter
Event sourcing database
Distributed task queue with retries
Vector clock implementation
Gossip protocol cluster membership
Two-phase commit coordinator
Concurrency & Performance
Thread pool with work stealing
Lock-free concurrent queue
Actor model framework
Software transactional memory
Coroutine scheduler
Zero-copy networking library
SIMD-optimised JSON parser
Memory-mapped B+ tree
Language & Compilers
Type inference engine
Bytecode VM with JIT
Parser combinator library
Incremental compiler
Language server protocol implementation
AST-based code refactoring tool
Stack-based calculator language
Transpiler with source maps
Database Internals
Write-ahead log with recovery
MVCC implementation
Query optimiser with cost model
Full-text search with ranking
Time-series storage engine
Column-store with compression
Database connection pooler
Change data capture system
Networking
TCP implementation over UDP
HTTP/2 server from scratch
Load balancer with health checks
Circuit breaker library
Service mesh sidecar
gRPC-like RPC framework
NAT hole punching
Network packet analyser
Security & Cryptography
TLS 1.3 implementation
OAuth 2.0 provider
Merkle tree with proofs
Shamir's secret sharing
Time-based one-time passwords
Certificate transparency log
Secure multi-party computation
Zero-knowledge proof system
Systems Programming
Container runtime (like Docker)
Debugger with breakpoints
System call tracer
Memory allocator with arenas
Copy-on-write filesystem
Process isolation sandbox
eBPF program loader
Kernel bypass networking
Advanced Data Structures
Persistent data structures library
Approximate membership (Bloom filter variants)
R-tree for spatial indexing
Piece table for text editing
Conflict-free replicated data types
Trie with compression
Cache-oblivious B-tree
Succinct data structures
Machine Learning Infrastructure
Automatic differentiation engine
Model serialisation format
Distributed training coordinator
Feature store with versioning
Online learning system
Gradient boosting from scratch
Neural network quantisation
Embedding similarity search
Stream Processing
Window aggregation engine
Complex event processor
Exactly-once delivery system
Stream join operator
Watermark handling
State checkpointing
Back-pressure mechanism
Stream replay system
Web Infrastructure
Edge computing runtime
GraphQL executor with dataloader
WebAssembly runtime
Server-side rendering framework
API gateway with plugins
WebRTC signaling server
HTTP cache with invalidation
Request coalescing proxy
Testing & Reliability
Chaos testing framework
Property-based testing library
Distributed tracing system
Synthetic monitoring service
A/B testing platform
Feature flag service with targeting
Canary deployment system
Performance regression detector
Advanced Algorithms
Suffix array construction
Operational transformation for collaborative editing
Lock-free memory reclamation
Content is user-generated and unverified.
99 Challenging Projects Every Programmer Should Try | Claude