Design at scale: how to maintain excellence when your product never stops growing
Lessons from Modeling State, Change, and Complexity with Values and Functions
Building AI agents for 131 million customers
Lessons from Modeling State, Change, and Complexity with Values and Functions
FinConnect: Building a standardized global connectivity platform for financial services
Evolving fragmented, country-specific integrations into a unified architectural layer for secure and compliant connectivity
Building AI agents in practice with Clojure
Infrastructure, model choice, and interoperability for software engineers
Designing real systems with immutable data in Clojure
Lessons from modeling state, change, and complexity with values and functions
How we reduced critical path latency by 76% at Nubank
Re-architecting a distributed payment flow with event-driven aggregation and persisted caching