Abstracts

Windows Presentation Foundation

Windows Presentation Foundation for Developers

Categories: Windows Presentation Foundation

WPF has now been out for a bit, and we've all seen the spinning cube playing a different video on each side.  How does that help you, the line of business developer?  I dive into what’s important to developers, including Layout, Commands, and a deep dive into Binding.

Implementing M-V-VM (Model-View-View Model) for WPF

Categories: Architecture/Patterns; Windows Presentation Foundation

Now you are writing WPF applications, and wondering – what is all this code in the code behind?  Shouldn’t we be doing something different?  Our cousins working with ASP.NET MVC don’t even have a code behind!  The answer is YES – you should indeed be doing it differently.  The M-V-VM pattern is the WPF adaptation of the Presentation Model pattern (first documented by Martin Fowler). I will show how the M-V-VM pattern is utilized for building SOLID WPF applications that are also testable.

Architecture

SOLID Development Patterns for Mere Mortals

Categories: Architecture/Patterns

Software development 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 development patterns, their C# implementation, and when and how they should be used in modern software development.

Mocks, Stubs, and Dependency Injection, Oh My!

Categories: Architecture, Testing

So you aren't writing any code without having tests in place…well, except for those tricky things like web services, database calls, and that section of code that no one wants to touch since it's a pile of spaghetti.  I start with a big ball of mud and refactor that using dependency injection, fakes, stubs, and mocks.  I will show you how to use Mocks and Stubs to isolate the system under test and write cleaner, more effective tests.

Web Development

Getting Started with ASP.NET MVC

Categories: ASP.NET MVC

There’s a lot of talk about ASP.NET MVC.  What does it mean for you, the ASP.NET WebForms developer?  Do you have to relearn the entire web development stack?  Will it even run on IIS?  I will show you, the ASP.NET WebForms developer, what you need to know to start using ASP.NET MVC, as well as make an informed decision between ASP.NET MVC and ASP.NET WebForms for your next project.

Slice Development Time With ASP.NET MVC and Razor

Categories: ASP.NET MVC

ASP.NET MVC3 introduced the Razor View Engine and a host of productivity improvements. I will show you how to speed development with HTML Helpers and Razor Templates to cut repetitive tasks to shreds.

Test Driving ASP.NET MVC

Categories: ASP.NET MVC; Testing

There are many benefits to the ASP.NET MVC framework, and one of the biggest is the testability.  You will learn to test your routes, controllers, and models BDD style with MSpec and MbUnit, and use the free WebAii framework to certify the user interface.

Agile Processes

Lessons Learned: Being Agile in a Waterfall World

Categories: Agile

Scrum and XP have found a strong following in the development community.  But most non-development groups (such as Web Administrators, Production Support, Security, Testing, and Users/Stake Holders) inside the enterprise are not only far from agile, that are not trying to move to be more agile. I start with a refresher on Scrum, and then use real experiences from large enterprise development projects to teach you how to effectively work with non-agile teams.  Instead of trying to "convert" them, I discuss strategies to adapt to their needs while remaining agile in the development realm.

Agile Development Inside and Out

Categories: Agile

All of your friends are doing it.  Everyone is talking about it.  But what is it?  How do you “do” agile?  Do you really have to “stand up”? I explain the core concepts of Scrum and XP, from the backlog to delivering software.  I cover the management processes of Scrum and the engineering practices found in XP, and why you need both.  Finally, we will learn that you don’t “do” agile. You “be” agile.

Testing/TDD/BDD

An Intro To Test Driven Development

Categories: Agile; Testing

Test Driven Development is more than just writing tests first.  It requires a different thought process. I will show you that thought process, and how to become a more effective developer, write less code, reduce zero defects, deliver your code faster, and make it to happy hour!

Introduction to Context Specification - Behavior Driven Development

Categories: Agile; Testing

Improved Quality. Better Design. SOLID Code. These are all benefits of driving your design with tests.  But where Test Driven Development falls short is in retaining the User's Voice.  User Stories are a great tool, but not always a natural way of speaking for non-geeks. I will show you the power of writing Context Specifications in the User's voice, and then use Machine.Specifications (MSpec) to turn those specs into test driven code that all parties can understand! I assume the attendees have a solid foundation in Test Driven Development.

Testing Code From The Pit Of Despair

Categories: Testing

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.

Mocks, Stubs, and Dependency Injection, Oh My!

Categories: Architecture, Testing

So you aren't writing any code without having tests in place…well, except for those tricky things like web services, database calls, and that section of code that no one wants to touch since it's a pile of spaghetti.  I start with a big ball of mud and refactor that using dependency injection, fakes, stubs, and mocks.  I will show you how to use Mocks and Stubs to isolate the system under test and write cleaner, more effective tests.

Test Driving ASP.NET MVC

Categories: ASP.NET MVC; Testing

There are many benefits to the ASP.NET MVC framework, and one of the biggest is the testability.  You will learn to test your routes, controllers, and models BDD style with MSpec and MbUnit, and use the free WebAii framework to certify the user interface.

Making a Mockery of Hard To Test Code

Categories: Testing

Test Driven Development can be hard. Oh, sure, it's easy to write the standard bank account tests that you see in all of the demos. But what about real life? What about that service that hasn't been developed yet? What if the code you are trying to test doesn't follow Uncle Bob's SOLID principles? I will show you how free mocking tools will brighten your day!

Testing the Hard Stuff with JustMock

Categories: Architecture, Testing, Vendor Session

Test Driven Development can be hard.  Oh, sure, it's easy to write the standard bank account tests that you see in all of the demos.  But what about real life?  What about that service that hasn't been developed yet?  What if the code you are trying to test doesn't follow Uncle Bob's SOLID principles? What if you need to mock something that is sealed? Or static?

I will show you how JustMock can help brighten your day.  We will start of with the basic features of the Free Edition, and then show off the awesome sauce bottled up in the full version.

Practical T/BDD – Half/Full Day Hands-on Lab

Categories: Testing

Seen enough "Hello World" presentations on Behavior/Test Driven Design?  Enough already!  In this hands-on lab, we are going to develop an application given a set of specifications.  We will be covering all of the usual suspects including pair programming, testing frameworks, and mocking. So come with a laptop (or a partner with a laptop), and get ready to code!  (We will find you a partner if you don't have one or a laptop, so don't let that stop you!)

Test Driven Development for T-SQL

Categories: Testing

How do you test your T-SQL? How can you take advantage of Unit Testing and Test Driven Development, concepts that are now main stream for managed code developers? I will show you that database developers can reap all of the same benefits! I start by reshaping the definition of a Unit of Work, then teach you the mindset that you need to do unit testing and test driven development.  I finish the session by showing the code that illustrates all of the concepts discussed.

.NET Core Concepts

Deliver Cleaner Code with LINQ to Objects

Categories: Core .NET

Language INtegrated Query provides a concise API to greatly enhance the readability, reduce the amount, and improve the performance of your code.  I cover the foundational constructs in .NET that set the foundation for LINQ, the query operators, and applying LINQ with Lambda expressions.  I close with a quick spin around Parallel LINQ (PLINQ).

SQL Server

Test Driven Development for T-SQL

Categories: SQL Server, Testing

How do you test your T-SQL? How can you take advantage of Unit Testing and Test Driven Development, concepts that are now main stream for managed code developers? I will show you that database developers can reap all of the same benefits! I start by reshaping the definition of a Unit of Work, then teach you the mindset that you need to do unit testing and test driven development.  I finish the session by showing the code that illustrates all of the concepts discussed.


Managed Windows Shared Hosting by OrcsWeb