Content is user-generated and unverified.

99 Challenging Projects Every Programmer Should Try

Distributed Systems

  1. Distributed cache with consistent hashing
  2. Leader election service using Raft
  3. Distributed rate limiter
  4. Event sourcing database
  5. Distributed task queue with retries
  6. Vector clock implementation
  7. Gossip protocol cluster membership
  8. Two-phase commit coordinator

Concurrency & Performance

  1. Thread pool with work stealing
  2. Lock-free concurrent queue
  3. Actor model framework
  4. Software transactional memory
  5. Coroutine scheduler
  6. Zero-copy networking library
  7. SIMD-optimised JSON parser
  8. Memory-mapped B+ tree

Language & Compilers

  1. Type inference engine
  2. Bytecode VM with JIT
  3. Parser combinator library
  4. Incremental compiler
  5. Language server protocol implementation
  6. AST-based code refactoring tool
  7. Stack-based calculator language
  8. Transpiler with source maps

Database Internals

  1. Write-ahead log with recovery
  2. MVCC implementation
  3. Query optimiser with cost model
  4. Full-text search with ranking
  5. Time-series storage engine
  6. Column-store with compression
  7. Database connection pooler
  8. Change data capture system

Networking

  1. TCP implementation over UDP
  2. HTTP/2 server from scratch
  3. Load balancer with health checks
  4. Circuit breaker library
  5. Service mesh sidecar
  6. gRPC-like RPC framework
  7. NAT hole punching
  8. Network packet analyser

Security & Cryptography

  1. TLS 1.3 implementation
  2. OAuth 2.0 provider
  3. Merkle tree with proofs
  4. Shamir's secret sharing
  5. Time-based one-time passwords
  6. Certificate transparency log
  7. Secure multi-party computation
  8. Zero-knowledge proof system

Systems Programming

  1. Container runtime (like Docker)
  2. Debugger with breakpoints
  3. System call tracer
  4. Memory allocator with arenas
  5. Copy-on-write filesystem
  6. Process isolation sandbox
  7. eBPF program loader
  8. Kernel bypass networking

Advanced Data Structures

  1. Persistent data structures library
  2. Approximate membership (Bloom filter variants)
  3. R-tree for spatial indexing
  4. Piece table for text editing
  5. Conflict-free replicated data types
  6. Trie with compression
  7. Cache-oblivious B-tree
  8. Succinct data structures

Machine Learning Infrastructure

  1. Automatic differentiation engine
  2. Model serialisation format
  3. Distributed training coordinator
  4. Feature store with versioning
  5. Online learning system
  6. Gradient boosting from scratch
  7. Neural network quantisation
  8. Embedding similarity search

Stream Processing

  1. Window aggregation engine
  2. Complex event processor
  3. Exactly-once delivery system
  4. Stream join operator
  5. Watermark handling
  6. State checkpointing
  7. Back-pressure mechanism
  8. Stream replay system

Web Infrastructure

  1. Edge computing runtime
  2. GraphQL executor with dataloader
  3. WebAssembly runtime
  4. Server-side rendering framework
  5. API gateway with plugins
  6. WebRTC signaling server
  7. HTTP cache with invalidation
  8. Request coalescing proxy

Testing & Reliability

  1. Chaos testing framework
  2. Property-based testing library
  3. Distributed tracing system
  4. Synthetic monitoring service
  5. A/B testing platform
  6. Feature flag service with targeting
  7. Canary deployment system
  8. Performance regression detector

Advanced Algorithms

  1. Suffix array construction
  2. Operational transformation for collaborative editing
  3. Lock-free memory reclamation
Content is user-generated and unverified.
    99 Challenging Projects Every Programmer Should Try | Claude