Rafael Fernández
mathematician · software engineer
I design and build type-safe, composable systems — from distributed data platforms to high-performance processing engines. Scala and functional programming at heart, Rust when performance demands it.
Approach
Engineering with Mathematical Precision
Grounded in formal methods and algebraic thinking, I deliver software that is correct by design, scales under load, and remains maintainable as systems grow.
Expertise
What I build
Distributed Systems & Data Platform Engineering
Designing and operating distributed data platforms at scale — from batch and streaming pipelines on Apache Spark and Databricks to cloud-native microservices on AWS EKS.
End-to-end ownership: architecture, implementation, performance tuning, and production operations.
- Distributed execution engines for batch and streaming workloads (Apache Spark, Databricks, Apache Airflow)
- Cloud-native infrastructure on AWS: S3 data lakes, SQS event handling, microservices on EKS
- Secure configuration-driven pipelines with HashiCorp Vault and Kubernetes
Functional Programming & Type-Safe API Design
Building backend systems with Scala and the Typelevel ecosystem — http4s, cats-effect, fs2 — using Tagless Final, typeclass abstractions, and algebraic design patterns.
Correctness is not an afterthought: type-driven development, property-based testing, and formal reasoning are part of how I work.
- Tagless Final and typeclass-based API design for composable, testable backends
- Purely functional effects with cats-effect and fs2 for safe concurrency and streaming
- Property-based testing and TDD for high-confidence, production-grade software
Rust & High-Performance Systems Engineering
Applying Rust for performance-critical components and contributing to open-source projects like Apache DataFusion and Sail.
From PoCs to production: building reliable, low-latency processing stacks with Apache Arrow, DataFusion, and async Rust.
- Apache Arrow and DataFusion for in-memory columnar data processing
- Async Rust with Tokio, Axum, and SQLx for high-throughput backend services
- Open-source contributions to Apache DataFusion and Sail (multimodal compute engine)
Testimonials