Brook Patten

Software Craftsman

Let's build awesome software


I am a software developer with a passion for technology and 14 years of experience. I pride myself on solving complex real world problems with efficient, reliable, attractive and easily maintainable software.


I work hard to maintain modern tools, techniques, and practices to build functionality, quality, developer productivity, and the overall bottom line.

I have extensive experience with the .Net ecosystem including Asp.Net, MVC, WCF, NHibernate, Entity Framework, Dapper, StructureMap, Ninject, Automapper and many other libraries.

I am comfortable with many design patterns (and anti-patterns!) commonly used in our industry to build complex but reliable systems. Examples of concepts I often use are Domain Driven Design and Command Query Responsibility Segregation

On the back-end, I am very capable with SQL, Oracle, and especially MsSQL/T-SQL. Not only can I develop efficient queries, updates, merges etc, but also improve schema performance by tuning indices and optimizing keys and storage layout. Maybe relational databases aren't your thing? I am also experienced with document databases such as MongoDB

Finally, I am effective at developing front-end UI with javascript, html, css and various libraries and tools such as angular, jquery, less, and bootstrap.

Not working with the Microsoft stack? That's OK, I'm flexible. Despite working much of my career in the Microsoft stack I'm not a die-hard, I want to use the best tool for the job. I have also spent plenty of time with node.js, Java, and Objective C. I enjoy Ruby and I'm getting up-to-speed on Pheonix and Elixir too! I strive to develop SOLID, maintainable, and well tested code, no matter what tool I'm using.

Looking for more?

Here's some links to other interesting sites and projects.