I am available to speak at conferences, user group meetings or private events. This page contains a list of some of the presentations that I have done before, but I am comfortable speaking on any of the topics covered in my blog.

Schedule me to speak at your event! Use my contact form.

Presentations Tagged: pattern

Clean JavaScript: Tame the Unicorn

Duration: 60 mins Level: 200 - Intermediate Keywords: clean code, javascript, pattern, strict mode, tdd, unit testing

Are you promiscuous with your JavaScript code? Strewing functions and commands here and there? Nested closures, manual obfuscation, global functions… all of these ‘natural’ JS conventions seem to be at odds with readable, maintainable code and SOLID development principles. In this session we will take a look at why JS seems to be so difficult… Read more »

Design Pattern Abuse

Duration: 30-60 Minutes Level: 100 - Beginner Keywords: anti-pattern, architecture, clean code, common misunderstandings, pattern

There is a right and wrong way to use design patterns. In my experience, this has been a surprisingly controversial topic. Don’t believe me? Come with your experiences and opinions. I’ll bring mine and we’ll have some great conversation. By the end of the session, we should all have a little more respect for how… Read more »

Sniffing Out Success: Identifying Smells and Anti-Patterns in Your Code

Duration: 60, 90 or 120 mins Level: 200 - Intermediate Keywords: anti-pattern, c-sharp, code smell, pattern

This presentation reviews some of the most common and dangerous code smells and anti-patterns supported by some debate about why they should be avoided. There are many examples and a lot of interactive discussion to help illustrate the virtues of identifying anti-patterns in our code and how to fix them. Learn cool new terms like… Read more »

Stop Re-Inventing the Wheel: JavaScript Design Patterns

Duration: 60 Level: 200 - Intermediate Keywords: clean code, javascript, pattern

In the last 20 years, software developers have written billions of lines of JavaScript code. Believe it or not, some design patterns have emerged! If that’s the case, then why haven’t we heard more about them? Why don’t we use them? In this talk we will discuss why JavaScript design patterns aren’t more prevalent and… Read more »

Turning Water into Wine: Refactoring Rotten Code (Full Day Workshop)

Duration: 6-8 hrs Level: 100 - Beginner Keywords: anti-pattern, clean code, code smell, pattern, refactoring, tdd

I have stubborn code. There is this one code file that I need to change for almost every new feature, and I always run into merge conflicts with my team. In this project over here, there is a class that I haven’t touched in a year (I’m not sure it is even being used anymore)…. Read more »