Sessions tagged as Architecture

Embracing Async

Presenter: Chris Tavares

Asynchronous programming is a fact of life. It's no longer an option to just block your UI waiting for something to respond. In this talk, we'll look primarily at async programming in the browser and node.js. We'll learn about what makes it hard, and what tools and techniques exist to make async programming easy. Well, easier anyway. :-)

SOLID Design Patterns for Mere Mortals

Presenter: Philip Japikse

Software design patterns have been around long before the MVC Framework gained momentum. In this session we will start with a review of Robert C. Martin's (Uncle Bob) SOLID macronym. After building the proper foundation, I will show you several design patterns, their C# implementation, and when and how they should be used in modern software development.

Testing Code From The Pit Of Despair

Presenter: Philip Japikse

Michael Feathers defines Legacy Code as any code that doesn’t have automated tests, and you agree that automated tests are an important facet of successful software development. Then it happens – you get your next assignment, and it’s your worst nightmare! You have to maintain and enhance a large application that has no tests in place, and there are parts that are just plain scary. Where do you start? Traditional Test Driven Development techniques don’t typically work, since they focus on an inside-out development paradigm. I will show you the patterns and practices that will help you turn the scary big ball of mud into a tested code base.