About Scott Allen

image I am a founder and Principal Consultant with OdeToCode LLC. I have 19+ years of 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 50 companies and firmware for startups. I’m a published author in leading print and online technical journals, and I'm also a speaker at national and international conferences.

I’m available for consulting on .NET related projects anywhere through OdeToCode LLC. These days I primarily work with C#, ASP.NET, ASP.NET MVC, and SQL Server. I also enjoy writing articles and white papers. Contact me as scott at odetocode.com.


2012 Events

DevWeek (26-30 March 2012) London's Biggest Conference for Developers
Software Passion Summit (19-20 March 2012) Clarion Hotel Post, Göteborg, Sweden
scott allen speaker

Writing

I enjoy writing about technology. I've been fortunate enough to work with some of the best editors and publications in the world.

image

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 50 hours of video content. Here are the current classes and training courses I offer.

Building Applications with ASP.NET MVC (4 Days)

This course will give you everything you need to start building applications using the ASP.NET MVC framework. Working through a series of practical examples, you’ll see how to use framework components, scaffolding, Razor views, and jQuery UI widgets. We’ll talk about best practices for real world scenarios and highlight key extensibility points in the MVC framework.

  1. Introduction
  2. Controllers
  3. Razor Views
  4. Building Models
  5. Using jQuery
  6. AJAX and JSON
  7. jQuery UI
  8. Configuration
  9. TDD with MVC
  10. Managing Dependencies
  11. Best Practices

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

Real World LINQ - Data Access and Beyond (4 days)

LINQ changes how we build data access components with .NET, and also introduces new flexibility and expressiveness Into the C# language. In this course we’ll see how LINQ works at a language level, and also how to use LINQ with XML and the Entity Framework. We’ll look at the tradeoffs to evaluate when building a data access layer with LINQ, and see how to use LINQ features in a domain model to implement better business logic.

  1. Introduction to LINQ
  2. LINQ and the C# Language
  3. Queries with LINQ
  4. Query Operators
  5. Entity Framework I (Queries)
  6. Entity Framework II (Updates)
  7. LINQ in Layered Applications
  8. LINQ to XML
  9. LINQ for Better Business Logic
  10. Entity Framework Code First
  11. Entity Framework Migrations and Mapping
  12. Entity Framework Extensibility
  13. Data Services
  14. LINQ and the Task Parallel Library

HTML 5, CSS 3, and JavaScript (3 days)

This course will demonstrate the features and capabilities of the latest web standards: HTML 5 and CSS 3, as well the latest JavaScript libraries that will help you build great applications on top these standards. From local storage and video, to geo-location and background workers, we’ll have a thorough exploration of each area and see practical examples and advice.

  1. Introduction
  2. Forms with HTML 5
  3. Modern JavaScript
  4. CSS Fundamentals
  5. Media with HTML 5
  6. JQuery Fundamentals
  7. CSS Positioning and Layout
  8. HTML 5 Sockets and Workers
  9. jQuery UI
  10. CSS Typography and Media
  11. HTML 5 Canvas and SVG
  12. Modern JavaScript Libraries
  13. CSS Animations and Transitions
  14. HTML 5 Storage and Geolocation
  15. Dragging, Dropping, and File System Access

Optional Content:

  1. Building Windows 8 Metro Applications with HTML 5
  2. WinJS for Windows 8
  3. WinRT and JavaScript

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#

Pluralsight Videos

 

image

Print | posted @ Wednesday, October 28, 2009 10:40 PM

Scott Allen
Posts - 869
Comments - 4493
Stories - 14