Brook Patten

Software Craftsman

headshot

Let's build awesome software

Summary

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.

Experience

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 and experienced building on all versions of the Microsoft .Net framework, as well as Mono and Core

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. If you are more of a functional oriented shop I am comfortable with functional idioms as well

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, vue, 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. Whatever toolset I'm using I strive to develop idiomatic, maintainable, and well tested code.

Looking for more?

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