Scott Dorman

Software Engineering Manager, Software Architect, Developer, Author, Speaker, Leader

As a developer for over three decades, I've held various positions in small startups and Fortune 500 companies. I began working with the alpha-stage language of .NET and C# two decades ago and was honored as a Microsoft MVP in C# and Developer Technologies for ten years. With computer science and communications degrees, I can build bridges between technical and business teams. Throughout my career, I've acted as a mentor and leader for development teams of various sizes and compositions.

Although my primary focus is commercial software applications, I enjoy building infrastructure components and reusable shared libraries. I help companies define, develop, and automate processes, code standards, and guidelines.

Skills

Database

SQL Server

24 years
Developer Technologies

.NET

21 years

.NET Core/.NET 6+

7 years

API components and class libraries

15 years

APIs

15 years

C#

21 years

Technical architecture

24 years

UI/UX

30 years

Unit Testing

20 years
Software Development Lifecycle

Agile

13 years

Development life cycle

30 years

DeveOps

10 years

Scrum

16 years
Soft Skills/Leadership

Leadership

20 years

Management

9 years

Mentoring

20 years

Project Management

10 years
Web Development

ASP.NET/MVC

21 years

Bootstrap

10 years

HTML/CSS

30 years

JavaScript

22 years

jQuery

10 years

REST/RESTful API

8 years

Web Development

30 years

Speaking Engagements

Are you looking for a dynamic and engaging speaker for your next event? Whether you need a keynote speaker to set the tone for your event or a workshop leader to provide hands-on training, I've got you covered. So why wait? Book now to take your event to the next level.

You can choose from any of these topics, or if you don't see a topic that fits your needs feel free to suggest one.

Leadership Catnip

Session Category: Soft Skills Learning Level: Beginner

Are you a developer at heart finding yourself managing people? It requires a different set of skills to be a leader. Skills that you may not have or know about yet.

Join me as we talk about what it means to be a good leader, including understanding different personality types, your leadership style, and how to empower those around you.

Memory Management Fundamentals - GC Deep Dive

Memory management in .NET is one of the fundamental aspects of .NET, yet it also seems to be one of the most misunderstood concepts in the CLR.

Session Category: Development Learning Level: Advanced

Join me as we take an in-depth look at how .NET manages memory, allocates resources, and how the Garbage Collector works.

I first presented this in 2007, where it covered GC internals and the DIsposable pattern. Since then, it's been split into two separate talks, refined and updated many times, and includes feedback directly from the Microsoft team responsible for the GC.

Memory Management Fundamentals – IDisposable and the Dispose Pattern

Session Category: Development Learning Level: Advanced

We’ll re-cap the basics of how garbage collection in .NET works and then discuss the IDisposable interface and the Dispose pattern.

Join me as we talk not only about how to use the pattern but also about how to implement the pattern into your classes.

I first presented this in 2007, where it covered GC internals and the DIsposable pattern. Since then, it's been split into two separate talks, refined and updated many times, and includes feedback directly from the Microsoft team responsible for the GC.

Code Styles and Standards

Session Category: Development Learning Level: Beginner

Style is an often overlooked but critical attribute of writing, and coding standards are also an often overlooked but critical attribute of software development. Yes, we will cover some of the "holy wars" topics, such as "curly brace placement" and "tab size," but also things like white space and indenting, comments, spelling, and so much more.

Join me for an open discussion around code styles and standards. We'll talk about what they are, why they're important, what works and doesn't work, ways to make introducing code standards to your company easier, and some best practices around creating them.

This was originally a Microsoft TechEd "Birds of a Feather" discussion session in 2007. It's meant to be an interactive discussion, so the more you put into it, the more you'll get out of it.


Community

Codestyle.co

An open-source initiative that centralizes code style and standards guidelines. The guidelines are maintained as an open GitHub repository to allow easy community involvement in maintaining the standards.

Languagespecs.info

An open-source initiative that provides an easy way to find the formal language specification for your favorite programming languages.


Publications

InformIT

  • Choosing an Application Framework for Windows Phone 7 Application Development
  • Code Contracts in .NET 4
  • Understanding Classes and Objects the C# Way

Sams Publishing

  • Sams Teach Yourself C# 5 in 24 Hours
  • Sams Teach Yourself Visual C# 2010 in 24 Hours
  • Sams Teach Yourself Windows Phone 7 Application Development in 24 Hours

The Code Project

  • An easy to use URL file downloader class for .NET
  • CodeProject Forum Guidelines
  • Data Binding an Enum with Descriptions
  • Implementing IDisposable and the Dispose Pattern Properly
  • SafeHandle and Constrained Execution Regions
  • Using managed code to detect if IIS is installed and ASP/ASP.NET is registered
  • Using managed code to detect what .NET Framework versions and service packs are installed