Presentations

Docker is more than just kernel virtualization

Every Docker talk starts by saying Kernel Virtualization. Stop selling it short. Docker is a game changer; a cloud-agnostic universal platform for deployment; a tool that changes the way we behave. Why did Docker win over other container technologies? How can I embrace the new paradigms? Come to this talk as we dig not only into kernel virtualization, but also the social impact of using a tool that makes deployments easy.

Disambiguating .NET Technologies

12/20/2017 in Phoenix.
As a recruiter, do you have trouble understanding the alphabet soup of technologies and platforms? Have you ever struggled to match .NET technologies in a job posting with C# details in a resume? Let’s dig into each of the form factors, discuss architecture methodologies, and reference the history of each stack in .NET. With this reference deck and my contact info, you’ll be much more effective recruiting .NET talent.

What is this .NET Core thing anyway?

12/5/2017 at ConFoo in Vancouver, British Columbia, Canada.
Have you heard the buzz? .NET Core 2.0 is released, and with it a great compatability story with regular .NET Framework. Want to get started and don’t know where to look? Or played with some old project.json projects and want to get restarted? Come journey with us through the fundamental principles of .NET Core, look at how these evolved during the development of .NET Core, and see how you can get started today building and deploying .NET Core products.

Docker is more than Kernel Virtualization

12/4/2017 at ConFoo in Vancouver, British Columbia, Canada.
Every Docker Intro talk starts by saying Kernel Virtualization. Stop selling it short. Docker is a game changer; a universal platform we all use. Why did Docker win over other Kernel Virtualization technologies? Come to this talk as we dig into the 3 killer features that makes this technology pure awesome.

Serverless Architecture in Azure

12/4/2017 at ConFoo in Vancouver, British Columbia, Canada.
AWS has Lambda, Azure has Azure Functions, Web Jobs, and App Service. Whether you want to script pay-by-the-drink web endpoints or build more traditional micro services or run custom workloads in Docker. Come join us for this code-focused look at architecting, coding, and deploying serverless resources for the .NET developer.

Docker Hands-on Workshop

11/28/2017 at Sela Developer Practice in Tel Aviv, Israel.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. Bring your Windows 10 Anniversary Update or Mac OS X El Capitan 10.11 laptop, and we’ll walk through together getting Docker for Windows or Docker for Mac installed, fired up, and get you building development and production containers. We’ll dig deep into: – installing prerequisites and Docker for Mac or Docker for Windows – Dockerfile – Docker volumes – Docker Compose – Docker Swarm – Best practices for building at cloud scale – Tips & Tricks for leveraging Docker – Administering Docker hosts We’ll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub. Come see why devs and ops love Docker.

Azure Container Instances

11/27/2017 at Sela Developer Practice in Tel Aviv, Israel.
Hot off the presses, Azure Container Instances are the newest in the Azure Docker tools. From the CLI or the Portal, spin up Windows or Linux Docker containers. We’ll look at each of the Azure Docker offerings, and dig deep into Azure Container Instances. You can use Docker on Azure today.

ASP.NET in Linux and Windows containers

11/16/2017 at Southeast Valley .NET User Group in Chandler, AZ.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. ASP.NET Core is a cross-platform, open-source reimagination of the Microsoft stack. They come together in beautiful synchrony. Whether you’re targeting Linux or Windows workloads, you can build your ASP.NET app into containers, and still have the F5 debugging experience you expect.

CI/CD on the Microsoft Stack

10/24/2017 at DevOpsDays Phoenix in Phoenix, AZ.
Right-click Publish is easy, but it’s evil. FTP it up is fragile and error prone. You know you need to run tests and deploy in a consistent way. Let’s dig into building a CI/CD pipeline for .NET websites. We’ll leverage TeamCity and Octopus Deploy to build a simple and powerful build system that removes the fragility and ensures consistent quality delivery.

Post jQuery

10/14/2017 at Desert Code Camp in Chandler, AZ.
jQuery was a wonderful tool that paved over the irregularities of browsers and offered a simple interface for making very powerful applications. Today with evergreen browsers and modern JavaScript, we no longer need this crutch. Let’s look at our favorite jQuery techniques like $.ajax() and $(…).click() and $(…).addClass() and compare this to the code we’d write in modern JavaScript. Sprinkled in are great ES6 techniques like rest and spread, promises and fetch. Challenge yourself on your next project to see if you can run in a post-jQuery world.

What is this .NET Core thing anyway?

10/14/2017 at Desert Code Camp in Chandler, AZ.
Have you heard the buzz? .NET Core 2.0 is released, and with it a great compatability story with regular .NET Framework. Want to get started and don’t know where to look? Or played with some old project.json projects and want to get restarted? Come journey with us through the fundamental principles of .NET Core, look at how these evolved during the development of .NET Core, and see how you can get started today building and deploying .NET Core products.

ASP.NET in Linux and Windows containers

9/27/2017 at Microsoft Ignite 2017 in Orlando, FL.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. ASP.NET Core is a cross-platform, open-source reimagination of the Microsoft stack. They come together in beautiful synchrony. Whether you’re targeting Linux or Windows workloads, you can build your ASP.NET app into containers, and still have the F5 debugging experience you expect.

Post jQuery

9/27/2017 at Microsoft Ignite 2017 in Orlando, FL.
jQuery was a wonderful tool that paved over the irregularities of browsers and offered a simple interface for making very powerful applications. Today with evergreen browsers and modern JavaScript, we no longer need this crutch. Let’s look at our favorite jQuery techniques like $.ajax() and $(…).click() and $(…).addClass() and compare this to the code we’d write in modern JavaScript. Sprinkled in are great ES6 techniques like rest and spread, promises and fetch. Challenge yourself on your next project to see if you can run in a post-jQuery world.

Serverless Architecture in Azure

9/27/2017 at Microsoft Ignite 2017 in Orlando, FL.
AWS has Lambda, Azure has Azure Functions, Web Jobs, and App Service. Whether you want to script pay-by-the-drink web endpoints or build more traditional micro services or run custom workloads in Docker. Come join us for this code-focused look at architecting, coding, and deploying serverless resources for the .NET developer.

Serverless Architecture in Azure

9/13/2017 at DevOps Days Chicago in Chicago, IL.
AWS has Lambda, Azure has Azure Functions, Web Jobs, and App Service. Whether you want to script pay-by-the-drink web endpoints or build more traditional micro services or run custom workloads in Docker. Come join us for this code-focused look at architecting, coding, and deploying serverless resources for the .NET developer.

Welcome to Docker

8/31/2017 at .NET Meetup in Las Vegas, NV.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. We’ll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub. We’ll see how easy it is to create Linux and Windows docker images, and run both single containers and a whole system. Come see why devs and ops love Docker.

What is this .NET Core thing anyway?

8/24/2017 at Southeast Valley .NET User Group in Chandler, AZ.
Have you heard the buzz? .NET Core 2.0 is released, and with it a great compatability story with regular .NET Framework. Want to get started and don’t know where to look? Or played with some old project.json projects and want to get restarted? Come journey with us through the fundamental principles of .NET Core, look at how these evolved during the development of .NET Core, and see how you can get started today building and deploying .NET Core products.

CI/CD on the Microsoft Stack

8/23/2017 at Northwest Valley .NET User Group in Glendale, AZ.
Right-click Publish is easy, but it’s evil. FTP it up is fragile and error prone. You know you need to run tests and deploy in a consistent way. Let’s dig into building a CI/CD pipeline for .NET websites. We’ll leverage TeamCity and Octopus Deploy to build a simple and powerful build system that removes the fragility and ensures consistent quality delivery.

JavaScript Tests in Node, the Browser, and CI

8/4/2017 at Kansas City Developer Converence in Kansas City, MO.
Good software practices don’t end just because you’re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We’ll dig into some of the more popular open-source JavaScript patterns that have emerged from the Node community. We’ll see mocha, chai, karma, phantom, and travis in action, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Git Scenarios: How Do I Fix That?

8/3/2017 at Kansas City Developer Converence in Kansas City, MO.
Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes? Git is a wonderful and empowering tool, but it’s not your father’s version control system. Bring your Git questions for this no-slides demo of Git command line and GUI tools. We’ll harvest your curiosities, add in some common concerns, and run through these scenarios together. Have an open-source project you’re stuck on? Bring the GitHub URL, and not only will we discuss it, I’ll submit a pull request with the changes we build.

Docker Hands-on Workshop

8/2/2017 at Kansas City Developer Converence in Kansas City, MO.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. Bring your Windows 10 Anniversary Update or Mac OS X El Capitan 10.11 laptop, and we’ll walk through together getting Docker for Windows or Docker for Mac installed, fired up, and get you building development and production containers. We’ll dig deep into: – installing prerequisites and Docker for Mac or Docker for Windows – Dockerfile – Docker volumes – Docker Compose – Docker Swarm – Best practices for building at cloud scale – Tips & Tricks for leveraging Docker – Administering Docker hosts We’ll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub. Come see why devs and ops love Docker.

Serverless Architecture in Azure

7/6/2017 at DevTeach in Montreal, Quebec, Canada.
AWS has Lambda, Azure has Azure Functions, Web Jobs, and App Service. Whether you want to script pay-by-the-drink web endpoints or build more traditional micro services or run custom workloads in Docker. Come join us for this code-focused look at architecting, coding, and deploying serverless resources for the .NET developer.

Docker in Azure

7/6/2017 at DevTeach in Montreal, Quebec, Canada.
Docker has taken the DevOps world by storm. Microsoft’s Azure is a leading cloud provider for Windows and Linux. Let’s marry these two and dig deep into Azure’s Docker offerings for Linux and Windows workloads. We’ll look at Azure Container Service, Azure Container Registry, and Azure App Service for Linux. You can run both Windows and Linux workloads in Docker in Azure today.

Serverless Architecture in Azure

6/15/2017 at Microsoft Re-Build Event in Tempe, AZ.
AWS has Lambda, Azure has Azure Functions, Web Jobs, and App Service. Whether you want to script pay-by-the-drink web endpoints or build more traditional micro services or run custom workloads in Docker. Come join us for this code-focused look at architecting, coding, and deploying serverless resources for the .NET developer.

Post jQuery

6/7/2017 at PrairieDevCon in Winnipeg, MB, Canada.
jQuery was a wonderful tool that paved over the irregularities of browsers and offered a simple interface for making very powerful applications. Today with evergreen browsers and modern JavaScript, we no longer need this crutch. Let’s look at our favorite jQuery techniques like $.ajax() and $(…).click() and $(…).addClass() and compare this to the code we’d write in modern JavaScript. Sprinkled in are great ES6 techniques like rest and spread, promises and fetch. Challenge yourself on your next project to see if you can run in a post-jQuery world.

JavaScript Tests in Node, the Browser, and CI

6/6/2017 at PrairieDevCon in Winnipeg, MB, Canada.
Good software practices don’t end just because you’re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We’ll dig into some of the more popular open-source JavaScript patterns that have emerged from the Node community. We’ll see mocha, chai, karma, phantom, and travis in action, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Introduction to the ES6 workflow: Syntax, Webpack, React, and Angular 2 (Workshop)

5/25/2017 at Sela Developer Practice in Tel Aviv, Israel.
Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We’ll talk and code together through: – ES6 language features such as =>, let, import, and class – ES6 -> 5 transpilers like Babel – Code bundlers like Webpack – A tour through ES6 and JSX usage in React – A tour through ES6 and TypeScript in Angular 2 You can use these open-source technologies in production today to quickly build very powerful web apps.

Build a CI/CD pipeline on the Microsoft Stack

5/24/2017 at Sela Developer Practice in Tel Aviv, Israel.
Right-click Publish is easy, but it’s evil. FTP it up is fragile and error prone. You know you need to run tests and deploy in a consistent way. Bring an empty Windows 10 or Windows Server VM, and we’ll install and configure TeamCity, Octopus Deploy, Microsoft build tools, and Red Gate database management tools. Set a sample project or your solution into place, and watch it build and deploy on your system. You’ll leave with a fully working CI/CD pipeline you can extend for your organization and the skills to set this up where it counts.

Serverless Architecture in Azure

5/23/2017 at Sela Developer Practice in Tel Aviv, Israel.
AWS has Lambda, Azure has Azure Functions, Web Jobs, and App Service. Whether you want to script pay-by-the-drink web endpoints or build more traditional micro services or run custom workloads in Docker. Come join us for this code-focused look at architecting, coding, and deploying serverless resources for the .NET developer.

CI/CD on the Microsoft Stack

5/16/2017 at SLC DevOps Days in Salt Lake City, UT.
Right-click Publish is easy, but it’s evil. FTP it up is fragile and error prone. You know you need to run tests and deploy in a consistent way. Let’s dig into building a CI/CD pipeline for .NET websites. We’ll leverage TeamCity and Octopus Deploy to build a simple and powerful build system that removes the fragility and ensures consistent quality delivery.

Docker Hands-on Workshop

4/29/2017 at CodeDistrict in Torrence, CA.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. Bring your Windows 10 Anniversary Update or Mac OS X El Capitan 10.11 laptop, and we’ll walk through together getting Docker for Windows or Docker for Mac installed, fired up, and get you building development and production containers. We’ll dig deep into: – installing prerequisites and Docker for Mac or Docker for Windows – Dockerfile – Docker volumes – Docker Compose – Docker Swarm – Best practices for building at cloud scale – Tips & Tricks for leveraging Docker – Administering Docker hosts We’ll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub. Come see why devs and ops love Docker.

A taste of ES6: the language and the tools

4/28/2017 at Mobile Dev Test Conference in San Diego, CA.
Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We’ll look at the new syntax such as =>, let, import, and class, transpilers like Babel, and Code Bundlers like Webpack. You can use these open-source technologies in production today to quickly build very powerful web apps.

Git Scenarios: How Do I Fix That?

4/26/2017 at JavaScript LA in Los Angeles, CA.
Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes? Git is a wonderful and empowering tool, but it’s not your father’s version control system. Bring your Git questions for this no-slides demo of Git command line and GUI tools. We’ll harvest your curiosities, add in some common concerns, and run through these scenarios together. Have an open-source project you’re stuck on? Bring the GitHub URL, and not only will we discuss it, I’ll submit a pull request with the changes we build.

Git Scenarios: How Do I Fix That?

4/25/2017 at JavaScript OC in Irvine, CA.
Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes? Git is a wonderful and empowering tool, but it’s not your father’s version control system. Bring your Git questions for this no-slides demo of Git command line and GUI tools. We’ll harvest your curiosities, add in some common concerns, and run through these scenarios together. Have an open-source project you’re stuck on? Bring the GitHub URL, and not only will we discuss it, I’ll submit a pull request with the changes we build.

Docker Hands-on Workshop

4/8/2017 at Southeast Valley .NET User Group in Chandler, AZ.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. Bring your Windows 10 Anniversary Update or Mac OS X El Capitan 10.11 laptop, and we’ll walk through together getting Docker for Windows or Docker for Mac installed, fired up, and get you building development and production containers. We’ll dig deep into: – installing prerequisites and Docker for Mac or Docker for Windows – Dockerfile – Docker volumes – Docker Compose – Docker Swarm – Best practices for building at cloud scale – Tips & Tricks for leveraging Docker – Administering Docker hosts We’ll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub. Come see why devs and ops love Docker.

Software Architecture for the Cloud

4/8/2017

A taste of ES6: the language and the tools

3/10/2017 at ConFoo.ca in Montreal, Quebec, Canada.
Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We’ll look at the new syntax such as =>, let, import, and class, transpilers like Babel, and Code Bundlers like Webpack. You can use these open-source technologies in production today to quickly build very powerful web apps.

Git Scenarios: How Do I Fix That?

3/9/2017 at ConFoo.ca in Montreal, Quebec, Canada.
Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes? Git is a wonderful and empowering tool, but it’s not your father’s version control system. Bring your Git questions for this no-slides demo of Git command line and GUI tools. We’ll harvest your curiosities, add in some common concerns, and run through these scenarios together. Have an open-source project you’re stuck on? Bring the GitHub URL, and not only will we discuss it, I’ll submit a pull request with the changes we build.

JavaScript Tests in Node, the Browser, and CI

2/8/2017 at Node OC in Irvine, CA.
Good software practices don’t end just because you’re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We’ll dig into some of the more popular open-source JavaScript patterns that have emerged from the Node community. We’ll see mocha, chai, karma, phantom, and travis in action, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Custom Git Deployment to Azure

2/7/2017 at SoCal Azure in Irvine, CA.
Did you know you can run a CI pipeline in Azure as you Git deploy your Web App? Come to this session where we dig into Kudu, Azure’s post-push hook for deploying your code. We’ll run unit tests, powershell commands, and database deployments. You’ll be amazed at what’s already in the box.

Welcome to Docker

1/24/2017
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. We’ll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub. We’ll see how easy it is to create Linux and Windows docker images, and run both single containers and a whole system. Come see why devs and ops love Docker.

Docker Hands-on Workshop

1/24/2017 at CodeDistrict in Torrence, CA.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. Bring your Windows 10 Anniversary Update or Mac OS X El Capitan 10.11 laptop, and we’ll walk through together getting Docker for Windows or Docker for Mac installed, fired up, and get you building development and production containers. We’ll dig deep into: – installing prerequisites and Docker for Mac or Docker for Windows – Dockerfile – Docker volumes – Docker Compose – Docker Swarm – Best practices for building at cloud scale – Tips & Tricks for leveraging Docker – Administering Docker hosts We’ll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub. Come see why devs and ops love Docker.

Welcome to Docker

12/20/2016 at Learn to Code PHX in Phoenix, AZ.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. We’ll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub. We’ll see how easy it is to create Linux and Windows docker images, and run both single containers and a whole system. Come see why devs and ops love Docker.

STEM Career Lecture: Programming as a Career to middle and high school students

11/30/2016 at Chandler Preperatory Academy in Chandler, AZ.
Our next stem career lecture on Wednesday, November 30, features Rob Richardson, Chandler Prep parent and Computer Programmer. Mr. Richardson is a software craftsman who builds web properties in ASP.NET and Node, Angular, and React. He is a Microsoft MVP, published author, and diligent teacher and student of high-quality software development. Rob Richardson is also a frequent and popular speaker at conferences, user groups, and community events around the country. Middle school and high school students will have the opportunity to hear Mr. Richardson during their Lyceum on November 30. We are fortunate to have someone with his breadth of knowledge and experience come speak to our students!

Testing in ASP.NET Core with XUnit and MoQ

11/25/2016 at SoCal Code Camp in Los Angeles, CA.
ASP.NET Core has been designed from the ground up with testability in mind. XUnit is the testing framework the ASP.NET team uses to test their own code. Let’s add some tests to a sample ASP.NET Core project, and see how easy it is to strip away dependencies not necessary for the test.

What is this .NET Core thing anyway?

11/25/2016 at SoCal Code Camp in Los Angeles, CA.
Have you heard the buzz? .NET Core 2.0 is released, and with it a great compatability story with regular .NET Framework. Want to get started and don’t know where to look? Or played with some old project.json projects and want to get restarted? Come journey with us through the fundamental principles of .NET Core, look at how these evolved during the development of .NET Core, and see how you can get started today building and deploying .NET Core products.

Welcome to Docker

11/13/2016 at SoCal Code Camp in Los Angeles, CA.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. We’ll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub. We’ll see how easy it is to create Linux and Windows docker images, and run both single containers and a whole system. Come see why devs and ops love Docker.

Anatomy of a Web Request

11/13/2016 at SoCal Code Camp in Los Angeles, CA.
What happens after you type the web address before the page renders? Is it a black box to you? It doesn’t need to be. We’ll peel back the onion and look at DNS, HTTP, TLS, and briefly discuss the client render pipeline and windows metaphors. Ultimately we’ll see the internet is not a black box. Open the lid and look inside.

What is this .NET Core thing anyway?

10/28/2016 at Prairie.Code() in Des Moines, IA.
Have you heard the buzz? .NET Core 2.0 is released, and with it a great compatability story with regular .NET Framework. Want to get started and don’t know where to look? Or played with some old project.json projects and want to get restarted? Come journey with us through the fundamental principles of .NET Core, look at how these evolved during the development of .NET Core, and see how you can get started today building and deploying .NET Core products.

Welcome to Docker

10/28/2016 at Prairie.Code() in Des Moines, IA.
Docker is carefully tucked between virtualization, continuous deployment, and pure awesome. We’ll look at the commands and ecosystem around building infrastructure as code, deploying a swarm, and sharing images on Docker Hub. We’ll see how easy it is to create Linux and Windows docker images, and run both single containers and a whole system. Come see why devs and ops love Docker.

Introduction to the ES6 workflow: Syntax, Webpack, React, and Angular 2 (Workshop)

10/26/2016 at Prairie.Code() in Des Moines, IA.
Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We’ll talk and code together through: – ES6 language features such as =>, let, import, and class – ES6 -> 5 transpilers like Babel – Code bundlers like Webpack – A tour through ES6 and JSX usage in React – A tour through ES6 and TypeScript in Angular 2 You can use these open-source technologies in production today to quickly build very powerful web apps.

Custom Git Deployment to Azure

10/13/2016 at IT/Dev Connections in Las Vegas, NV.
Did you know you can run a CI pipeline in Azure as you Git deploy your Web App? Come to this session where we dig into Kudu, Azure’s post-push hook for deploying your code. We’ll run unit tests, powershell commands, and database deployments. You’ll be amazed at what’s already in the box.

Git Scenarios: How Do I Fix That?

10/12/2016 at IT/Dev Connections in Las Vegas, NV.
Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes? Git is a wonderful and empowering tool, but it’s not your father’s version control system. Bring your Git questions for this no-slides demo of Git command line and GUI tools. We’ll harvest your curiosities, add in some common concerns, and run through these scenarios together. Have an open-source project you’re stuck on? Bring the GitHub URL, and not only will we discuss it, I’ll submit a pull request with the changes we build.

JavaScript Tests in Node, the Browser, and CI

10/11/2016 at IT/Dev Connections in Las Vegas, NV.
Good software practices don’t end just because you’re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We’ll dig into some of the more popular open-source JavaScript patterns that have emerged from the Node community. We’ll see mocha, chai, karma, phantom, and travis in action, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Testing in ASP.NET Core with XUnit and MoQ

10/8/2016 at Desert Code Camp in Chandler, AZ.
ASP.NET Core has been designed from the ground up with testability in mind. XUnit is the testing framework the ASP.NET team uses to test their own code. Let’s add some tests to a sample ASP.NET Core project, and see how easy it is to strip away dependencies not necessary for the test.

Anatomy of a Web Request

10/8/2016 at Desert Code Camp in Chandler, AZ.
What happens after you type the web address before the page renders? Is it a black box to you? It doesn’t need to be. We’ll peel back the onion and look at DNS, HTTP, TLS, and briefly discuss the client render pipeline and windows metaphors. Ultimately we’ll see the internet is not a black box. Open the lid and look inside.

Testing in ASP.NET Core with XUnit and MoQ

9/28/2016 at Northwest Valley .NET User Group in Glendale, AZ.
ASP.NET Core has been designed from the ground up with testability in mind. XUnit is the testing framework the ASP.NET team uses to test their own code. Let’s add some tests to a sample ASP.NET Core project, and see how easy it is to strip away dependencies not necessary for the test.

Git Scenarios: How Do I Fix That?

9/24/2016 at PhxMobi in Phoenix, AZ.
Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes? Git is a wonderful and empowering tool, but it’s not your father’s version control system. Bring your Git questions for this no-slides demo of Git command line and GUI tools. We’ll harvest your curiosities, add in some common concerns, and run through these scenarios together. Have an open-source project you’re stuck on? Bring the GitHub URL, and not only will we discuss it, I’ll submit a pull request with the changes we build.

Testing in ASP.NET Core with XUnit and MoQ

9/22/2016 at Southeast Valley .NET User Group in Chandler, AZ.
ASP.NET Core has been designed from the ground up with testability in mind. XUnit is the testing framework the ASP.NET team uses to test their own code. Let’s add some tests to a sample ASP.NET Core project, and see how easy it is to strip away dependencies not necessary for the test.

A taste of ES6: the language and the tools

8/3/2016 at NDC Sydney in Sydney, Australia.
Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We’ll look at the new syntax such as =>, let, import, and class, transpilers like Babel, and Code Bundlers like Webpack. You can use these open-source technologies in production today to quickly build very powerful web apps.

NDC Sydney Ask me Anything

8/3/2016 at Ask Me Anything in Sydney, Australia.

JavaScript Tests in Node, the Browser, and CI

6/24/2016 at KCDC in Kansas City, MO.
Good software practices don’t end just because you’re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We’ll dig into some of the more popular open-source JavaScript patterns that have emerged from the Node community. We’ll see mocha, chai, karma, phantom, and travis in action, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Custom Git Deployment to Azure

6/24/2016 at KCDC in Kansas City, MO.
Did you know you can run a CI pipeline in Azure as you Git deploy your Web App? Come to this session where we dig into Kudu, Azure’s post-push hook for deploying your code. We’ll run unit tests, powershell commands, and database deployments. You’ll be amazed at what’s already in the box.

A taste of ES6: the language and the tools

6/24/2016 at KCDC in Kansas City, MO.
Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We’ll look at the new syntax such as =>, let, import, and class, transpilers like Babel, and Code Bundlers like Webpack. You can use these open-source technologies in production today to quickly build very powerful web apps.

Introduction to the ES6 workflow: Syntax, Webpack, React, and Angular 2 (Workshop)

6/24/2016 at KCDC in Kansas City, MO.
Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We’ll talk and code together through: – ES6 language features such as =>, let, import, and class – ES6 -> 5 transpilers like Babel – Code bundlers like Webpack – A tour through ES6 and JSX usage in React – A tour through ES6 and TypeScript in Angular 2 You can use these open-source technologies in production today to quickly build very powerful web apps.

A taste of ES6: the language and the tools

5/25/2016
Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We’ll look at the new syntax such as =>, let, import, and class, transpilers like Babel, and Code Bundlers like Webpack. You can use these open-source technologies in production today to quickly build very powerful web apps.

Introduction to the ES6 workflow: Syntax, Webpack, React, and Angular 2 (Workshop)

5/25/2016 at Phoenix JavaScript in Phoenix, AZ.
Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We’ll talk and code together through: – ES6 language features such as =>, let, import, and class – ES6 -> 5 transpilers like Babel – Code bundlers like Webpack – A tour through ES6 and JSX usage in React – A tour through ES6 and TypeScript in Angular 2 You can use these open-source technologies in production today to quickly build very powerful web apps.

Anatomy of a Web Request

5/20/2016 at Nebraska.Code() in Lincoln, NE.
What happens after you type the web address before the page renders? Is it a black box to you? It doesn’t need to be. We’ll peel back the onion and look at DNS, HTTP, TLS, and briefly discuss the client render pipeline and windows metaphors. Ultimately we’ll see the internet is not a black box. Open the lid and look inside.

Git Scenarios: How Do I Fix That?

5/19/2016 at Nebraska.Code() in Lincoln, NE.
Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes? Git is a wonderful and empowering tool, but it’s not your father’s version control system. Bring your Git questions for this no-slides demo of Git command line and GUI tools. We’ll harvest your curiosities, add in some common concerns, and run through these scenarios together. Have an open-source project you’re stuck on? Bring the GitHub URL, and not only will we discuss it, I’ll submit a pull request with the changes we build.

Carefully Crafting Git history and Social Coding with GitHub

5/12/2016 at LA Software Crafftsmanship in Los Angeles, CA.
Join us for a no-slides discussion of carefully crafting commits with the Git CLI and GUI tools. We’ll discuss the differences between distributed and centralized version control systems, how you can separate code safety from published communication. We’ll walk through rebase, cherry-pick, squash, split, and append, empowering you to craft your code history as much as you craft your code. We’ll walk through the levels of experience with GitHub, and see how GitHub’s social coding experience has changed the way we communicate and collaborate. Bring your questions for a lively discussion on Google Hangouts with Rob.

Git Scenarios: How Do I Fix That?

5/11/2016
Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes? Git is a wonderful and empowering tool, but it’s not your father’s version control system. Bring your Git questions for this no-slides demo of Git command line and GUI tools. We’ll harvest your curiosities, add in some common concerns, and run through these scenarios together. Have an open-source project you’re stuck on? Bring the GitHub URL, and not only will we discuss it, I’ll submit a pull request with the changes we build.

Thinking in Git

5/11/2016
Have you looked at Git because it was trendy, but stumbled away dazed? Git isn’t your father’s source control system! We’ll take your existing knowledge of TFS, SVN, or other source control systems and layer in the methodologies, tools, and communities that Git uses. | | | | What’s the difference between pull and update? Is branching and merging dangerous? Can I get colored icons in Windows or Visual Studio? How do I contribute to a GitHub project? We’ll graph Git’s actions in blocks and compare it to Git command results. You’ll come away thinking in Git … ready to leverage its awesome power.

Welcome to Git and GitHub

5/11/2016 at Phoenix Version Control Meetup in Phoenix, AZ.
Git is not your father’s version control system. The distributed nature of Git makes the experience of tracking your change history much more powerful. We’ll begin with zero assumptions, and build up a git project with command-line tools and a flannel graph. As our discussion matures, we’ll embrace GitHub’s social coding metaphor to publish our changes and collaborate with others. Join us for this no-slides discussion with Rob.

A taste of ES6: the language and the tools

2/24/2016 at Northwest Valley .NET User Group in Glendale, AZ.
Curious about EcmaScript 6 / 2015? Want to use it today? JavaScript has come of age, and this latest version adds lots of syntactical sugar to make our code clearer. You can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. We’ll look at the new syntax such as =>, let, import, and class, transpilers like Babel, and Code Bundlers like Webpack. You can use these open-source technologies in production today to quickly build very powerful web apps.

Git Scenarios: How Do I Fix That?

2/10/2016 at Phoenix Version Control Meetup in Phoenix, AZ.
Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes? Git is a wonderful and empowering tool, but it’s not your father’s version control system. Bring your Git questions for this no-slides demo of Git command line and GUI tools. We’ll harvest your curiosities, add in some common concerns, and run through these scenarios together. Have an open-source project you’re stuck on? Bring the GitHub URL, and not only will we discuss it, I’ll submit a pull request with the changes we build.

Thinking in Git

1/1/2016 in and 1/2 dozen other venues.
Have you looked at Git because it was trendy, but stumbled away dazed? Git isn’t your father’s source control system! We’ll take your existing knowledge of TFS, SVN, or other source control systems and layer in the methodologies, tools, and communities that Git uses. | | | | What’s the difference between pull and update? Is branching and merging dangerous? Can I get colored icons in Windows or Visual Studio? How do I contribute to a GitHub project? We’ll graph Git’s actions in blocks and compare it to Git command results. You’ll come away thinking in Git … ready to leverage its awesome power.

Don’t write legacy code: best practices and design patterns for maximum legibility

12/9/2015 at PhxJUG (Phoenix Java User Group) in Phoenix, AZ.
We hate maintaining legacy code, but did we write the legacy code we’re now maintaining? Let’s walk through design patterns and best practices for writing legible code. We’ll look at many patterns, the problems it solves, and the pros and cons for using it. Bring your spaghetti code, and let’s find a design pattern or architectural style that makes it easier for the novice to understand. We can write durable, maintainable code, and it starts with making it legible.

Principles of DLM (Database Lifecycle Management)

10/21/2015 at Utah County SQL Server User Group in Provo, UT.
What is Database Lifecycle Management (DLM)? How does it compare to Application Lifecycle Management (ALM)? Why do I care? We’re Database Developers and DevOps, and we want to sleep at 3 am. We’re getting pressure to deliver faster. Let’s compare and contrast DLM and ALM, focusing on pragmatic strategies and on our main focus: caring for customer data.

Welcome to the MEAN stack

10/21/2015 at Utah County .NET User Group in Provo, UT.
Welcome to the MEAN stack, a fresh look at web development built totally on open-source technologies. MongoDB is a No-SQL database, Node is a super-fast JavaScript web server, Express is an MVC framework for Node, and Angular is a client-side MVC framework. Together they provide a full-stack, open-source, JavaScript based web platform that’s amazingly fast. Whether you pull certain pieces from here into your work or whether you dive full boar into the MEAN stack, you’ll find some great methodologies here for improving your workflow.

Responsive Design with Bootstrap

9/19/2015 at PhxMobi
Twitter Bootstrap is a CSS framework for creating mobile-first, responsive websites. The collection of CSS classes leverage media queries under the hood to show, hide, resize, and reposition the elements in your page for mobile, tablet, and desktop users, allowing you to focus more on the content of your site and less on position and layout. Bootstrap won’t solve all your layout concerns, but you can easily drop into regular CSS to round out your site. This code-focused demo will walk us through many common Bootstrap tools and techniques, frequently resizing the browser to simulate mobile users’ experience with our content. Level up your CSS abilities with Bootstrap.

Anatomy of a Web Request

9/16/2015 at DevConnections in Las Vegas, NV.
What happens after you type the web address before the page renders? Is it a black box to you? It doesn’t need to be. We’ll peel back the onion and look at DNS, HTTP, TLS, and briefly discuss the client render pipeline and windows metaphors. Ultimately we’ll see the internet is not a black box. Open the lid and look inside.

JavaScript Patterns and Node Idioms

9/15/2015 at DevConnections in Las Vegas, NV.
Good software practices don�t end just because you�re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We�ll dig into some of the more popular JavaScript patterns that have emerged from the Node community, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Thinking in Git

9/1/2015 at San Diego .NET User Group in San Diego, CA.
Have you looked at Git because it was trendy, but stumbled away dazed? Git isn’t your father’s source control system! We’ll take your existing knowledge of TFS, SVN, or other source control systems and layer in the methodologies, tools, and communities that Git uses. | | | | What’s the difference between pull and update? Is branching and merging dangerous? Can I get colored icons in Windows or Visual Studio? How do I contribute to a GitHub project? We’ll graph Git’s actions in blocks and compare it to Git command results. You’ll come away thinking in Git … ready to leverage its awesome power.

Principles of DLM (Database Lifecycle Management)

8/14/2015 at Albuquerque SQL Server User Group in Albuquerque, NM.
What is Database Lifecycle Management (DLM)? How does it compare to Application Lifecycle Management (ALM)? Why do I care? We’re Database Developers and DevOps, and we want to sleep at 3 am. We’re getting pressure to deliver faster. Let’s compare and contrast DLM and ALM, focusing on pragmatic strategies and on our main focus: caring for customer data.

Thinking in Git

7/30/2015 at Bay.NET in Mountain View, CA.
Have you looked at Git because it was trendy, but stumbled away dazed? Git isn’t your father’s source control system! We’ll take your existing knowledge of TFS, SVN, or other source control systems and layer in the methodologies, tools, and communities that Git uses. | | | | What’s the difference between pull and update? Is branching and merging dangerous? Can I get colored icons in Windows or Visual Studio? How do I contribute to a GitHub project? We’ll graph Git’s actions in blocks and compare it to Git command results. You’ll come away thinking in Git … ready to leverage its awesome power.

Azure Websites: more than just a Web Host

7/28/2015 at Silicon Valley Azure User Group in Palo Alto, CA.
Come join us for a demo-laden discusson of Azure websites. We’ll publish a website from VS and from Git, view logs, attach a debugger, scale up, add SSL, add blob storage for uploading files, add a scheduled job, a web job, and azure queues.

Welcome to Gulp

7/9/2015 at Rockit Bootcamp in Tempe, AZ.
Gulp, the streaming build system

JavaScript Tests in Node, the Browser, and CI

6/28/2015 at SoCal Code Camp in San Diego, CA.
Good software practices don’t end just because you’re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We’ll dig into some of the more popular open-source JavaScript patterns that have emerged from the Node community. We’ll see mocha, chai, karma, phantom, and travis in action, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Azure Websites: more than just a Web Host

6/28/2015 at SoCal Code Camp in San Diego, CA.
Come join us for a demo-laden discusson of Azure websites. We’ll publish a website from VS and from Git, view logs, attach a debugger, scale up, add SSL, add blob storage for uploading files, add a scheduled job, a web job, and azure queues.

Azure Web Jobs: web services on steroids

6/28/2015 at SoCal Code Camp in San Diego, CA.
Have you ever needed just a bit longer to finish a task than the browser or your users allowed? Did you ever setup a monitor service to hit your app at midnight just to kick off the nightly reports? Azure Web Jobs make it drop-dead simple to get an off-line data processor or a scheduled task runner to run these critical jobs. We’ll live-code through a Hello World Azure WebJob, and we’ll build up to a job that drains a queue and runs on a schedule. We’ll also look at the immensely helpful debugging and task output details in the Azure portal.

ASP.NET MVC 6 Deep Dive

6/27/2015 at SoCal Code Camp in San Diego, CA.
We’ll take a detailed look at the tools you need to build an asp.net 5 app. | | We’ll also look at building apps using Visual Studio 2015 and without it. | | We’ll look at cross platform ability as well as new features in ASP.NET MVC 6, WebAPI & Razor. | | | | This session will feature a lot of code samples and demos to help you get familiar with asp.net 5 (vNext) and it’s associated tools. | | | | Topics include: | | ASP.NET MVC6 | | Dependency Injection | | Poco Controllers | | TagHelpers | | Async Views | | Incremental Flushing | | Combining MVC routes and WebAPI Routes in a Single Controller | | ASP.NET MVC on *nix/OSX

Introducing ASP.NET 5 (vNext)

6/27/2015 at SoCal Code Camp in San Diego, CA.
In this presentation we will introduce ASP.NET vNext, the newest iteration of the Microsoft Web Development stack. See how ASP.NET MVC and WebAPI fit into this new modular and decoupled development stack. | | | | We�ll examine the new cloud optimized framework and see how it can provide you with a leaner, faster and more memory efficient web application. The various components will be examined including how Roslyn and Nuget contribute to this new framework.

ASP.NET vNext

6/27/2015 at SoCal Code Camp in San Diego, CA.
ASP.NET vNext ASP.NET vNext is the next version of ASP.NET. Publicly demoed at TechEd, it’s a re-imagination of ASP.NET MVC and Web API built on top of a server-optimized version of the .NET Framework. Let’s dig into the early release CTP available at http://www.asp.net/vnext and start to understand where the ASP.NET Team is going.

Azure Websites: more than just a Web Host

5/26/2015 at SoCal Microsoft Azure User Group in Costa Mesa, CA.
Come join us for a demo-laden discusson of Azure websites. We’ll publish a website from VS and from Git, view logs, attach a debugger, scale up, add SSL, add blob storage for uploading files, add a scheduled job, a web job, and azure queues.

JavaScript Tests in Node, the Browser, and CI

5/20/2015 at Phoenix JavaScript in Phoenix, AZ.
Good software practices don’t end just because you’re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We’ll dig into some of the more popular open-source JavaScript patterns that have emerged from the Node community. We’ll see mocha, chai, karma, phantom, and travis in action, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Mobile Development Strategy

5/11/2015 at Mobile Monday in Scottsdale, AZ.
When we look at developing for mobile, we generally ask ourselves, “Web or Native?” In truth, this isn’t a binary switch. We’ll look at the various methodologies of mobile app development, the business and technical implications of each, weigh the pros and cons, and arm you with the knowledge to choose an appropriate platform that matches the needs of your audience.

ASP.NET vNext

4/30/2015 at Las Vegas .NET User Group in Las Vegas, NV.
ASP.NET vNext ASP.NET vNext is the next version of ASP.NET. Publicly demoed at TechEd, it’s a re-imagination of ASP.NET MVC and Web API built on top of a server-optimized version of the .NET Framework. Let’s dig into the early release CTP available at http://www.asp.net/vnext and start to understand where the ASP.NET Team is going.

Azure Websites: more than just a Web Host

4/25/2015 at Global Azure Phoenix in Phoenix, AZ.
Come join us for a demo-laden discusson of Azure websites. We’ll publish a website from VS and from Git, view logs, attach a debugger, scale up, add SSL, add blob storage for uploading files, add a scheduled job, a web job, and azure queues.

Azure Websites: more than just a Web Host

3/8/2015 at SoCal Code Camp in Fullerton, CA.
Come join us for a demo-laden discusson of Azure websites. We’ll publish a website from VS and from Git, view logs, attach a debugger, scale up, add SSL, add blob storage for uploading files, add a scheduled job, a web job, and azure queues.

Principles of DLM (Database Lifecycle Management)

3/8/2015 at SoCal Code Camp in Fullerton, CA.
What is Database Lifecycle Management (DLM)? How does it compare to Application Lifecycle Management (ALM)? Why do I care? We’re Database Developers and DevOps, and we want to sleep at 3 am. We’re getting pressure to deliver faster. Let’s compare and contrast DLM and ALM, focusing on pragmatic strategies and on our main focus: caring for customer data.

Thinking in Git

3/8/2015 at SoCal Code Camp in Fullerton, CA.
Have you looked at Git because it was trendy, but stumbled away dazed? Git isn’t your father’s source control system! We’ll take your existing knowledge of TFS, SVN, or other source control systems and layer in the methodologies, tools, and communities that Git uses. | | | | What’s the difference between pull and update? Is branching and merging dangerous? Can I get colored icons in Windows or Visual Studio? How do I contribute to a GitHub project? We’ll graph Git’s actions in blocks and compare it to Git command results. You’ll come away thinking in Git … ready to leverage its awesome power.

Anatomy of a Web Request

3/7/2015 at SoCal Code Camp in Fullerton, CA.
What happens after you type the web address before the page renders? Is it a black box to you? It doesn’t need to be. We’ll peel back the onion and look at DNS, HTTP, TLS, and briefly discuss the client render pipeline and windows metaphors. Ultimately we’ll see the internet is not a black box. Open the lid and look inside.

JavaScript Patterns and Node Idioms

3/7/2015 at SoCal Code Camp in Fullerton, CA.
Good software practices don�t end just because you�re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We�ll dig into some of the more popular JavaScript patterns that have emerged from the Node community, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

ASP.NET vNext

3/7/2015 at SoCal Code Camp in Fullerton, CA.
ASP.NET vNext ASP.NET vNext is the next version of ASP.NET. Publicly demoed at TechEd, it’s a re-imagination of ASP.NET MVC and Web API built on top of a server-optimized version of the .NET Framework. Let’s dig into the early release CTP available at http://www.asp.net/vnext and start to understand where the ASP.NET Team is going.

ASP.NET vNext

2/19/2015 at Central California .NET User Group in Fresno, CA.
ASP.NET vNext ASP.NET vNext is the next version of ASP.NET. Publicly demoed at TechEd, it’s a re-imagination of ASP.NET MVC and Web API built on top of a server-optimized version of the .NET Framework. Let’s dig into the early release CTP available at http://www.asp.net/vnext and start to understand where the ASP.NET Team is going.

Principles of DLM (Database Lifecycle Management)

1/17/2015 at Big Pass in Lake Forest, CA.
What is Database Lifecycle Management (DLM)? How does it compare to Application Lifecycle Management (ALM)? Why do I care? We’re Database Developers and DevOps, and we want to sleep at 3 am. We’re getting pressure to deliver faster. Let’s compare and contrast DLM and ALM, focusing on pragmatic strategies and on our main focus: caring for customer data.

Agile at Hackathon scale

12/13/2014

ASP.NET vNext

10/18/2014
ASP.NET vNext ASP.NET vNext is the next version of ASP.NET. Publicly demoed at TechEd, it’s a re-imagination of ASP.NET MVC and Web API built on top of a server-optimized version of the .NET Framework. Let’s dig into the early release CTP available at http://www.asp.net/vnext and start to understand where the ASP.NET Team is going.

Get Your Database Under Control

10/18/2014

Comparing Amazon Web Services and Microsoft Windows Azure

10/18/2014

Mobile Development Strategy

9/27/2014 at PhxMobi in Phoenix, AZ.
When we look at developing for mobile, we generally ask ourselves, “Web or Native?” In truth, this isn’t a binary switch. We’ll look at the various methodologies of mobile app development, the business and technical implications of each, weigh the pros and cons, and arm you with the knowledge to choose an appropriate platform that matches the needs of your audience.

ASP.NET vNext

8/27/2014
ASP.NET vNext ASP.NET vNext is the next version of ASP.NET. Publicly demoed at TechEd, it’s a re-imagination of ASP.NET MVC and Web API built on top of a server-optimized version of the .NET Framework. Let’s dig into the early release CTP available at http://www.asp.net/vnext and start to understand where the ASP.NET Team is going.

Anatomy of a Web Request

8/13/2014
What happens after you type the web address before the page renders? Is it a black box to you? It doesn’t need to be. We’ll peel back the onion and look at DNS, HTTP, TLS, and briefly discuss the client render pipeline and windows metaphors. Ultimately we’ll see the internet is not a black box. Open the lid and look inside.

ASP.NET vNext

8/6/2014
ASP.NET vNext ASP.NET vNext is the next version of ASP.NET. Publicly demoed at TechEd, it’s a re-imagination of ASP.NET MVC and Web API built on top of a server-optimized version of the .NET Framework. Let’s dig into the early release CTP available at http://www.asp.net/vnext and start to understand where the ASP.NET Team is going.

ASP.NET vNext

7/24/2014
ASP.NET vNext ASP.NET vNext is the next version of ASP.NET. Publicly demoed at TechEd, it’s a re-imagination of ASP.NET MVC and Web API built on top of a server-optimized version of the .NET Framework. Let’s dig into the early release CTP available at http://www.asp.net/vnext and start to understand where the ASP.NET Team is going.

Get Your Database Under Control

7/21/2014 in Provo, UT.

Anatomy of a Web Request

6/29/2014 at SoCal Code Camp in San Diego, CA.
What happens after you type the web address before the page renders? Is it a black box to you? It doesn’t need to be. We’ll peel back the onion and look at DNS, HTTP, TLS, and briefly discuss the client render pipeline and windows metaphors. Ultimately we’ll see the internet is not a black box. Open the lid and look inside.

Welcome to the MEAN stack

6/29/2014 at SoCal Code Camp in San Diego, CA.
Welcome to the MEAN stack, a fresh look at web development built totally on open-source technologies. MongoDB is a No-SQL database, Node is a super-fast JavaScript web server, Express is an MVC framework for Node, and Angular is a client-side MVC framework. Together they provide a full-stack, open-source, JavaScript based web platform that’s amazingly fast. Whether you pull certain pieces from here into your work or whether you dive full boar into the MEAN stack, you’ll find some great methodologies here for improving your workflow.

Welcome to Gulp

6/29/2014 at SoCal Code Camp in San Diego, CA.
Gulp, the streaming build system

JavaScript Patterns and Node Idioms

6/29/2014 at SoCal Code Camp in San Diego, CA.
Good software practices don�t end just because you�re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We�ll dig into some of the more popular JavaScript patterns that have emerged from the Node community, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Welcome to Gulp

6/18/2014 at Phoenix JavaScript in Phoenix, AZ.
Gulp, the streaming build system

Thinking in Git

6/3/2014 at San Diego .NET User Group in San Diego, CA.
Have you looked at Git because it was trendy, but stumbled away dazed? Git isn’t your father’s source control system! We’ll take your existing knowledge of TFS, SVN, or other source control systems and layer in the methodologies, tools, and communities that Git uses. | | | | What’s the difference between pull and update? Is branching and merging dangerous? Can I get colored icons in Windows or Visual Studio? How do I contribute to a GitHub project? We’ll graph Git’s actions in blocks and compare it to Git command results. You’ll come away thinking in Git … ready to leverage its awesome power.

JavaScript Patterns and Node Idioms

6/3/2014 at San Diego .NET User Group in San Diego, CA.
Good software practices don�t end just because you�re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We�ll dig into some of the more popular JavaScript patterns that have emerged from the Node community, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Thinking in JavaScript

6/3/2014 at San Diego .NET User Group in San Diego, CA.

From Journeyman to Master

5/27/2014

JavaScript Patterns and Node Idioms

5/17/2014
Good software practices don�t end just because you�re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques. We�ll dig into some of the more popular JavaScript patterns that have emerged from the Node community, look at some great techniques and patterns for browser development, and brush up on things that make JavaScript a phenomenal place to work.

Welcome to the MEAN stack

5/14/2014 at vNext Orange County in Newport Beach, CA.
Welcome to the MEAN stack, a fresh look at web development built totally on open-source technologies. MongoDB is a No-SQL database, Node is a super-fast JavaScript web server, Express is an MVC framework for Node, and Angular is a client-side MVC framework. Together they provide a full-stack, open-source, JavaScript based web platform that’s amazingly fast. Whether you pull certain pieces from here into your work or whether you dive full boar into the MEAN stack, you’ll find some great methodologies here for improving your workflow.

Asynchrony in JavaScript

5/14/2014 at vNext Orange County in Newport Beach, CA.

Continuous Integration in JavaScript

5/12/2014

What’s new in Visual Studio 2013, ASP.NET MVC 5, Entity Framework 6, and Web API 2

3/19/2014 at Pasedena.NET in Pasadena, CA.

Continuous Integration in JavaScript

3/12/2014 at FluentConf in San Francisco, CA.

Thinking in Git

2/13/2014 in San Francisco, CA.
Have you looked at Git because it was trendy, but stumbled away dazed? Git isn’t your father’s source control system! We’ll take your existing knowledge of TFS, SVN, or other source control systems and layer in the methodologies, tools, and communities that Git uses. | | | | What’s the difference between pull and update? Is branching and merging dangerous? Can I get colored icons in Windows or Visual Studio? How do I contribute to a GitHub project? We’ll graph Git’s actions in blocks and compare it to Git command results. You’ll come away thinking in Git … ready to leverage its awesome power.

Comparing Amazon Web Services and Microsoft Windows Azure

2/11/2014 in San Francisco, CA.

Thinking in Git

1/30/2014 in Las Vegas, NV.
Have you looked at Git because it was trendy, but stumbled away dazed? Git isn’t your father’s source control system! We’ll take your existing knowledge of TFS, SVN, or other source control systems and layer in the methodologies, tools, and communities that Git uses. | | | | What’s the difference between pull and update? Is branching and merging dangerous? Can I get colored icons in Windows or Visual Studio? How do I contribute to a GitHub project? We’ll graph Git’s actions in blocks and compare it to Git command results. You’ll come away thinking in Git … ready to leverage its awesome power.

Mobile Development Strategy

1/16/2014
When we look at developing for mobile, we generally ask ourselves, “Web or Native?” In truth, this isn’t a binary switch. We’ll look at the various methodologies of mobile app development, the business and technical implications of each, weigh the pros and cons, and arm you with the knowledge to choose an appropriate platform that matches the needs of your audience.

Continuous Integration in JavaScript

1/15/2014 at Phoenix JavaScript in Phoenix, AZ.

A Dozen JavaScript Libraries

12/14/2013

A Dozen JavaScript Libraries

12/11/2013

What’s new in Visual Studio 2013, ASP.NET MVC 5, Entity Framework 6, and Web API 2

11/21/2013 at Desert Code Camp in Chandler, AZ.

Welcome to Angular

11/16/2013

A Dozen JavaScript Libraries

11/14/2013 in Fresno, CA.

Welcome to the MEAN stack

11/9/2013
Welcome to the MEAN stack, a fresh look at web development built totally on open-source technologies. MongoDB is a No-SQL database, Node is a super-fast JavaScript web server, Express is an MVC framework for Node, and Angular is a client-side MVC framework. Together they provide a full-stack, open-source, JavaScript based web platform that’s amazingly fast. Whether you pull certain pieces from here into your work or whether you dive full boar into the MEAN stack, you’ll find some great methodologies here for improving your workflow.

Mobile Development Strategy

11/9/2013
When we look at developing for mobile, we generally ask ourselves, “Web or Native?” In truth, this isn’t a binary switch. We’ll look at the various methodologies of mobile app development, the business and technical implications of each, weigh the pros and cons, and arm you with the knowledge to choose an appropriate platform that matches the needs of your audience.

Comparing Amazon Web Services and Microsoft Windows Azure

11/9/2013

A Dozen JavaScript Libraries

11/9/2013

Creating Cross Platform Apps with Xamarin Studio

11/9/2013

Asynchrony in JavaScript

10/19/2013

A Dozen JavaScript Libraries

10/2/2013

Angular Teaser

9/16/2013

Welcome to Node

8/29/2013 at Las Vegas .NET User Group in Las Vegas, NV.

Creating Cross Platform Apps with Xamarin Studio

6/13/2013

Source Control your Database

3/1/2013 in Cambrdige, England.

BackboneJS

2/20/2013 at Phoenix JavaScript in Phoenix, AZ.

Source Control your Database

11/5/2012 at SQL in the City in Seattle, CA.

BackboneJS

11/4/2012

Source Control your Database

10/1/2012 at SQL in the City in Austin, TX.

Comparing SVN, Mercurial, and Git

7/25/2012

HTML5: A Primer

7/11/2012

Thinking in Git

4/27/2012
Have you looked at Git because it was trendy, but stumbled away dazed? Git isn’t your father’s source control system! We’ll take your existing knowledge of TFS, SVN, or other source control systems and layer in the methodologies, tools, and communities that Git uses. | | | | What’s the difference between pull and update? Is branching and merging dangerous? Can I get colored icons in Windows or Visual Studio? How do I contribute to a GitHub project? We’ll graph Git’s actions in blocks and compare it to Git command results. You’ll come away thinking in Git … ready to leverage its awesome power.

Git, GitHub, and GitFlow

3/14/2012

Comparing SVN, Mercurial, and Git

1/1/2012 in and others.

Extending MVC

11/17/2011

Dependency Injection with Ninject and Mocking with MoQ

4/28/2011

Thinking in JavaScript

6/1/2009

Thinking in JavaScript

5/1/2008