All work
Product
Jaro Pets
A companion app for Cane Corso owners and breeders, running on a platform of .NET services I designed around Domain-Driven Design boundaries.
In developmentArchitect, designer, and developer
Overview
Highlights
- Each bounded context is its own service, with its own database, repository, and deployment pipeline
- Integration events through MassTransit, on RabbitMQ locally and Amazon SQS in production, with an outbox so a saved change never loses its event
- Passwordless sign-in through Microsoft Entra External ID, exchanged for the platform's own tokens with permissions scoped to each service
- Architecture tests that fail the build when code crosses a boundary it shouldn't, like a Stripe type showing up outside the infrastructure layer
More screens
(opens a larger view)Owner app in dark mode
(opens a larger view)Breeder tools on iPad
(opens a larger view)Breeder dashboard on desktop
Get in touch
Let's talk about software, architecture, or the book.
Whether it's a question about a chapter, an invitation to speak, or a design problem you're working through, I'd like to hear about it.
