OdeToCode IC Logo

K. Scott Allen

K. Scott Allen

I write software and consult through OdeToCode LLC. I have 25+ years of commercial software development experience across a wide range of technologies. I’ve successfully delivered software products for embedded, Windows, and web platforms. I’ve developed web services for Fortune 500 companies and firmware for startups.

I'm also a Pluralsight author (see below), and a host on the podcast Herding Code. I've written a few books, and spoken at a few conferences around the world.

Contact me as scott at odetocode.com.

Pluralsight Videos
Course Duration Released
Microsoft Azure for .NET Developers - Cloud Patterns and Architecture [03:20:00] Sep 2018
Developing with .NET on Microsoft Azure - Getting Started [04:50:00] May 2018
Developing with Node.JS on Microsoft Azure - Getting Started [04:33:00] May 2018
Building Your First Salesforce Application [01:52:00] Feb 2018
Play by Play: Packaging and Deploying a Real World ASP.NET Core App [01:43:00] Jan 2018
ASP.NET Core Fundamentals [05:57:00] Nov 2017
Microsoft Azure for .NET Developers - Building Secure Services and Applications [04:38:00] June 2017
Getting Started with Reactive Programming Using RxJS [01:52:00] Nov 2016
ASP.NET Core Fundamentals [05:57:00] Sep 2016
LINQ Fundamentals with C# 6.0 [04:22:00] July 2016
Building Components with Angular 1.5 [01:51:00] April 2016
Play by Play: C# with Scott Allen and Jon Skeet [01:15:00] March 2016
C# Fundamentals with Visual Studio 2015 [05:20:00] September 2015
Building Applications with Aurelia [02:25:00] June 2015
ASP.NET 5: First Look [02:15:00] March 2015
An AngularJS Playbook [03:59:00] Feb 2015
What's New In C# 6 [01:43:00] Sep 2014
JavaScript Fundamentals for ES6 [04:48:00] Sep 2014
AngularJS: Get Started [02:56:00] Jun 2014
The New C# Fundamentals Course [06:14:31] Feb 2014
ASP.NET MVC 5 Fundamentals [06:14:00] Nov 2013
C# Generics [04:20:00] Sep 2013
Building Applications with ASP.NET MVC 4 [07:22:24] Nov 2012
ASP.NET MVC 4 Fundamentals [04:21:12] Jul 2012
Accelerated C# Fundamentals [06:17:48] Mar 2010
C# Programming Paradigms [02:44:41] Sep 2011
Learning To Program - Being A Better Developer [01:35:02] Jul 2013
Introduction to CSS [02:09:06] Jul 2011
Introduction to Bootstrap [02:09:27] Feb 2013
HTTP Fundamentals [02:50:08] Feb 2012
Learning To Program - Getting Started with JavaScript [03:12:00] June 2013
Learning To Program 2 - Abstractions With Python [02:51:00] July 2013
Test First Development - Part 1 [03:33:45] Nov 2010
LINQ Fundamentals [04:50:29] Oct 2008
LINQ Data Access [05:40:47] Dec 2008
LINQ Architecture [01:23:17] Oct 2010
jQuery Mobile and ASP.NET MVC 4 [01:47:39] Apr 2012
jQuery UI [01:54:35] Nov 2011
Introduction to ASP.NET MVC 3 [06:31:55] Mar 2011
ASP.NET MVC 3.0 Fundamentals [03:17:44] Jan 2011
ASP.NET MVC 2.0 Fundamentals [01:54:45] Aug 2010
IronRuby by Example [00:21:25] Jan 2010
ASP.NET MVC Advanced Topics [05:30:45] Jul 2009
ASP.NET MVC Fundamentals [04:43:04] Apr 2009
My Training Classes

Classes & Training

Over the years I’ve worked with some of the best trainers in the world at Pluralsight. I’ve delivered over 25 weeks of class instruction and produced over 80 hours of video content. Here are the current classes and training courses I offer. These classes can be delivered on-site at your company.

Angular 2 Class

From Components to Routing and everything in between, this course covers the features of Angular 2 and TypeScript with a focus on practical scenarios and real applications.

  1. Getting Started
  2. TypeScript
  3. Routing
  4. Services and Dependency Injection
  5. Components
  6. Templates
  7. Directives
  8. Testing


This class provides in-depth coverage of the latest Microsoft web development stack.

  1. The New Stack
  2. Using Middleware
  3. Configuration and Services
  4. Controllers
  5. Models and Views
  6. Security
  7. NodeJS Tools for ASP.NET
  8. Deployment

Developing with C# (4 days)

The course is designed to take experienced developers who are new to .NET or the C# language and give them all the fundamentals, best practices, and advanced knowledge required to be a productive and happy developer with the C# language. We’ll demonstrate all the capabilities and features of the language, and work with both desktop and web applications to see how to apply the language in different contexts. During the course we’ll solve specific, everyday problems in application development using techniques like functional programming and test-driven development. We’ll also see how to apply modern programming principles and use dynamic programming techniques to make the most of the C# language.

  1. Introduction
  2. Classes and Objects
  3. Types
  4. Events, Properties, and Methods
  5. Flow Control
  6. C# and the CLR
  7. Generics
  8. C# and LINQ
  9. Dynamic Programming
  10. Object Oriented Programming
  11. Functional Programming
  12. Langue Oriented Programming

Test-First Development with C# (3 days)

This course teaches and demonstrates the test-first development approach to building software. We’ll discuss the value of unit testing and uncover the essence of the red-green-refactor workflow. The course will also examine various styles, techniques, and tools used by test-first development teams.

  1. Introduction to Test-First Development
  2. Writing Unit Tests – the Fundamentals
  3. Writing Unit Tests – Style and Organization
  4. Refactoring
  5. Driving Design
  6. Isolating Code
  7. Behavior Driven Development
  8. Acceptance Test Development
  9. Modern OOP and Functional Techniques for C#


The 2015 specification for the JavaScript language introduces classes, modules, arrow functions, and more. I sat down and wrote the book I would like to read about these new features. This book is not an exhaustive list of everything new in the ECMAScript 2015 specification that governs the JavaScript language. Instead, I purposefully selected what I think are the important features we will use in everyday programming. I expect the reader will already have a good understanding of the JavaScript language as the language existed before 2015. Buy it here
HTTP is the protocol of the web, and this book will look at HTTP from a web developer's perspective. We'll cover resources, messages, cookies, and authentication protocols. We'll look at how HTTP clients can use persistent and parallel connections to improve performance, and see how the web scales to meet demand using cache headers and proxy servers. By the end of the book you will have the knowledge to build better web applications and web services. Buy it here
K. Scott Allen Training