AI, Data Science & Cloud Certificates from Google, IBM & Meta
Power BI Fundamentals - Create visualizations and dashboards from scratch
Overview
Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Learn how to design a sophisticated HTTP request routing library in Scala 3 that achieves compositionality, type safety, reversibility, and exceptional developer experience. Explore the fundamental problem of request routing - selecting the appropriate function to handle incoming HTTP requests - and discover advanced design patterns that go beyond typical web framework implementations. Examine key architectural decisions including functional programming versus object-oriented representations, finite state machine builders, and leveraging Scala 3's tuple types for enhanced type safety and convenience. Understand how to design APIs that support dot-driven development while maintaining excellent error messaging. Compare different routing library approaches to understand the broader design space and inherent tradeoffs in routing system architecture. Gain practical insights into building developer-friendly libraries that prioritize both technical excellence and user experience, with techniques applicable to various coding projects beyond web routing.
Syllabus
Noel Welsh: Routing Http Requests with Scala 3 [Scala Days 2025]
Taught by
Scala Days Conferences