Eric Greene

Eric Greene has been a professional software developer for 23 years, specializing in web development. He has built software ranging from search engines to content management systems to financial analysis tools. He trains developers who work for Fortune 500 companies, major charities, and other organizations worldwide. Eric specializes in JavaScript/TypeScript, Python, C#, HTML/CSS, React, Angular, Vue, Redux, Apollo/GraphQL, Node.js, .NET Core, Blazor, and much more.

Courses

Course Title Duration Topic(s)
Unit Testing with PyTest 01:36:05 Python, Testing
Multithreading in Python 01:38:54 Python, Multithreading
Asynchronous Programming in Python 01:11:34 Python
Getting Started with Azure Cloud Development 00:58:47 Azure, GitHub
Configure and Deploy a Web App with Azure App Services and GitHub 01:17:07 Azure, GitHub
Reusable Components and Publishing in Blazor 01:11:47 Blazor
Building Components with Blazor 00:48:12 Blazor
Getting Started with Blazor 01:27:47 Blazor
New Features in C# 9.0 01:15:41 C#
CI/CD with Azure Pipelines and Artifacts, Part 2 01:03:40 Azure, Azure DevOps
CI/CD with Azure Pipelines and Artifacts, Part 3 00:57:58 Azure, Azure DevOps
CI/CD with Azure Pipelines and Artifacts, Part 1 01:21:48 Azure, Azure DevOps
Compression and Archiving in Python 01:04:53 Python
Common File Formats in Python 00:58:07 Python
The File System in Python, Part 1 01:13:39 Python
The File System in Python, Part 2 01:03:57 Python
Dictionaries in Python 01:01:43 Python
Object-Oriented Programming in Python, Part 1 01:32:35 Python
Object-Oriented Programming in Python, Part 2 01:40:57 Python
Unit Testing in Python 01:33:19 Python, Azure DevOps
Functions in Python, Part 2 01:09:55 Python
Functions in Python, Part 1 01:19:47 Python
Managing Application State with NgRx, Part 1 00:56:22 Angular, NgRx
Managing Application State with NgRx, Part 2 01:22:49 Angular, NgRx
Managing Application State with NGXS, Part 1 00:59:01 Angular, NGXS
Managing Application State with NGXS, Part 2 01:25:34 Angular, NGXS
Libraries in Angular 01:14:21 Angular
Lazy Loading in Angular 01:23:19 Angular
Getting Started with Vue.js 00:58:24 Vue.js, JavaScript
Advanced Hooks in React 01:31:19 React
Optimizing React Performance with React Profiler 01:26:21 React, React Profiler, Performance
Managing State with MobX, Part 3 01:24:29 React, MobX
Managing State with MobX, Part 2 01:20:22 React, MobX
Managing State with MobX, Part 1 01:44:40 React, MobX
React Router, Part 3 01:11:45 React, React Router
React Router, Part 2 01:06:03 React, React Router
React Router, Part 1 01:36:39 React, React Router
Authorization in Angular 01:04:54 Angular
Form Validation and Error Handling in Angular 01:28:52 Angular
User Authentication in Angular 01:57:03 Angular
Routing and Layout in Angular 01:00:28 Angular
Getting Started with Angular 11 01:10:28 Angular
Managing Azure DevOps Build Pipelines 00:40:36 Azure, Azure DevOps
Managing Azure DevOps Repositories 01:55:09 Azure, Azure DevOps
Managing Azure DevOps Project Users 01:04:15 PowerShell Core, Azure DevOps, Azure Active Directory
Connecting PowerShell Core to Azure and Azure DevOps 01:03:18 PowerShell Core, Azure DevOps, Azure
Managing Azure DevOps Projects 00:58:02 PowerShell Core, Azure DevOps
Getting Started with PowerShell Core, Part 3 01:14:23 PowerShell Core
Getting Started with PowerShell Core, Part 2 00:55:44 PowerShell Core
Getting Started with PowerShell Core, Part 1 01:01:24 PowerShell Core, Azure DevOps
CI and CD for Azure Functions in Azure DevOps 01:23:23 Azure, Azure DevOps, Azure Functions
CI and CD for Containers in Azure DevOps 01:19:29 Azure, DevOps, Azure DevOps
CI and CD in Azure DevOps 00:48:49 Azure, DevOps, Azure DevOps
Getting Started with Azure DevOps 01:09:58 Azure, DevOps, Azure DevOps
Getting Started with Gatsby, Part 1 00:55:19 React, Gatsby
Getting Started with Gatsby, Part 2 01:06:17 React, Gatsby
Getting Started with Next.js, Part 2 01:18:44 React, Next.js
Components and Data with React, ASP.NET Core, and EF Core 01:11:04 React, ASP.NET Core, Entity Framework Core
Getting Started with Next.js, Part 1 01:09:54 React, Next.js
Collecting and Saving Data with React, ASP.NET Core, and EF Core 01:11:25 React, ASP.NET Core, Entity Framework Core
Integrating Entity Framework Core with React and ASP.NET Core 01:19:29 React, ASP.NET Core, Entity Framework Core, Axios
Integrating React and ASP.NET Core 00:46:37 React, ASP.NET Core
Building a Single-Page Application with React 16 and ASP.NET Core 2.2 01:31:31 React, ASP.NET Core
Selective Updating in React 01:10:42 React
Using Context in React 01:08:11 React
Using Refs in React 00:53:12 React
React Reducer Hooks 01:11:46 React
Styled Components in React, Part 1 01:05:03 CSS, React
React State Hooks 01:13:04 React
More CSS Selectors for React Developers 01:16:44 CSS, React
Getting Started with CSS for React Developers 01:35:09 CSS, React
CSS Selectors for React Developers 00:50:04 CSS, React
Essentials of CSS for React Developers 00:54:25 CSS, React
Apollo Client State with React 02:07:05 JavaScript, Apollo, React, GraphQL
Higher-Order Components with React 01:18:37 Apollo, React, GraphQL, JavaScript
GraphQL Subscriptions with React 01:01:04 React, JavaScript, Apollo, GraphQL
Performing GraphQL Mutations with Apollo 01:07:53 JavaScript, Apollo, GraphQL
Using GraphQL with the React Apollo Client 01:00:55 JavaScript, Apollo, React, GraphQL
Getting Started with Apollo and GraphQL 01:04:34 Apollo, GraphQL, JavaScript
Getting Started with RxJS 01:00:59 RxJS
RxJS Operators 00:59:24 RxJS
Managing Redux Side Effects with Thunk 01:50:37 Redux, Thunk
Classification with Support Vector Machines 01:01:39 Python, scikit-learn, Support Vector Machines, Machine Learning
Linear Regression in Python 01:19:37 scikit-learn, Machine Learning, Python
Redux with React 01:14:55 Redux, React
Getting Started with Redux 01:46:35 Redux
React Class Components 01:10:03 React
Introduction to React 01:35:55 React, JavaScript, Web
Comprehensions in Python 00:52:11 Python
Operator Overloading in Python 00:53:57 Python
Working with Data using Pandas 00:56:15 Data Science, Python, Pandas
Statistics with Python, Part 3 01:16:47 Matplotlib, SciPy, Python, NumPy, Data Science, Pandas
Getting Started with MobX 01:09:49 MobX, React
Getting Started with Perl 5 01:31:00 Perl
Statistics with Python, Part 2 01:04:33 Data Science, SciPy, NumPy, Python
Getting Started with Data Science using Python 00:48:32 Data Science, Python
Statistics with Python, Part 1 01:06:24 Data Science, NumPy, Python
Preparing Raw Data for Big Data and Data Science 02:02:08 Data Science, Azure, SQL, Big Data
Querying for Data 00:53:18 Data Science, SQL, Big Data
Getting Started with SQL 01:03:25 Data Science, SQL, Big Data
Working with the Relational Data Model 00:53:05 Data Science, SQL, Big Data
Variables, Classes, Types, and Control Flow in Python 01:10:31 Python
Sequences in Python 00:51:08 Python
Modules and Packages in Python 00:38:04 Python
Getting Started with Python 01:16:08 Python
Getting Started with TypeScript 01:04:06 TypeScript
Mastering Angular, Part 9: Consuming REST Services 01:18:32 JavaScript, Angular
Closures in JavaScript 01:11:22 JavaScript
Asynchronous Programming in JavaScript 01:18:35 JavaScript
Promises in JavaScript 01:08:39 JavaScript
Getting Started with Synaptic 01:27:24 Data Science, Artifical Intelligence, Neural Networks, JavaScript
Symbols, Generators, and Iterators in JavaScript 00:54:59 JavaScript
JavaScript: The Future 01:15:32 JavaScript
Modules in JavaScript 01:16:32 JavaScript
Arrays in JavaScript, Part 1 01:18:11 JavaScript
Arrays in JavaScript, Part 2 01:05:10 JavaScript
Objects in JavaScript, Part 1 00:52:25 JavaScript
Objects in JavaScript, Part 2 01:03:24 JavaScript
Expressions, Operators, and Primitive-Type APIs in JavaScript 01:23:22 JavaScript
Control Flow and Interations in JavaScript 01:05:02 JavaScript
Functions in JavaScript 01:18:32 JavaScript
JavaScript Types and Variables 01:21:22 JavaScript
Prototype Inheritance in JavaScript 01:30:26 JavaScript
Mastering Angular, Part 8: Displaying Form Validation Information 01:32:35 JavaScript, Angular
Mastering Angular, Part 7: Custom Form Validation 01:32:55 JavaScript, Angular
Mastering Angular, Part 5: Template Forms 01:24:50 JavaScript, Angular
Mastering Angular, Part 6: Form Validation 01:17:10 JavaScript, Angular
Mastering Angular, Part 4: Reactive Forms 01:08:12 JavaScript, Angular
Mastering Angular, Part 3: Services 01:18:43 JavaScript, Angular
Mastering Angular, Part 2: Pipes 00:57:28 JavaScript, Angular
Mastering Angular, Part 1: Components 01:01:50 JavaScript, Angular
Mastering React and TypeScript, Part 8: Complex User Interfaces 01:01:45 TypeScript, React, Web
Mastering React and TypeScript, Part 7: Using Forms with React 01:10:46 TypeScript, React, Web
Mastering React and TypeScript, Part 6: Composing React Components 01:09:21 TypeScript, React, Web
Mastering React and TypeScript, Part 5: Sorting and Filtering 01:14:20 TypeScript, React, Web
Mastering React and TypeScript, Part 4: Finish Building a React CRUD Application 01:09:46 TypeScript, React, Web
Mastering React and TypeScript, Part 3: Build a React CRUD Application 00:48:23 TypeScript, React, Web
Mastering React and TypeScript, Part 1: Setting Up a Development Environment 01:12:16 TypeScript, React, Web
Mastering React and TypeScript, Part 2: Completing the Development Environment 00:53:43 TypeScript, React, Web
Using React with Redux 01:05:13 Redux, React, JavaScript
Introduction to Redux 01:45:35 Redux, JavaScript, Web
Building Desktop Apps with Node.js and Electron 01:24:18 TypeScript, Electron, React, JavaScript, Node.js
Node.js Express Web Applications 01:07:30 JavaScript, Node.js
Node.js Express REST Services 00:57:03 JavaScript, Node.js
Node.js Packages 00:57:48 JavaScript, Node.js
Node.js Files, Streams, and Buffers 01:05:10 JavaScript, Node.js
Node.js Modules 01:00:19 JavaScript, Node.js
Introduction to Node.js 01:13:27 JavaScript, Web, Node.js
Game-Changing Features in ES2015 01:06:08 JavaScript, ES2015
Introduction to Visual Studio Extensions, Part 2 00:59:52 Visual Studio
Introduction to Visual Studio Extensions, Part 1 00:58:32 Visual Studio