I’d love to speak to your audience!
Please be sure to contact me if you’d like to schedule a talk for your user group, community event, or even a virtual gathering!
If you’re into software development/architecture in Chicagoland I highly recommend the following groups and events:
Chicago Windows Phone Developer Group
Chicago Code Camp (yearly event)
Chicago Silverlight Users Group
Chicago IT Architects Group
Having attended the above user groups for a few years, in early 2010 I decided to try my hand at presenting on a few topics that were of interest to me. Below are the presentations I’ve given in the past.
Onion Architecture is a specific type of solution architecture that was first introduced to me by Jeffrey Palermo. Over the years nearly every project I’ve worked on used a traditional layered architecture under the guise of loose coupling. Yet in every case as the project progressed we realized more and more that our layer abstractions weren’t actually abstractions at all. We were still building our application on top of a specific technology, which is sure to change over time. Additionally, when we needed to add a new feature to the UI, the developer is completely free to put the code for his feature in any layer he chooses — from the presentation layer on down, or perhaps in the dreaded “Shared/common/utility” project.
Onion architecture helps us fight this by enforcing true loose coupling. As you will see throughout the talk, our UI layer has no reference to any infrastructure/DAL, just the Core business logic. Even the business logic (Core) has no access to any infrastructure concerns. Rather than build on top of the database, it externalizes it. It defines what it needs using its own interfaces, and they are implemented as far outward as possible in Infrastructure. We then bind them together using an IoC container to bring the application to life.
Windows Phone MVVM with Caliburn.Micro
Get started developing Windows Phone applications using the popular Caliburn.Micro framework by Rob Eisenburg. Caliburn.Micro is an open source, lightweight MVVM framework that works for Silverlight, WPF, and WP7. It offers phone developers many helpful infrastructure features for managing tombstoning, IoC, and advanced XAML-based data binding and commanding. Developed with a lightweight footprint and backed by a thriving community, CM and WP7 offer developers a great platform for real-world applications.
In July of 2011 I was invited onto the Developer Smackdown podcast to muse about my adventures in Windows Phone development.
In this show, Mark and Clark sit down with Matt Hidinger and talk about building his app CTA Watch for Windows Phone 7. Matt discusses his experiences over this past year and shares a great deal of passion about the platform.