Personal details

Eric G. - Remote

Eric G.

Timezone: Eastern Time (US & Canada) (UTC-4)

Summary

I program software and teach others how to program as well. I have been doing this since the summer of 1997. For most of that time (over 20 years), I have been self-employed providing my services to many companies throughout the world. I have had the chance to travel throughout North America, Europe, and India working with awesome people to solve challenging problems and help people build their careers with new programming skills. I am very grateful for all of the exciting lessons learned and challenging problems solved through my collaboration with others so we could help the larger world community. I always look forward to our next great adventure together!

Work Experience

Senior Software Developer
Cloud Contraptions LLC | Feb 2022 - Present
Python
C#
Angular
Azure
TypeScript
React
JavaScript
Microsoft SQL Server
Blazor
- Started a new company to redirect some of my teaching efforts to working on larger cloud computing and IoT projects. - Integrate web applications (React & Blazor) with Microsoft Azure Active Directory and Microsoft Azure B2C. - Currently, working with a healthcare industry startup to build wellness software to help patients recover from certain medical conditions. - Currently, working with a customer to build a plugin architecture for their existing software to enable them to ramp up the number of developers working on their code.
Software Developer & Corporate Trainer
Training 4 Developers, Inc. | Aug 2014 - Present
HTML/CSS
Python
C#
Node.js
Angular
React
JavaScript
Redux
NgRx
ASP.NET Core
- Transformed training business to focus on smaller, advanced, specialty classes and one-on-one programmer mentoring and training. - Delivered technical training for React, Redux, Angular, AngularJS, GraphQL, MobX, Relay, Apollo, Docker, Kubernetes, Python + Machine Learning, Backbone, Marionette, JavaScript (ES2020), jQuery, Node.js, HTML5, CSS, ASP.Net MVC, and IIS 7/8 to clients ranging from small businesses to Fortune 100 Companies. - Specialized in delivering highly technical JavaScript/TypeScript and Python training for tech companies, primarily in Silicon Valley. - Created custom courseware for React, Redux, Angular, AngularJS, ngrx (Redux + RxJS for Angular), Backbone.js, JavaScript, HTML5, Node.js, Docker, Kubernetes, Python, Blazor, and Azure DevOps. - Delivered in-person training around the world and online. - Recorded numerous JavaScript-related training videos on topics such as React, Angular, AngularJS, JavaScript, Node.js, Python, Azure DevOps, SQL, and Underscore.js. - Earned Microsoft Azure Developer, CompTIA CTT+ and Microsoft Certified Trainer Certifications - Regularly (3-4 two-week boot camps per year) teach Front-End Web Development Bootcamps (HTML5/CSS/JS/React/Redux/GraphQL/Apollo/Node.js) at Intuit

Personal Projects

WintellectNOW Video CoursesIconOpenNewWindows
2022
Python
SQL
Perl
Angular
Azure
Machine Learning
React
JavaScript
Redux
Created and published almost 100 video courses for WintellectNOW over the last 8 years. Courses have included JavaScript, TypeScript, C#, React, Angular, Vue.js, Blazor, ASP.NET MVC, Perl, Redux, NgRx, NgXs, Azure DevOps, etc...
Migrate a Traditionally Hosted, Large Web App to React and AzureIconOpenNewWindows
2022
Azure
React
JavaScript
Not too long-ago web applications were server-rendered with technologies such as ASP.NET MVC and were hosted on dedicated physical servers running software such as IIS and SQL Server. Over the last decade or so some radical shifts in web application development have occurred. We have seen the rise of single-page applications powered by JavaScript and libraries such as React. Another major shift has been from physical boxes to a cloud environment enabling the scaling of multiple virtual machines as well as hosting environments such as Kubernetes. About two years ago the lead programmer of a client of mine, REIPro, came to me with a desire to replace large parts of his massive server-rendered ASP.NET MVC application with React and ASP.NET-powered microservices with a goal of moving the whole application to the Azure cloud. The first year I spent helping him learn React to upgrade significant parts of the original application to React while allowing it to interact seamlessly with the original ASP.NET MVC app for the parts that were not changing. As part of this migration to React, he created an entire set of microservices to provide data to the new React application. In the second year, we focused on moving the application to the cloud. His Azure setup involved a set of virtual machines to run the ASP.NET MVC app and Kubernetes to run the microservices. In addition to these services, we configured SQL Server on a VM (SQL Managed Services were not sufficient to handle the terabytes of data processed by his stored procedures), a couple of application gateways, numerous Azure functions, storage accounts, key vaults with SSL certs, Log Analytics workspace, and so much more. While the application still needs additional work to convert it fully to React and the microservices, he is now up and running in the cloud, employing CICD pipelines for the microservices and providing his application with the scalable resources it needs to continue growing.