John is a seasoned programmer with a rich and diverse skill set, making him an invaluable asset for any forward-thinking company.
John D. Cundle Senior Programmer / Analyst
🧔‍♂️John D. Cundle
👨‍💻Senior Programmer / Analyst
đź“§Email: jdcundle@cundle.com
Extensive Experience: John has years of experience across various roles, including Senior Programmer/Analyst and Project Manager positions at multiple companies. This experience covers aeorspace, automotive, manufacturing, education and finance encompassing a wide range of responsibilities from development to leadership and training.
Technical Expertise: John maintains a diverse range of technical skills, including proficiency in multiple programming languages and frameworks such as VB, C#, .NET, React, NextJS, Blazor, and more. His experience with databases, including MS SQL Server, Oracle, and Db2 highlights his strong backend capabilities.
Project Management: John has significant project management experience, having led teams and coordinated with various stakeholders to deliver projects within budget and time constraints.
Teaching Background: John has experience as an IT instructor, at various Ontario Community Colleges and pocesses a strong understanding of programming concepts and the ability to communicate complex ideas effectively.
Professional Recognition: John has been recognized not only for his programming skills, but also for his mentoring, leadership and contributions to projects he has been a member of.
Certifications: Holding certifications like Microsoft Certified Professional and being part of Microsoft beta teams helps John grow his skillset. John is committed to continuous learning and staying updated with the latest technologies, including AI.
Welcome to My Portfolio

Explore my projects and chat with my resume.

Some simple fun and games with javascript versions of pacman and pong

Some Server Side C# .Net Web API with JWT Authentication, MFA and HTTPOnly Cookies

Some Client Side NextJS consuming my Web API.

Go ahead and register. Add some tasks. Modify your profile.

It's a living showcase that I am continually working on for fun.

pacman in javascriptpacman in javascriptWeb API C#. NET8.0 Entity Framework MS SQL Token Server Security User and Role ManagerNext js App using web apiapp02
Highlights of Qualifications
  • Senior VB / C# / .NET / .NET Core / React / NEXT / Blazor Programmer Analyst & Project Manager
  • Design and development of .NET / .NET Core / React / NEXT / Blazor Web Applications & Services
  • Experienced Developer and Systems Administrator MS SQL Server, Oracle, Db2, Firebase, Lotus Notes, MS JET
  • Creating SQL Server Integration Services (SSIS) packages and SQL Server Reporting Services (SSRS)
  • Responsive design using HTML5, CSS and Media Queries, jQuery, Bootstrap and Angular Material
  • Source Control using Source Safe, Team Foundation Server, DevOps, GitHub & Bitbucket
  • API documenting and testing using Postman and Swagger
  • Proficient in modernization & transition of legacy applications, services and data objects
  • Community College IT Instructor, creating Web Courseware & Online Testing Modules
  • Microsoft Certified Professional and Microsoft Office Authorized Instructor
  • Passionate about learning and implementing cutting-edge technologies
  • Strength in creative problem solving using SOLID, Agile, Async, Lazy Loading design strategies
  • Self-motivated, lifelong learner, hardworking, dependable team player
  • Ability to accurately define and meet deadlines under a variety of conditions
Career Summary
My Artificial Intelligence and Machine Learning Sabbatical: Development Powered by Innovation  – Self Paced Online
12/23 to Date – Remote from Essex, Ontario
Dedicated to exploring and integrating artificial intelligence and machine learning technologies into software solutions and professional workflows. Designed and launched a Next.js-based Chat with My Resume application (https://john.d.cundle.com/chat.html), leveraging OpenAI's GPT API and PDF.js for interactive Q&A functionality. Gained hands-on experience with AI/ML frameworks and tools, including OpenAI API, to develop innovative solutions. Developed strategies for enhancing the software development lifecycle with AI-powered automation, testing, debugging, and deployment. Documented learnings and showcased practical AI applications through a personal portfolio, highlighting technical expertise and innovative use cases.
 
SENIOR PROGRAMMER / ANALYST  – Cognizant
12/21 to 12/23 – Remote from Essex, Ontario
Successfully led a team of 10 offshore developers, while simultaneously coordinating with client’s inhouse stakeholders and four other contracted teams, working on the same code base, to deliver proprietary cross platform financial application features within the budget and timeline constraints of 2-week sprints. Used DevOps to manage developers and IT operations, working and communicating collaboratively throughout the product lifecycle, from development and test to deployment and operations, in order to increase the speed and quality of software deployment. Participated in client’s team project feature planning and feature assignments to ensure best division of work with minimum risk of cross contamination. Where the risk of cross contamination was possible, strategies were implemented and heightened coordination was established. Where this was not possible, work was moved to another sprint or plans were implemented to rework the code base to eliminate the risk. Implemented CI/CD pipelines, reducing deployment time and improving overall software delivery efficiency. Maintained best practices and coding standards, resulting in improved code quality and reduced maintenance overhead. Mentored junior developers, fostering their professional growth and contributing to a more skilled and cohesive team. Received recognition from senior management for outstanding leadership and contributions to the success of projects I have worked on.
 
SENIOR PROGRAMMER / ANALYST  – Cognilore
05/21 to 12/21 – Remote from Essex, Ontario
.NET / React support and development of a content management system used to manage the creation, modification and dissemination of digital content. XML / XSLT data conversion from various formats including DITA and S1000D. Managing Azure Tenants / Clients and registering Applications on Azure. Implementation of Single Sign-On using Azure Active Directory. Platform development supporting Web, Windows and Mobile using Xamarin (supporting IOS and Android).
 
SENIOR PROGRAMMER / ANALYST  – MAK
11/20 to 12/20 – Remote from Essex, Ontario
Development and maintenance of web applications created to support business operations. Legacy front-end development in JavaScript and Razor/MVC. New front-end development in Angular 8. Legacy API in C# .NET and new development in C# .NET Core. Responsive front-end designed for multiple devices and browser platforms. Data stores using MS SQL and XML documents. JSON for data interchange. Task management and code versioning using MS DevOps.
 
SENIOR PROGRAMMER / ANALYST  – Michigan Mutual
09/19 to 03/20 – Southfield, Michigan
Development and maintenance of web applications created to support business operations. Legacy front-end development in JavaScript and Razor/MVC. New front-end development in Angular 8. Legacy API in C# .NET and new development in C# .NET Core. Responsive front-end designed for multiple devices and browser platforms. Data stores using MS SQL and XML documents. JSON for data interchange. Task management and code versioning using MS DevOps.
 
SENIOR PROGRAMMER / ANALYST  – Presstran Industries
01/18 to 05/19 – St. Thomas, Ontario
Design, development and maintenance of various in-house developed web and windows business applications that support operations from the shop to the top, including applications to add business requirements missing in the out of the box functionality of Trans4m, Presstran’s current ERP. Front end development in JavaScript, AngularJS, MS Access, Visual Basic for Applications, Classic ASP, .NET and .NET Core (VB / C# / C++). Back-end development using MS SQL Server and Db2. Reporting managed using SSRS. Data integration managed SSIS and analytics with BI. Real time apps using SignalR. ORM using Entity Framework / Entity Framework Core. PLC integration with Kepware and OPC Systems through tags and data logging. Departmental lists and document management using SharePoint and Info Path. Implementing Microsoft DevOps methodology. K2 BlackPearl Core and K2 SmartForms Builder.
 
SENIOR COMPUTER SYSTEM ANALYST  – Ciber (USA TN Visa on a Project for Thyssenkrupp Aerospace North America)
03/14 to 06/17 – Southfield, Michigan
Full stack support of ThyssenKrupp Aerospace with their custom business applications and planned transition from their iSeries ERP system to SAP Hana ERP, managing sourcing, quality control, costing, production and inventory controls, Maintain legacy Windows Applications designed using MS Access and Visual Basic for Applications and AS400 applications written in RPG. Manage reports using SSRS, SSRS Web Services, SSAS, MS Excel, MS Word and PDF. Add additional functionality to existing business applications and create new applications using Visual Studio Team Foundation Server, front ends developed in VB.NET, C#, HTML5, AngularJS, JavaScript and JQuery, AJAX, JSON, XML back-ends developed using MS Access or MS SQL Server. ORM using Entity Framework. Data import, export, integration and workflow handled using SSIS. Architectural patterns included single page, n-tiered and MVC. Participated in all aspects of the software development life cycle through various duties and responsibilities that varied by project and assigned capacities, including prototype, design, development, testing, deployment. Also created course ware and delivered AngularJS training through various corporate initiatives, including developer sessions, lunch and learn and Ciber's REACH Program.
 
PROGRAMMER / ANALYST  – ProStaff (Project for Accucaps)
12/13 to 02/14 – Windsor, Ontario
Design, develop, deploy and maintain web and windows applications, cloud services and reporting services in a Microsoft .NET/SQL Server environment; Maintain and support existing applications and reporting services, such as Infor Fourth Shift; Comply with the approved SDLC methodology and computer validation practices of the corporation and all pharmaceutical governing agencies; Contribute to the over-all efficiency and performance of the Information Technology Department.
 
PROGRAMMER / ANALYST  – AP Plasman
10/12 to 08/13 – Windsor, Ontario
Designed, built and deployed business solutions using Visual Studio (C#), MS SQL Server And SQL Server Reporting Services 2012. Applications designed include Corporate Training Scheduler, Job Status Application and Capacity Planning Application. Provided support for SharePoint 2010 lists, forms design. Added additional functionality to SharePoint Applications and Reports through direct access of the content database. Also created EDI Web Services and Cloud Apps for global ERP systems, including Trans4M and ProfitKey. Supported MS Access Defect Database application (MS Access front-end, SQL Server back-end) and various ad hoc vba and macro-based MS Excel Workbooks and reports designed in Crystal Reports and SQL Server Reporting Services.
 
LEAD SOFTWARE DEVELOPER  – NUVOshift Incorporated
07/12 to 08/12 – Ottawa, ON
Duties included managing a team of 3 developers in the design, maintenance and upgrading of service web applications using Ruby on Rails and MySQL.
 
SOFTWARE DEVELOPER  – Global Vision Inc.
01/12 to 07/12 – Montreal, Quebec
Duties included maintenance and upgrading of Digital-Page and ScanTVS, client/server, proof reading applications for text, artwork, print, braille and barcode formats. The engine for the application is designed in C++. The front end is designed in VB 6.0. Data is stored in xml format. Licensing and protection is managed with CrypKey, The installers were designed using NSIS. I also created utilities to manage data imports to align previous data with upgraded data formats. These utilities were created using VB 6.0.
 
SENIOR PROGRAMMER/ANALYST & PROJECT MANAGER  – Concours Mold Inc.
12/07 to 02/10 – Windsor, Ontario
Duties included managing a team of developers; the analysis, design, development, quality control, deployment, training and support related to the web-enabled, enterprise level, ERP system, using VB.NET, ASP, ASP.NET, PHP, DHTML, AJAX, XML, JavaScript, Cascading Style Sheets, IIS Server, LINQ, SQL Server, MySQL, SharePoint Server, Exchange Server and Microsoft Office (Word, Excel, Access, Outlook), Google Apps, Crystal Reports and MS SQL Reporting Services; Created System Administration and End-User documentation and training materials.
 
I.T. INSTRUCTOR 1 – Georgian College of Applied Arts & Technology
10/05 to 12/07 – Collingwood, Ontario
Duties included course preparation and training students as to the concepts of Website Development (IIS/APACHE; Visual Studio.NET; Dreamweaver; VB; PHP; HTML; XML; CSS; MYSQL; MSSQL; Fireworks; Photoshop), Microsoft Office Applications and QuickBooks, at introductory, intermediate and advanced levels.
 
SENIOR PRORAMMER/ANALYST & PROJECT MANAGER  – Globalmaxx Technologies
06/05 to 08/05 – Mississauga, Ontario
Duties included managing a team of four developers; the analysis, design, development, quality control, deployment, training and support related to the web-enabled, enterprise level, procurement system, using PHP and MYSQL and an enterprise ISO application using JAVA and POSTGRES for Windows and Unix platforms.
 
I.T. INSTRUCTOR 1 – Canadian College of Health, Science & Technology
03/05 to 06/05 – Windsor, Ontario
Duties included course preparation and training students as to the concepts of Microsoft Applications, at introductory, intermediate and advanced levels, Developing an IT Project Management Program.
 
LEGAL ADMINISTRATIVE ASSISTANT INSTRUCTOR  – CDI College
10/04 to 12/04 – Thunder Bay, Ontario
Provided instruction for the Legal Administration Assistance Program covering theory and practice related to general law office procedures; family law; trust and estates; real estate; civil litigation and commercial law.
 
APPLICATIONS PROGRAMMER - ANALYST & PROJECT MANAGER  – VACO Rolling Mills
01/03 to 09/04 – L'Orignal, Ontario
Using Visual Studio.NET, SQL Server, VAX, Oracle, SAS and MS Office, directed the collection, analysis and documentation of business and end-user requirements; lead participant in the development of logical and physical specifications; identified and communicated technical problems, processes and solutions; designed, developed and implemented web-enabled applications, specifically, the IVACO IT Project Management Program and the United States of America Department of Commerce/IVACO Management Cost Application; created various reporting tools; authored user manuals and other documentation regarding the status, operation and maintenance of the software I developed.
 
I.T. INSTRUCTOR 1 – Algonquin College of Applied Arts & Technology
09/02 to 08/03 – Ottawa, Ontario
Duties included course preparation and training students as to the concepts of Windows Network set-up & administration; object-oriented, event-driven computer programming related to Visual Studio.NET, at introductory, intermediate and advanced levels.
 
APPLICATIONS PROGRAMMER / ANALYST & PROJECT MANAGER  – GM Canada/US/France
05/97 to 11/00 – Windsor, Ontario
Duties included developing software solutions using Visual Basic, Visual C++, Visual Interdev, VBA, VBScript, .Net Technologies, Lotus Notes/Domino, Lotus Script/Lotus Formula, Java, JavaScript, HTML, DHTML, XML; Integrated desktop and mobile software solutions using a variety of data sources, including Word, Excel, Access, PowerPoint, FrontPage, Outlook, Project, Lotus Notes; designed and developed database applications using JET, MSDE, SQL Server, Lotus Notes; provided technical support for the GMPT Windsor Production, Control & Logistics Department and Global Program Management Office; design, development and deployment of various multi-platform, web-enabled reporting tools requested to support the daily operations GMPT Windsor Transmission Plant and GMPT Headquarters, Pontiac, MI (ie: Readiness, Change Management, Scheduling, Quality, Stability); co-authored the Change, Production, Readiness Application User's Manual for GMPT Headquarters; trained the CPR Technical Support Person for GMPT Strasbourg, France; assisted in the development of the Change Coordinator Training Presentation for GMPT Headquarters; Coordinated Y2K resolutions for the GMPT PC&L Department; worked with EDS, St. Catherines, during the design, development and deployment of GMPT's CPR 2.0; participated in the Readiness Reorganization Team; designed, developed and deployed a distributed MS Access Application, PM 2000, as an interim PMO Readiness/Change Management solution.
 
I.T. INSTRUCTOR / CONSULTANT 2 – MCT Computer Learning Centre Inc
09/99 to 06/02 – Windsor, Ontario
Duties include course preparation and instructing students in the proper and efficient use of MS Windows 98, MS Windows 2000, Windows, Unix & Novel Network Set-up & Administration, MS Word 2000, MS Excel 2000, MS Access 2000, MS PowerPoint 2000, MS FrontPage 2000, MS Publisher 2000, MS PhotoDraw 2000, MS Outlook 2000, MS Visual C++ 6.0, MS Visual Interdev 6.0 and MS Visual Basic 6.0, at introductory, intermediate and advanced levels. Also provided consulting services relating to purchasing hardware and software; set-up and maintained school network; designed web-site; designed student registration/scheduling/payment application.
 
I.T. INSTRUCTOR 2 – MicroAge
05/97 to 03/98 – Windsor, Ontario
Duties included course preparation and training students as to the concepts of object-oriented, event-driven computer programming related to MS Visual Basic, at introductory and intermediate levels.
 
PARALEGAL  – A. C. Paralegal Services
05/84 to 08/92 – Windsor, Ontario
Duties included case research and preparation; representation of clients in Small-Claims Court / Landlord & Tenant Court / Traffic Court; Preparation & filing of documents relating to separation and divorce; Preparation of Living Wills, Last Wills & Testaments and Powers of Attorney; Preparation & filing of documents relating to federal, provincial and non-profit incorporations.
 

    1. Part-Time Instructor, teaching evening/weekend classes at community colleges continuing education programs
    2. Part-Time Position
Education
Private Pilot License (PPL) - 2017
Windsor Flying Club - Windsor, Ontario
2017 Best Solo Student Pilot
 
Night Rating - 2017
Windsor Flying Club - Windsor, Ontario
 
Visual Flight Rules Over the Top Rating - 2017
Windsor Flying Club - Windsor, Ontario
 
Information Technology Fundamentals Certificate - 1998
St. Clair College of Applied Arts & Technology - Windsor, Ontario
President's List and Honours Certificate
 
Computer Programming & Systems Analysis Diploma - 1994
Toronto School of Business - Ottawa, Ontario
Student of the Month and Honours Diploma
 
Microcomputer Business Applications - 1994
Toronto School of Business - Ottawa, Ontario
Student of the Month and Honours Diploma
 
Legal Assistant Program Diploma - 1990
St. Clair College of Applied Arts & Technology - Windsor, Ontario
President's List and Honours Diploma
 
Member of the Following Beta Teams
  • Microsoft Windows 95, Windows 98, Windows ME, Windows 2000, Windows XP
  • Microsoft Windows Server 2003 Readiness Program
  • Microsoft Visual Studio 6.1 & Visual Studio.NET
  • Microsoft Office 2000
  • Microsoft SQL Server 2000
  • Microsoft MDAC 2.5 & MDAC 2.6 & MDAC 2.7
  • Microsoft Visual Studio 2010
Certifications
  • Microsoft Certified Professional
  • Microsoft SharePoint Application Development
  • Web Application Development Using Visual Interdev 6.0
  • Microsoft Office User Specialist Authorized Instructor
  • Microsoft Office Word Expert
  • Microsoft Office Excel Expert
  • Microsoft Office Access Expert
  • Microsoft Office PowerPoint Expert
General Motors Reference Letter
General Motors Reference Letter
Professor Richard Smith Reference Letter
Professor Richard Smith Reference Letter
AP Plasman Reference Letter
AP Plasman Reference Letter