I’m a software developer living in Ottawa enthusiastic about software architecture. I’m also interested in entrepreneurship and have a Commerce Degree in Finance/Economics.
I use domain driven design (DDD) techniques to design and create testable (TDD) server-side software. I believe that having an in-depth understanding of the business by working with its domain experts and understanding its goals aids in software development.
Lately, my work has been focused on developing scalable, distributed, event-driven solutions. I embrace eventual consistency. I like functional reactive programming (FRP) and observables (Rx) but I also have extensive experience in object-oriented programming (SOLID).