Welcome to my GitHub!
I'm a Principal Software Engineer with 15+ years of professional experience designing scalable, fault-tolerant, and maintainable systems. I've worked across startups, scale-ups, and enterprise environments β always with a deep focus on enabling teams, mentoring others, and reducing long-term technical costs.
- Architect cloud-native and event-driven systems using Scala, ZIO, Kafka, Golang, and AWS.
- Lead complex initiatives around system design, GraphQL services, data pipelines, and resiliency.
- Mentor engineers in functional programming, architecture, and software craftsmanship.
- Speak at user groups and internal tech talks on streaming architectures, testing, and functional design.
- Build open-source tools and write architectural decision records that scale with the org.
- π Awesome Kafka β A curated list of Kafka resources I maintain for engineers diving into event streaming.
- π’ Meetup Broadcaster β Scala service that monitors Meetup events and broadcasts to Twitter/Reddit.
- π Financial Market Strategy Simulator β Backtesting engine for trading strategies with concurrent java code and visualizations.
- π Cross-Platform Ebook Library β Aggregation, scraping, and clustering for smarter indexing. (Java)
- π 404Browser β A popular web browser I released in the early 2000s, downloaded over 100k times. (Visual C++)
- Kafka Streams β Architecture, real-world use cases, and POCs.
- Refactoring Monoliths β Pragmatic approaches beyond microservices.
- GraphQL with Caliban β Walkthroughs and real-world usage.
- Digital Ownership & Privacy β Facilitated discussions at jCrete.
- Testing Practices β From Spock to ScalaTest and everything in between.
See more of my speaking and writing on my blog.
- Reduced AWS spend from $50k+ to $8/year by refactoring a health rewards pipeline.
- Launched a production-ready GraphQL service in 2 months, improving integration time from 3 months to 3 days.
- Decreased urgent developer support calls on a large pipeline from 26/year to 2/year through improvements to resiliency and load management.
- Cut memory usage of core services by 90%+ through profiling and tuning.
βCode is more than syntax β itβs a reflection of the systems we build and the teams we shape.β
Thanks for stopping by β feel free to open an issue, follow along, or just say hi!