David McCarter

Product Manager

Kyle, Texas, United States24 yrs 11 mos experience
Highly Stable

Key Highlights

  • Microsoft MVP with extensive software engineering experience.
  • Prolific author of multiple books on .NET and coding standards.
  • Engaging speaker at global tech conferences.
Stackforce AI infers this person is a seasoned software engineer with expertise in SaaS and healthcare solutions.

Contact

Skills

Core Skills

.net Core.net

Other Skills

Memory ManagementASP.NETWeb APIPerformance ImprovementProject LeadershipCode ReviewIOFile ManagementPerformance TuningQualityMicrosoft AzureSQL AzureC#Software DevelopmentMicrosoft SQL Server

About

David McCarter is an exceptionally seasoned software engineer, a celebrated author, and a captivating speaker with a remarkable track record in the industry. Holding the distinguished title of Microsoft MVP (Most Valuable Professional), David also serves as a solutions architect, Code Quality Zar, consultant, proficient code reviewer, and the esteemed editor-in-chief of dotNetTips.com. Renowned for his prolific literary contributions, David has graced programming magazines with his insightful articles and penned several illuminating books, including "Rock Your Code: Coding Standards for Microsoft .NET," "Rock Your Code: Code and App Performance for Microsoft .NET," and "Rock Your Career: Surviving the Technical Interview." David commands a powerful presence on the speaking circuit, captivating audiences with his engaging and insightful talks on programming and technical interviewing—all delivered with his signature rock-and-roll flair. He has left an indelible mark on user groups, educational institutions, and prominent conferences worldwide, such as BuildStuff, Øredev, NDC, Copenhagen Developers Festival, Code Camp, SQL Saturday, DevConnections, and VSLive, among others. His instructional legacy even includes a tenure at the University of California San Diego. Presently, he steers his own software consulting enterprise, McCarter Consulting, further solidifying his esteemed status within the field. In totality, David stands as a multifaceted professional, an abundant reservoir of wisdom and proficiency across the spheres of software engineering, literary pursuits, and public speaking. Microsoft MVP profile is located at: http://bit.ly/davidmvp GitHub repo is located at: https://github.com/RealDotNetDave NuGet packages are located at: https://www.nuget.org/profiles/davidmccarter You can also connect with David on these social media platforms: BlueSky: https://bsky.app/profile/dotnetdave.bsky.social Facebook: https://www.facebook.com/DotNetArmy

Experience

24 yrs 11 mos
Total Experience
2 yrs 10 mos
Average Tenure
--
Current Experience

Codesolutionsrx

Solutions Architect

May 2023Present · 3 yrs · San Diego, California, United States · Remote

Elsevier

.NET Developer (Specialty) III

Nov 2022May 2023 · 6 mos · Remote

  • As a performance and quality improvement specialist at Elsevier, I was responsible for enhancing the performance and quality of their clinical solution products. My contributions included:
  • Migrating their solution to .NET 7, utilizing new features, and optimizing performance.
  • Implementing source generators to improve text processing with regular expressions, logging performance, and improved StringBuilder performance.
  • Identifying and resolving hundreds of memory leaks and properly implemented the IDisposable pattern for many classes. This led to improved application performance and eliminated the need to restart servers and services.
  • Improving the code quality by fixing hundreds of coding issues and following common coding standards, particularly Object-Oriented Programming. I also conducted code reviews, focusing on performance and memory usage.
  • Fixing numerous asynchronous issues in the code, resulting in significant performance improvements.
  • Conducting an extensive code review of the projects and presenting recommendations to the development manager.
  • As a result of my efforts, the clinical solution products which previously supported less than one hundred concurrent users can now accommodate seven thousand concurrent users.
.NETMemory Management

Omnitracs

Principle Software Engineer

Aug 2021Mar 2022 · 7 mos · San Diego, California, United States · Remote

  • In my role as a Principal Software Engineer, I made significant contributions to the stability, security, and performance of the projects I worked on. Specifically, I:
  • Focused on optimizing memory usage for the 80+ projects in the team's main solution, which was causing server issues. Using my expertise in memory management, I identified and resolved several virtual memory leaks that had been plaguing the system. Additionally, I improved the implementation of the IDisposable pattern and ensured that all relevant types utilized this pattern correctly, leading to better resource management and more efficient memory usage.
  • Conducted a comprehensive code analysis of the team's solution, identifying and addressing hundreds of potential issues before they could impact performance or security. My attention to detail and ability to identify and correct potential problems before they became actual problems saved the team countless hours of troubleshooting and debugging.
  • Implemented a new, more secure method of hashing passwords for the team's product to meet the latest security requirements. I designed and implemented a robust password hashing algorithm that ensured user data remained protected from potential attacks. This improvement not only enhanced the security of the product but also improved the team's compliance with industry standards and regulations.
  • Overall, my contributions to the team's projects helped improve their stability, security, and performance, ensuring that they were able to deliver high-quality solutions to their customers.
.NET Core

C# corner

Rockin' The Code World with dotNetDave

Sep 2020Sep 2024 · 4 yrs · United States · Remote

  • Weekly live show on www.c-sharpcorner.com. https://www.c-sharpcorner.com/live/rockin-the-code-world-with-dotnetdave
.NET Core

Verizon connect

.Net Developer III

Mar 2019May 2021 · 2 yrs 2 mos · San Diego, California, United States · Remote

  • I played a key role in designing and implementing several critical projects that improved the company's operations and saved significant costs. Specifically, I:
  • Architected and developed a web-based field service operations tool that coordinates and maintains field installation activities, integrating with Salesforce as the data source. By collaborating closely with internal users and external installation companies, I gathered requirements and designed a solution that streamlines the workforce service life cycle, allowing the Installations Team to track and monitor customer installation details more efficiently. This tool saves the company approximately $300,000 annually. As the lead architect and developer, I oversaw the entire project from start to finish, using a combination of .NET 5, ASP.NET, Web API, Salesforce, and OKTA for security. Project managers and managers have cited this as the best-run project at Verizon Connect.
  • Architected multiple microservices projects on Amazon Web Services, which have significantly improved key business processes. The first project allowed vendors to upload invoice data to Salesforce for the first time, replacing the manual process. Using LAMBDA's, queues, and S3, this project improved efficiency and reduced errors. The second project replaced a stored procedure that moved invoice data from Salesforce to Microsoft Dynamics GP. This project improved the accuracy and speed of the data transfer process.
  • Mentored junior developers on the team, providing guidance on code quality, coding in .NET, and other aspects of software development. I held regular meetings with the team to discuss best practices and led conference sessions on the same topics, sharing my expertise with colleagues across the organization.
  • Aided other teams at Verizon Connect, helping to resolve coding issues and providing guidance on architecture and design.
.NET Core

Blue dot solutions

Senior Software Engineer

Dec 2018Jan 2019 · 1 mo · San Diego County, California, United States · Remote

  • As a Senior Software Engineer, I was responsible for developing and integrating back-end cloud services to seamlessly connect partners and customers to the MilesAhead driver scheduling solution for trucking companies. This involved leveraging a combination of innovative technologies such as Cosmos DB, Azure Functions, and Web API services to effectively process data in real-time.
  • Through my expertise and experience, I was able to design and implement a highly scalable and fault-tolerant system that allowed for seamless data exchange between partners, customers, and the MilesAhead system. This enabled trucking companies to streamline their operations, reduce costs, and ultimately increase their bottom line.
  • Furthermore, I collaborated closely with other teams to ensure that the integration was seamless, secure, and reliable. My contributions not only improved the MilesAhead solution but also helped build stronger partnerships with customers and partners.
.NET Core

The confessions of angry programmers podcast

Host & Founder

Sep 2018Aug 2019 · 11 mos · San Diego County, California, United States

.NET Core

Illumina

Senior Software Engineer

Sep 2018Oct 2018 · 1 mo · San Diego County, California, United States

  • As a Senior Software Engineer, I was hired to develop and implement highly efficient back-end cloud services to facilitate the transfer of large volumes of files for clients such as Lab Corp., who purchased DNA testing chips.
  • Using AWS Lambda functions, I orchestrated the downloading of files from SQL Server to calibrate the testing chips, with each chip requiring a substantial 1.2GB group of files. My expertise in cloud architecture and AWS technologies allowed me to develop a highly optimized system that enabled efficient data transfer and storage.
.NET Core

Blast motion, inc.

Senior Software Development Engineer

Apr 2018Aug 2018 · 4 mos · Carlsbad, CA

  • Identified performance and memory performance and fixed issues.
  • Create AWS Lambda's to speed up mobile clients and back end processes.
.NET Core

Certona

Senior Software Development Engineer

Oct 2017Mar 2018 · 5 mos · San Diego County, California, United States · Remote

  • As a Senior Software Engineer, I contributed to the development of backend applications and services that supported the AI product recommendation engine for large retailers, including Petco, Puma, and Nike.
  • Identified and fixed major memory and performance issues in the C# projects that allowed the company to manage up to 200GB of client product catalog data in memory, meeting customer needs for the two biggest traffic days of the year (Black Friday and Cyber Monday) without interruptions.
  • Re-architected and implemented ASP.NET caching for specific data collections, eliminating the need for custom-implemented caching.
  • Implemented globalization/localization for all backend projects.
  • Assisted in the migration of the codebase from .NET Framework 4.7 to .NET Core by identifying and resolving code issues.
  • Collaborated with the team architect and data scientist to address issues and design future architecture.
  • Conducted on-site training with Microsoft on Azure solutions to help the company move to the cloud and reduce dependence on the on-premises data center. This would also facilitate onboarding more customers.
.NET Core

The switchcase group

Sr. Software Engineer

Feb 2017Aug 2017 · 6 mos · San Diego County, California, United States · On-site

  • Worked on multiple types of back office applications and services to support mobile apps for golf courses and high-end exercise bikes.
  • Developed and maintained various back office applications and services to support mobile apps for golf courses and high-end exercise bikes.
  • Conducted in-depth research, architectural design, and implementation of new services (API) that enabled partners and third-party companies to efficiently retrieve and store data into our backend. This involved designing the architecture for webhooks to ensure seamless integration.
  • Collaborated with the development team to add new features to ASP.NET Razor pages, enhancing the functionality and user experience of our applications.
  • Conducted extensive research and successfully implemented the migration of source control and project management from previous systems to Visual Studio Team Systems, improving efficiency and collaboration within the team.
.NET Core

Foray technologies

.NET Sofware Engineer

Dec 2014Mar 2015 · 3 mos · San Diego County, California, United States

  • Globalized web and Windows software to allow them to be used in Greek. Lead offshore team to get the project done in less time than estimated.
.NET Core

Techhive

.NET Sofware Engineer

Sep 2014Jan 2017 · 2 yrs 4 mos · San Diego County, California, United States

  • Worked on the Omnitracs, Hours of Service application used in truck fleets.
  • Collaborated with new customers to add features and customizations to their applications using a proprietary XML schema. This involved utilizing the Hours of Service parser to generate XMAL and code.
  • Worked on backend applications related to Hours of Service, ensuring their smooth operation and functionality.
  • Successfully migrated .NET and C++ applications from Visual Studio 2010 to Visual Studio 2015, ensuring compatibility and taking advantage of newer features and improvements.
  • Conducted thorough code analysis to identify and address memory issues, performance issues, duplicate code, and general coding problems. This included resolving issues that caused server reboots due to memory problems.
  • Converted unit test applications from Nunit to MSTest, improving the testing framework and ensuring the accuracy and reliability of test results.
.NET Core

Uc san diego (department of medicine, school of medicine)

.NET Software Developer

Jul 2013Nov 2013 · 4 mos · San Diego County, California, United States

.NET Core

Cyncast inc.

.NET Software Developer

Feb 2013Mar 2014 · 1 yr 1 mo · Anaheim, CA

.NET Core

Tompot & associates, inc.

.NET Software Developer

Jan 2010Jun 2013 · 3 yrs 5 mos · San Diego County, California, United States

  • Development of modular artificial pancreas system software for Sansum Diabetes Research Institute.
  • Two application globalization projects.
.NET Core

Mitchell international

Principal Software Engineer

Jun 2008Oct 2012 · 4 yrs 4 mos · San Diego County, California, United States · Hybrid

  • Designed and implemented a robust data API, named "Partner Network API," facilitating seamless access and modification of application data on the company servers for both customers and partners.
  • Enabled partners to develop add-ins to enhance the main application with custom features.
  • Provided comprehensive read and write capabilities for application data.
  • Empowered Mitchell to upsell products to customers.
  • Facilitated revenue-sharing arrangements with key partners.
  • Implemented stringent security measures, including client and partner authentication using 501 certificates and custom security protocols.
  • Served as the primary point of contact for partner and developer support.
  • Utilized Entity Framework, WCF Data Services, and WCF technologies.
  • Devised and implemented a centralized event and exception logging system, leveraging custom .NET TraceListeners.
  • Developed a custom event logging class that captured extensive debugging, machine, and application information beyond the capabilities of default listeners.
  • Implemented custom listeners such as XML file logging, email notifications, and a web service invoking a specialized service responsible for logging events to a centralized database.
  • Created a custom ASP.NET page with AJAX functionality, enabling technical support personnel to access events from any server or customer.
  • Significantly reduced debugging efforts, aided in identifying performance issues and helped troubleshoot database and SQL statement problems, resulting in substantial time savings for the company.
  • Designed and implemented a web-based status system, enabling customers to track their vehicle's progress and estimated due date throughout the repair process.
  • Other responsibilities included mentoring and leading teams, as well as conducting interviews for a significant portion of the .NET developers who joined the company.
.NET Core

Microsoft mvp program

Developer Technologies MVP

Jul 2006Present · 19 yrs 10 mos

.NET Core

Stratagene/ agilent

Lead Developer/ Analyst

Jan 2005Jan 2007 · 2 yrs · San Diego County, California, United States · On-site

  • Led the internal software development, databases, reports, and website for the company globally, overseeing a team of two developers and handling the hiring process.
  • In 2006, contributed to the distribution facility's cost savings of $50K by:
  • Recoding the hand-held scanner application to validate lot and bin numbers during product retrieval.
  • Updating the hand-held scanner application to record serial numbers for warranty and ISO compliance for serialized products.
  • Re-architecting various reports to automate generation, incorporate changes to shipping labels, and adjust the layout of pick lists to facilitate picking by temperature zones.
  • Designed and implemented a web service that enabled shipping companies to access sales order shipment data and submit tracking information into our system, ensuring compliance with SOX regulations. This initiative resulted in an estimated annual savings of $75K.
  • Upgraded the hand-held scanner application for the distribution facility from Windows CE to Windows Mobile due to the unavailability of Windows CE devices for purchase. This migration led to an estimated annual savings of $3K.
  • Developed a new Online Quoting system for sales representatives using ASP.NET and Ajax, eliminating the need to submit quotes via Word documents to customer service for manual entry into the company's ERP system. Additionally, created online quote reports for sales representatives, granting them the ability to search for and view their quotes. This solution eliminated the monthly shipment of CDs containing Word documents to sales representatives.
  • Revamped and enhanced the Receiving Inspection web application by utilizing ASP.NET 2.0 and AJAX, implementing new features, and meeting additional requirements. Significantly improved the application's speed and search functionality.
.NET Core

Rhi consulting

Sr. Software Engineer

Jan 2005Jan 2005 · 0 mo

  • University of California San Diego
  • oArchitected new web based e-commerce site to allow employees to order office supplies, gasses and lab supplies.
  • oFixed bugs on current ASP.NET e-commerce web site.
.NET Core

Sypixx

SENIOR SOFTWARE DEVELOPMENT ENGINEER

Jul 2004Jul 2005 · 1 yr

  • Designed and coded backend systems that utilized web services, SQL Server and XML to communicate with proprietary network hardware devices via custom C++ API’s.
  • Designed and coded a .NET control that converts MPEG-4 video to MPEG-2 then burned it to a Super Video CD.
  • Developed the install that customers will use to install client and/or server portions (including a database) of the company’s product. This install would also install IIS, the .NET framework and other required software if not already on the computer.
  • Prototyped user interface controls for use in the main application to configure hardware devices.
  • Developed procedures for documenting specifications company coding standards.
.NET Core

Amn healthcare

Consultant

Jan 2003Jan 2003 · 0 mo

.NET Core

Interknowlogy

Senior Software Engineer

Jan 2002Jan 2004 · 2 yrs

  • Converted legacy C application to the Compact Framework (C#) for use by thousands of drivers for a large nationwide company. Wrote both the user interface and business logic for the application.
  • Wrote a C# Win Forms application that utilized Web Services and UDDI services to provide the user with current information about service offerings. Application made heavy use of XML for local data caching.
  • Wrote two chapters for a Windows Server 2003 migration book for Microsoft Press.
.NET Core

Peopleflow inc.

SENIOR DEVELOPER / DIRECTOR OF DEVELOPMENT

Jan 2001Jan 2002 · 1 yr

  • Developed customer front-end web sites in ASP and ASP.NET to allow potential candidates to enter their information and submit resumes for job openings. These pages used a SQLServer backend and communicated via XML. These pages also used Java Script for client-side validation.
  • Developed a Question Engine that allowed customers to ask candidates questions during the information retrieval process on their web site. This engine allowed customers to identify “disqualifying” answers. These answers were used to automatically disqualify a candidate with no interaction from a recruiter. This Question Engine included ASP.NET web pages for the customer to maintain their questionnaires.
  • Helped to develop a custom back office solution for our customers so that they can view, update and get reports on the contacts that submitted their information through their front-end web site. This back office is written in ASP.NET, C#, VB.NET using SQLServer, XML, .NET Assemblies and .NET Windows Services.
.NET Core

Alitum inc.

SENIOR DEVELOPER / DIRECTOR OF DEVELOPMENT

Jan 2000Jan 2001 · 1 yr

  • Helped to design and develop a new, flexible web based Portal product for Venture Capital companies. This system is based on ASP, ADO, SQL Server, XML, .NET and Great Plains Software.
  • oThis application included the company’s first .NET project that utilized Windows Service written in VB.NET, DLL assemblies written in VB.NET and reporting/searching written in ASP.NET.
  • Helped to develop a new web based Portal demo for Venture Capital companies.
  • Developed procedures for documenting specifications, Visual Source Safe and company coding standards.
.NET Core

Proflowers

SENIOR DEVELOPER / DIRECTOR OF DEVELOPMENT

Jan 1999Jan 2000 · 1 yr

  • Developed a high-speed delivery system for suppliers using Visual Basic, SQL Server, ADO and XML. This system delivers and prints orders for suppliers for product shipments. This system replaced the older fax system that could only deliver 40 orders per fax machine per hour. This new high-speed system delivers 1,300 orders per hour per printer. Videosoft featured this system in a press release.
  • Developed BackOffice reports on the administration web site to provide reporting and inventory management control for other departments in the company. This system used ASP, ADO and SQL Server.
  • Helped to architect and develop a new, flexible and faster e-commerce web site for Proflowers.com that will meet their current and future business needs. This included writing specifications, developing code with Visual Basic, ASP, ADO, Stored Procedures and SQL Server.
  • Developed procedures for documenting specifications, Visual Source Safe and company coding standards.
.NET Core

Uc san diego extension

Instructor

Jan 1998Jan 2018 · 20 yrs

  • UCSD Extension- C# programming
  • UCSD Extension- VB.NET programming
  • UCSD Extension- Building Rich & Interactive Web Applications with ASP.NET AJAX
  • UCSD Extension- Fundamentals of the .NET Framework
  • UCSD Extension Corporate Education- C# for Beginners, C# Programming I, C# Programming II
.NET Core

Motiva software corporation

SENIOR DEVELOPER / TEAM LEAD

Jan 1997Jan 1999 · 2 yrs

  • Currently leading 14 Visual Basic projects (all aspects of the development process) that are part of Motiva’s multi-tier enterprise program DesignGroup. The projects range from the creation of EXE’s, ActiveX COM controls, and DLL’s.
  • Performs as Web Development Team Lead in charge of a web project that ports Motiva’s DesignGroup client functionality over to the web. This project uses Microsoft Internet Information Server, ASP, Java, Java Script, Visual Basic COM components, Motiva COM components, Microsoft Transaction Server and the Microsoft Scripting Engine.
  • Implemented classes via the Microsoft Development process.
  • Supervised a team of two other programmers.
  • Performs conceptual design, written specifications for all Visual Basic projects, tested and deliver.

Motiva

Software Engineer

Jan 1997Jan 1999 · 2 yrs

Electronic creations incorporated

Senior Programmer

Jan 1996Jan 1997 · 1 yr

  • Managed day-to-day activities of development group, which included the assignment of tasks and reporting project progress to company and customers.
  • Mentored several less experienced programmers.
  • Wrote and designed a Visual Basic 4.0 32-bit program for an existing movie ticketing system that interfaced between that program and Wyse dumb terminals. This system runs on a Windows NT server and uses com ports to communicate with the terminals and ticket printers.

Iwn incorporated

Programmer

Jan 1994Jan 1996 · 2 yrs

  • Re-designed and coded a multi-media application in Visual Basic 4 that displayed information via television sets targeted for horse racing tracks. The program used many third-party controls and an Access database to store multi-media page information. Also developed a multi-media page editing program, a scheduling program, and a program that displayed information to the television screens over a Windows for Workgroups to send the display Designed and coded a Visual Basic 4 program that allows users to purchase horse racing information and place wagers.
  • This 32-bit program used other third-party tools to display spreadsheet information, perform remote dial-up of web server back-end, display HTML information and more. Program uses TCP/IP and http protocols to send requests and receive information form a UNIX based web server on a Silicon Graphics computer. This program also uses a secure Access 7 database to store user/racing information required to place wagers.

Cycledata

Programmer

Jan 1994Jan 1994 · 0 mo

  • Developed new Windows-based software and enhanced existing programs. The software included programs that connect to an INFORMIX database on a UNIX mainframe.
  • Developed a multimedia program that is an electronic catalog that customers can use for product searches. The program displayed graphics, video and animation from information gathered from an Access database.

Lentec

Programmer

Jan 1994Jan 1994 · 0 mo

  • •Migrated company’s DOS-based programs to Windows environment using Visual Basic for Windows, Microsoft Access and various third-party products.

Education

San Diego Mesa College

Stackforce found 100+ more professionals with .net Core & .net

Explore similar profiles based on matching skills and experience