Back to home

Projects

A selection of what I've built and what I'm exploring, from distributed backends to low-level systems.

Featured project

Distributed event-driven API

Code

A microservices platform whose services communicate asynchronously over an event bus. Go services handle high-throughput paths while Python services orchestrate business logic and processing. Designed to scale horizontally and tolerate partial failures.

  • Sustained ~1.2k req/s with p99 latency ≈ 54 ms under load
  • Kafka over SQS for replay and per-partition ordering; idempotent consumers with the outbox pattern
  • Service contracts via gRPC with versioned Protobuf schemas
  • Kubernetes deployment (3 replicas, rolling updates) and CI on GitHub Actions
  • Observability: structured logs, Prometheus metrics and OpenTelemetry tracing
  • Go
  • Python
  • Apache Kafka
  • PostgreSQL
  • Redis
  • Docker
  • Kubernetes
Study

Algorithms in C

Code

A collection of C implementations of classic data structures and algorithms, focused on memory management, complexity and edge cases. A foundation for understanding what happens beneath the abstractions.

  • Valgrind-clean suite: zero memory leaks
  • Structures: BST, hashmap (open addressing), binary heap and graphs (BFS/DFS/Dijkstra)
  • Big-O complexity notes and per-operation micro-benchmarks
  • C
  • Make
  • Valgrind
In progress

Rust exploration

Code

Actively learning Rust through small command-line tools and services, exploring ownership, fearless concurrency and the async ecosystem (Tokio).

  • CLI with clap and error handling via Result + thiserror
  • Async concurrency with Tokio: parallel tasks with no data races
  • Ownership and lifetimes applied to real code; zero unsafe
  • Rust
  • Tokio
  • Cargo