My Pluralsight Courses

In addition to blogging, writing and speaking, I’ve enjoyed creating training courses for Pluralsight. They are a leading developer training company that has a robust library of video training that is available for a reasonable monthly fee.

So far, I’ve created the following courses:

Productivity Tips for the Busy Tech Professional [updated]

A course that looks at how to introduce efficiency and strategic thinking into daily activities. Includes 17 tips dealing with time management, planning, building relationships, and more. Each tip looks at a myth about productivity, the reality of the situation, and a series of examples of the principle in action.

DevOps Foundations: Planning and Implementing a DevOps Strategy

How do you actually get started with DevOps? This new course is part of the Pluralsight “DevOps Foundation” path, and helps you execute a DevOps pilot, and learn how to scale key practices to the wider organization.

DevOps: The Big Picture [updated]

DevOps has the potential to completely transform how an organization delivers technology services to its customers. But what does “DevOps” really mean? How can you get started on this transformation? What tools and technologies can assist in the adoption of a DevOps culture? This course looks at the core principles of DevOps, how to transform to a DevOps culture, and which technologies can help you along the way. I recently rebuilt this course from scratch with all new information!

Java Microservices with Spring Cloud: Developing Services [updated]

Deliver software faster than ever. This course will teach you core Java Spring microservices patterns including centralized configuration, asynchronous tasks, service authorization, and request tracing. Updated for the latest version of Spring Boot and Spring Cloud.

Java Microservices with Spring Cloud: Coordinating Services [updated]

This course will teach you how Spring Cloud makes it easier for you to locate, connect to, protect, and chain your microservices. You’ll explore 6 major Spring Cloud projects and how to effectively use them. Updated for the latest version of Spring Boot and Spring Cloud.

Cloud Migrations: Executive Briefing

This course will teach you the why and what of cloud migration, and give the I.T. leader a strong foundation of principles and strategies for success. In twenty minutes, we look at some primary ideas for those figuring out a cloud migration.

Cloud Foundry: The Big Picture

This course will teach you what Cloud Foundry is, how it works, and how you can distinguish it from other options for running applications. It’s a short, introductory course that will lay out the fundamentals of Cloud Foundry.

DevOps in Hard Places

Unless you are at a software startup, it’s hard to change your company to prioritize speed and customer value, over IT efficiency. In this course, we will look at how to successfully overcome a variety of challenges to DevOps in the enterprise.

Getting Started with Concourse

Watch this course to learn how to automate your software’s path to production with Concourse. Discover how to set up Concourse and define full-featured pipelines that test and deploy your code.

Serverless Computing: The Big Picture

Serverless gets framed as the “next big thing” but it’s more than hype. Rather, it’s the first cloud-native computing paradigm and may change how you build software. This course explains the technology and patterns you need to know to be successful.

Cloud-native Architecture: The Big Picture

Cloud is about “how”, not “where.” In this brief course, I explain what it means to be a cloud native (hint: scalable, fault tolerant, changeable, manageable), and the patterns and technologies that get you there.

Architecting for High Availability in Microsoft Azure

In this course, you’ll learn how to use Azure storage, databases, compute, integration, and networking in a highly available way. We take a look at each category, and experiment with services to see what you get for “free” and what you have to do yourself.

Implementing DevOps in the Real World

You know the ideas around DevOps, but how do you actually put those ideas into practice? In this course, learn about why DevOps matters, and see a detailed walk-through of the practices and procedures that help you get started with DevOps today.

Using Force.com Integration APIs to Connect Your Applications

Salesforce.com continues grow in usage, and it’s more important than ever to connect your applications to your cloud environment. In this course, we look at the various integration APIs that Salesforce offers. We’ll go deep on the SOAP API, REST API, Bulk API, Streaming API, Outbound Messaging and Apex Callouts. Along the way, I’ll help you decide when to use which API, and how to develop solutions based on each one.

Amazon Web Services Databases in Depth

AWS developers have a lot of different databases to choose from, and this course helps you learn how to use their relational database (Amazon RDS), NoSQL database (Dynamo DB), and data warehouse (Amazon Redshift). For each database, we look at how to provision it, what the costs are, how to scale it, how to handle failures, and how to administer it. By the end of it, you should be comfortable with when to use which type of database, and how to set them up successfully.

Cloud Foundry for Developers

Building, deploying and managing modern web applications? Cloud Foundry is a leading open source public/private Platform-as-a-Service (PaaS) for running container-based web apps. In this course, we look at everything you need to know to be a successful Cloud Foundry user. The course covers PaaS application best practices, Cloud Foundry architecture, deploying applications, scaling applications, gracefully handling application failures, and much more.

Optimizing and Managing Distributed Systems on AWS

A continuation of the previous course where we look at how to improve application performance while focusing on maintainability. Students introduce application monitoring to the system and see how to AutoScale based on performance metrics. Application deployment strategies are discussed and we see how to use AWS Elastic Beanstalk to quickly deploy and update application code. Then students focus on performance by introducing Content Delivery Networks (CDNs) and application cache to the solution. In each module, students learn about the core AWS technologies and best practices for each.

Architecting Highly Available Systems in AWS

A thorough walkthrough of how to build fault tolerance, resilient cloud systems on AWS. Students construct a solution made up of redundant storage in EBS, databases with RDS and DynamoDB, queues with SQS, compute with EC2, load balancing through ELB, and DNS via Route 53. Each individual module focuses on best practices and deployment guidance for deploying bullet-proof, secure cloud systems.

Patterns of Cloud Integration

This course looks at how to do application and data integration with cloud endpoints. I cover a wide range of technologies as I investigate patterns for remote procedure calls, asynchronous messaging, shared databases, and file transfers. We look at how to securely share information in scenarios featuring “ground to cloud”, “cloud to cloud” and “cloud to ground.”

Force.com for Developers

In this course, I walk through the core capabilities of the popular platform that sits beneath Salesforce.com. We see how to configure the application and then customize it. In the configuration-oriented modules, I show you how to model data, build reports, apply security and invoke native SOAP/REST interfaces. In the customization-oriented modules, I highlight how to build custom Visualforce UI screens, write custom Apex code, and develop custom SOAP/REST services.

AWS Developer Fundamentals

In this course, I took a look at Amazon Web Services and how developers can use this cloud platform for building rich applications. I covered compute services (EC2), storage services (EBS, S3), database services (SimpleDB, RDS, DynamoDB), messaging services (SQS, SNS) and management services (Management Console, IAM, CloudFormation, Elastic Beanstalk). A key aspect of the course is that each technology is demonstrated first in the Management Console, then the native API, and finally in the .NET SDK. I did this so that course viewers could see all the ways to interact with each service.

Microsoft StreamInsight Fundamentals

In this lengthy course, I cover everything about Microsoft’s complex event processing engine, StreamInsight. This includes developing queries in LINQ, writing query extensions, building adapters, hosting options, management tasks, resiliency and much more. StreamInsight is a very cool piece of software that requires a bit of different thinking, but the payoff can be significant.

Solution Modeling with UML in Visual Studio 2010

UML is often the language of system architecture and Visual Studio now has solid support for the primary UML diagram types. This course shows developers how to build use case diagrams, activity diagrams, component diagrams and class diagrams in Visual Studio 2010. I also demonstrated how to generate code from models, manage models and extend models.

Integrating BizTalk Server with Windows Azure AppFabric

This course shows how to send messages from BizTalk Server to the Windows Azure Service Bus, and then how to send messages from the Windows Azure Service Bus to BizTalk Server. For organizations that plan on retaining a significant investment in on-premises software, it’s very useful to be able to connect your on-site ESB to a cloud broker. In this course, I show off numerous demonstrations of the wizards and tools available to quickly and easily extend BizTalk to the cloud.