Fairway and Pluralsight

Fairway is teaming up with www.Pluralsight.com to give you the best video training. Below is a list of the videos we currently have, or will have shortly in their library.


Pluralsight Developer Videos

PouchDB Playbook: Simplify Offline Web Application Storage

Offline web applications are becoming very prevalent today. In order to create an offline web application, you must take into account where to store data. A great option is to use PouchDB. In this course, PouchDB Playbook: Simplify Offline Web Application Storage, you will learn to store and retrieve data from a client-side database using PouchDB's NoSQL API. First, you will see how to add, edit, and delete documents, and perform bulk update and retrieval. Then, you will discover how to use Mango queries and the find() API. Finally, you will learn to use map and reduce queries to create design documents and gather statistics. By the time you are finished, you will have enough knowledge to start using PouchDB immediately in your own offline web application.

Angular Security Using JSON Web Tokens

Applications must take security into account, and Angular applications are no exception. In this course, Angular Security Using JSON Web Tokens, you will create an authentication system and an authorization system that can be used on both the client side and the server side. First, you will learn how Angular applications must have secure UI elements on the client side, and secure your Web API calls on the server side. Then, you will use Angular, Visual Studio Code, JSON Web Tokens, claims, roles, and a .NET Core Web API to secure your Angular applications. By the end of this course, you’ll know exactly how to implement a flexible, claims-based security system, you can use in a small, medium, or large Angular application.

Building Reusable Angular Services: Configuration Management

Most programmers know you should not hard-code values in your application. In this course, Building Reusable Angular Services: Configuration Management, you will learn how to create a service to supply values to your application and avoid hard-coding. Next, you will learn to store default values in a JSON file, local storage, and in a SQL Server table. In addition, you will explore how to let the user set their own default values. Using the service built in this course will allow you to eliminate hard-coding in your application. At the end of this course, you will have a service you can use in your Angular applications to eliminate hard-coded values.

Building Reusable Angular Services: Logging

Professional programmers know that logging errors and being able to track what is going on within an Angular application is essential. In this course, Building Reusable Angular Services: Logging, you'll learn how to design an Angular service to perform logging more efficiently and with more flexibility than just using console.log(), by creating an extensible Angular service to log any data to a variety of locations. First, you'll explore how to build a simple console logging class, a class to log to local storage, and a class to post log information to a Web API. Additionally, you'll delve into building different types of log entries, such as debug, informational, error, and warnings. Finally, you'll discover how to create a JSON configuration file to control where you log the data. By the end of this course, you'll have a great start on your logging service that can be used in your own applications. This service can replace all your console.log() calls to provide a better, and more flexible approach to logging.

Add Angular to MVC Applications

Your boss wants you to add some new functionality to your large MVC application. You want to learn Angular and your boss is okay with you using Angular, as long as you don't have to rewrite your existing application. You know you can just keep all your old MVC pages in place, but add new pages in Angular. In this course, Add Angular to MVC Applications, you'll learn how to add, or even replace pages in an MVC application without affecting the rest of your application. First, you'll explore how to integrate Angular into your project, and how to replace an MVC page. Next, you'll develop Web API's to serve the data from your back-end data storage and reuse the view models your MVC controllers call. Finally, you'll cover how to handle validation errors both on the client and server-side. By the end of this course, you'll be efficiently using pure HTML calling Web API's through Angular.

Basics of Unit Testing for C# Developers

Every developer knows they should be creating Unit Tests to improve the quality of their applications. This course will walk you through creating unit tests using Visual Studio. You will see how easy it is to get started with creating unit tests. In addition, you will learn how to simplify the unit test process by creating data-driven tests. Finally, you will automate your unit tests by scheduling them to run via the command line utility VSTest.Console.

Building Business Components using Angular

Your boss has tasked you with moving more of your code to the client-side from your MVC application. You have two pages to convert, a mailing address, and a credit card page. You decide to turn to AngularJS to help you develop these pages. You are going to use your existing set of database tables, but you will develop Web API calls and the front-end pages in HTML5, Bootstrap and AngularJS to help you meet the goals your boss has set for you.

The Journey from MVC to Angular

Speeding up your MVC or web form applications is always worthwhile, but seldom easy. However, you can use Angular to make this process easier. In this course, The Journey from MVC to Angular, you're going to learn to slowly convert an MVC webpage to use Angular for all your searching, listing, adding, editing, deleting, and validation of data. First, you'll learn why you need more client side code and how it can benefit you. Then, you'll learn how to add, edit, and delete without postbacks. Finally you'll learn some tips and trick on the validation of data. By the end of this course you'll feel comfortable using Angular to handle standard web page functionality.

Build an HTML Helper Library for ASP.NET MVC 5

Paul's Training Company has developed a web site to input their product data. Your boss wants you to add a login screen and more pages to the site. Unfortunately, he needs it done quickly, so that means you need to work smarter. He wants all the controls to use Bootstrap and take advantage of HTML 5. Working with the limited set of HTML Helpers in MVC means you have to add a lot of custom attributes. This takes more time to code and leads to potential runtime errors. If you had more flexible HTML Helpers that added HTML 5 and Bootstrap CSS for you, this would speed up development and testing. In this course you learn to build a set of MVC HTML Helpers to do just this.

Consolidating MVC Views using Single Page Techniques

Paul's Training Company needs a web page to add, edit, delete, list and search for products at their company. You have been tasked with building this page using MVC 5, but don't want to use the five separate pages generated from the Visual Studio 2013 scaffolding engine. Instead you want to combine all those pages together in a “SPA”-like technique. You also want to take advantage of MVVM so you can reuse all data access and validation in a mobile application that is to come in the future. In this course I will walk you through how to use all of these tools to accomplish this SPA-like technique in your MVC applications and improve your testability and reusability.

Extending Bootstrap with CSS, JavaScript and jQuery

This course will use a step-by-step approach for showing the student how to build several UI widgets using HTML, HTML 5, CSS/CSS3 and Bootstrap. The overall project for this course is a simple Music Site that shows how to build all these widgets. There will be step-by-step demos for each module to illustrate the concepts of building custom UI widgets. We will use Visual Studio 2013 to build the HTML, however, any editor can be used as we will not be using any Microsoft-specific technology. The concepts in this course can be applied equally to PHP, MVC, Web Forms, or any web development system. At the end of the course the student will have built several ready-to-use UI widgets they can incorporate into their own web projects right away.

Build your own Bootstrap Business Application Template in MVC

Creating your own bootstrap template that you can reuse across many applications is simple. In this course you will build up a collection of components that you build into an MVC application. You will create both horizontal and vertical data-driven menu systems. You will see some jQuery libraries that can add great functionality to your MVC apps. In addition you will learn when you should use a library versus when you should create your own. You will see a collection of cool UI widgets that are much smaller than those you will download on the web. You will see how to create tables that can sort and page data both client-side and server-side. Finally you will learn to build maintenance pages with search, add, edit, and delete capabilities all one a single page.

Building Mobile Web Sites Using Web Forms, Bootstrap, and HTML5

Most of us build typical business web sites using ASP.NET Web Forms. We are now being asked to build these as mobile-aware web sites. Using Bootstrap is a great place to start and Web Forms can do all of this - without having to learn MVC. This course will teach you how to build business applications using Web Forms, Bootstrap, HMTL5 and CSS3. You will be shown how to create standard business pages such as a Member Log In, Forgot Password, Member Sign Up, About, Contact Us, Address, Member Profile, Credit Card, and many others. You will also learn how to create navigation for your business application.

WPF for the Visual Basic Programmer - Part 2

Visual Basic Programmers are still in demand. Upgrade your skills by learning XAML and WPF. This course is specifically designed for the Visual Basic programmer and will get you up to speed quickly with WPF. In Part 2 you will learn the correct way to design WPF windows, how to use styles and all the most commonly used controls for business applications. You will gain a good knowledge of data binding and how to use the various list controls in WPF.

WPF for the Visual Basic Programmer - Part 1

Visual Basic Programmers are still in demand. Upgrade your skills by learning XAML and WPF. This course is specifically designed for the Visual Basic programmer and will get you up to speed quickly with WPF. In Part 1 you will learn the correct way to design WPF windows, how to use styles and all the most commonly used controls for business applications. You will gain a good knowledge of data binding and how to use the various list controls in WPF.

How to Start and Run A Consulting Business

Have you ever wanted to break out of the corporate life and be your own boss? Many people have this dream. In this course you will learn what it takes to start and be successful in your own consulting business. Throughout this course you will learn how to determine what your company should look like, how to manage your money wisely, how to get and keep clients, how best to survive the ups and downs of the economy and how to create an exit strategy. Your instructor has been running his own successful business for over 25 years and shares his valuable insight so you too can be a success!

The Many Approaches to XML Processing in .NET Applications

Did you know that you can use XML instead of a SQL database for applications? Did you know there is LINQ to XML that allows you to process XML documents quickly and efficiently? If the answer is no to either of these two questions, then you need to watch this course. XML files are very common in today's programming world. You will most likely need to read files, write files and query XML within your applications. .NET provides a rich set of XML processing classes that you can use to perform all these functions. C# allows you to easily create, read and query XML files using XPath, LINQ to XML and other methods. In this course you will learn to read and write XML files using the various .NET classes. You will see some real-world uses of XML files in applications.

WPF for the Business Programmer

There are so many cool things you can do with WPF that would be impossible or very difficult with Windows Forms. In this course you will see some creative ways to use the WPF List Box. Some screens that you can use right away in your business applications will be presented. You will learn some unique ways to put together user controls to create unique shapes. Finally you will create a shell application to make your WPF application look like Windows 8. This course goes way beyond the basics of WPF to give you some unique insights on how to create business applications.


Pluralsight Project Manager Videos

Leadership and Communication Skills for Software Engineers

Want to immediately make an impact on your leadership and communication capabilities? Whether you are a software engineer or a team leader, this course will help you be effective at teamwork as well as leading and managing people.

Project Management for Software Engineers

Are you having difficulty managing your projects? Are you about to enter the uncharted territory of project management? Do you know how to communicate effectively to your customer, teammates, and your management? Quickly learn common sense, experienced-based tips and pointers on how to improve your project management skills. Discover how to find the 'right' people for your team. Learn the practical elements of working with customers, people, technology, processes, and 'connecting' them successfully to be more effective at your job.

Best Practices for Project Estimation

This course will help you take the guess work out of estimating your projects. Are you afraid of making estimates? You are not alone. Do you know why making quality estimates and tracking actuals is so important? Learn the importance of accurate estimating and how that skill will help you define and manage your customers' expectations. Discover the difference between 'ideal time' and 'elapsed time,' and why your estimates need to encompass both. Learn the anatomy of an estimate along with lean and agile techniques to make your life easier. Come learn some great tools and techniques you can begin using your first day back on the job.

Best Practices for Requirements Gathering

This course begins with the fundamentals of the requirements process, including project definition template, the uncertainty of requirements, nailing down stakeholders, and the skills needed to be a requirements analyst. Next we explore how requirements gathering in an Agile environment works. And lastly, we review practical tools to guide the student from user cases/stories, work flows, mockups, business rules, and data model to produce a solid specification that meets a customer's expectations.

Fairway Videos

Fairway has created a set of other videos for helping you to learn .NET, WPF and web programming. Click here to see our catalog of videos.