How to Make Life Easier with Code Generation with Graham Kerswell

Join the Enterprise Developers Guild and me on Tuesday, July 24th, at 6:00 PM in the EBC/CBC Conference Room at the Microsoft Charlotte Office. Graham will discuss his experiences, the ups and downs of tools and share his favorite. And also show how advanced code generation makes our lives easier.

*** Access to the EBC/CBC Conference Room is through the FIRST entrance for the building on the left. ***

The meeting presenter is Graham Kerswell.

Graham Kerswell is currently based in Mooresville NC working in the Banking sector. He studied computer science at the Laurentian University and has worked with leading companies in a variety of business sectors including Seismic data services, Automotive Manufacturing, Legal, Education, and Banking. He has been providing software solutions for over 20 years. Graham has been an advocate for development tools and has tried many over the years, always trying to improve upon his mission of “work smarter.”

The meeting sponsor is Cardinal Solutions.


Multi-paradigm for the win-Secrets to becoming a better programmer with Riccardo Terrell

Join the Enterprise Developers Guild and me on Tuesday, June 26th, at 6:00 PM in the Redwood Conference Room (formerly named MPR or the Multi-Purpose Room) of the Microsoft Charlotte Office. Are you a polyglot programmer who uses multiple languages on a single project? Are you ready to take this practice to the next level to increase productivity, code correctness, maintenance and, in some cases, performance? If yes, then this session is for you!

In this session, we will discuss and demonstrate how multi-paradigm programming is even more potent than polyglot programming. Most mainstream programming languages support multiple programming paradigms (object-oriented, generic, functional, etc.), yet many developers confine themselves to a single paradigm. Whether using single or multiple languages, I will show you how to maximize potential by adopting multi-paradigm programming.

The key to better programs is knowing which languages to choose for the designed effect and how to combine them correctly for the desired outcome. For example, although object-oriented programming paradigms are widely used, the applications and design practices for functional programming may provide improved solutions to your architecture. After this session, you will walk away with the ability to select which paradigm is a better fit given a domain or sub-domain, and most importantly, you will learn the skills to make different paradigms coexist to create highly modular, extensible, and loosely coupled components. The goal of this session is not to claim that one paradigm is better than the other, but rather to introduce another way of thinking about programming to become a better developer.

The meeting presenter is Riccardo Terrell.

Riccardo Terrell is a seasoned software engineer and Microsoft MVP who is passionate about functional programming. He is active in the .NET community and the author of “Functional Concurrency in .NET,” which features how to develop highly-scalable systems in F# & C#. Riccardo believes in polyglot programming as a mechanism for finding the right tool for the job. You can read his blog at and follow him on Twitter at @TRikace.

The meeting sponsor is Signature Consultants.

A .NET Developer’s View Of The OWASP Top 10 with Kevin Feasel

Join the Enterprise Developers Guild and me on Tuesday, May 22nd, at 6:00 PM in the Redwood Conference Room (formerly named MPR or the Multi-Purpose Room) of the Microsoft Charlotte Office. The Open Web Application Security Project periodically puts out a report showing the top ten risks for web applications. In this talk, we will review the latest version of the OWASP Top 10 Application Security Risks, released in 2017. We will briefly cover each of the ten topics and explain how they apply to the Microsoft .NET world of MVC and Web Forms, focusing on things a developer can do to write more secure code. This talk will not go into great detail on any individual topic, but we will have a chance to see a couple of these risks and mitigation techniques in action.

The meeting presenter is Kevin Feasel.

Kevin Feasel is a Data Platform MVP and Engineering Manager of the Predictive Analytics team at ChannelAdvisor, where he specializes in T-SQL and R development, fighting with Kafka, and pulling rabbits out of hats on demand. He is the lead contributor to Curated SQL, a contributing author to Tribal SQL, and one of the contributors behind We Speak Linux. A resident of Durham, North Carolina, he can be found cycling the trails along the triangle whenever the weather’s nice enough.

The meeting sponsor is TEKsystems.

Cloud-First Lightning Talks with Ben Westmoreland, Jason Petrin, and Lloyd Faulkner

Join the Enterprise Developers Guild and me on Tuesday, April 24th, at 6:00 PM in the Redwood Conference Room (formerly named MPR or the Multi-Purpose Room) of the Microsoft Charlotte Office. This month, we will have a series of 20 min talks centered around our favorite topic: Cloud! Each could easily be an entire Guild presentation by itself, so we’ll get right to the meat while giving you enough context and info to research further on your own.

CI/CD for Serverless – Ben Westmoreland

The Azure Function offerings are quickly becoming a mainstream approach for getting things out the door more frequently and more reliably. Going serverless doesn’t mean missing out on the great workflows, CI/CD, and other options in your deployment pipeline. In this session, we will explore methods to incorporate Azure Functions into your DevOps workflow including build and release approaches, as well as approaches for automated testing and environment provisioning.

Ben is a Managing Consultant at Cardinal specializing in DevOps strategy and has been an IT consultant in the Charlotte area for 20+ years

Scaling Containers with Kubernetes and AKS – Jason Petrin

Containers are rightfully touted as a must-have tool in your DevOps toolkit, reducing operations overhead and providing scalability. Containerizing apps in some cases can be as easy as checking a box, but scaling them isn’t as straightforward. In this session, we will discuss scaling Docker containers with Kubernetes and Azure Container Services (AKS) as well as demonstrate how Kubernetes can deal with changing workloads.

Jason is a Principal Consultant at Cardinal with expertise in cloud architecture and 20 years of experience in IT.

.NET Examples of Key Cloud Patterns – Lloyd Faulkner

Just because you have microservices or have deployed to Azure doesn’t mean your app is optimized for the cloud. We’ll look at some of the most common design patterns you’ll want to employ in your app architecture to take advantage of the cloud, and particularly see .NET examples for implementing those patterns.

Lloyd is the AppDev Practice Manager for Cardinal’s Charlotte office, specializing in cloud architecture and agile processes.

The meeting sponsor is Cardinal Solutions.

.NET Core & The .NET Open Source Framework – The Fundamentals with Geoff Gray

Join the Enterprise Developers Guild and me on Tuesday, March 27th, at 6:00 PM in the Redwood Conference Room (formerly named MPR or the Multi-Purpose Room) of the Microsoft Charlotte Office. In last month’s presentation, we learned all about the power and flexibility of ASP.NET Core. This month we will step back and look at the new .NET Ecosystem and the platform that makes ASP.NET Core possible. Join Geoff Gray as he lays out the structure of .NET, including things like the .NET Standard Library, the new .NET platform, and how application models (also called workloads) like ASP.NET Core fit into the overall design.

  • Learn about the differences between Mono and .NET Core.
  • Explore the concept of .NET workloads; including .NET Core console apps, ASP.NET Core, Windows 10 UWP
  • See how the various .NET base implementations (including Xamarin) combine into the .NET Standard Library.
  • Understand how the .NET Foundation is shaping the future of .NET.

If you are a .NET Developer of any kind, this overview contains essential information that will help you future-proof your career.

The meeting presenter is Geoff Gray.

Geoff Gray is a Senior Application Performance Test Consultant and owner of Gray Test Consulting. He has a degree in Computer and Electrical Engineering and extensive experience helping companies in the IT industry improve their applications’ stability, maintainability, and performance while also teaching them how to manage these environments moving forward. He believes in “teaching people how to fish.” He earned much of his experience during his 24+ years working for Microsoft in technical delivery roles.

The meeting sponsor is Logical Advantage.

Introducing ASP.NET Core – From the Ground Up with Shawn Wildermuth

Join the Enterprise Developers Guild and me on Tuesday, February 27th, at 6:00 PM in the Redwood Conference Room (formerly named MPR or the Multi-Purpose Room) of the Microsoft Charlotte Office. Microsoft is re-inventing ASP.NET to embrace open-source and the web community. In this talk, Shawn Wildermuth will walk you through an empty project to serving MVC6 pages. While he shows you the nuts and bolts, he’ll explain the reason why ASP.NET Core is a complete re-write of the platform.

The meeting presenter is Shawn Wildermuth.

Shawn Wildermuth has been tinkering with computers and software since he got a Vic-20 back in the early ‘80s. As a Microsoft MVP since 2003, he’s also involved with Microsoft as an ASP.NET Insider and ClientDev Insider. You may have taken one of his more than twenty courses on Pluralsight. He’s authored eight books and innumerable articles on software development. You can also see him at one of the local and international conferences he’s spoken at including TechEd, Oredev, SDC, NDC, VSLive, DevIntersection, MIX, Devteach, DevConnections and Dev Reach. He is one of the Wilder Minds. You can reach him at his blog at He’s also making his first, feature-length, documentary about software developers today called “Hello World: The Film.” You can see more about it at

The meeting sponsor is TEKsystems.

Website Security 101 – The Really Easy Stuff with Sean Rhone

Join the Enterprise Developers Guild and me on Tuesday, January 23rd, at 6:00 PM in the Redwood Conference Room (formerly named MPR or the Multi-Purpose Room) of the Microsoft Charlotte Office. Web developers know security is crucial, but the topic of security is not fun or exciting and can be daunting to understand. The issues discussed in this presentation are critical to protecting all websites. The topics covered will be explained and demonstrated in an easy to follow format that will be simple to implement when you get back to your office.

The meeting presenter is Sean Rhone.

Sean Rhone has over 20 years of IT experience and has been developing applications using the Microsoft stack since Visual Basic 4.0. He has worked in small start-ups as well as Fortune 1000 companies and has, in one way or another, been around the healthcare field for most of his adult life.

The meeting sponsor is Signature Consultants.

Annual Tech Community Holiday Gathering

Join the Enterprise Developers Guild and me on Friday, December 1st, at 5:30 PM. Each year the Charlotte tech community comes together for our annual holiday gathering. We’re excited to announce that the gathering this year will be held on Friday, December 1st at The Boiler Yard in Camp North End. High fives all around to Garrett Tichy from Hygge for getting us set up with such a great space this year.

This is a great event where we all come together to celebrate the Charlotte tech community, get to know some of the other local meetups, and round out our year together. We hope you’ll join us for a night of conversations, food, and drinks. We hope to see you there!

The annual holiday gathering will immediately follow the community edition of FusionConf.

RDBMS vs. Document DBs – How do I decide? with Doug Corbett

Join the Enterprise Developers Guild and me on Tuesday, November 28, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. Document databases have gotten a lot of exposure recently. So much so that some have suggested that the time of relational databases has passed. Others suggest that document databases are just a one of the recent bright-and-shiny technologies that isn’t much more than a fad. Who is right? The answer is not what you might expect.

This presentation will recap the design considerations developers prioritize in picking one technology over the other. Using SQL Server and MongoDB as representative systems, we will consider the developer experience using these technologies. We will take a look at at the tools used to design, query, transform and optimize both relational and document database systems. Finally, we will take a brief look at Cosmos and the features it offers extending and simplifying the cognitive load a little bit more than Mongo.

This presentation is aimed at the developers who have been using either relational or document database technology and want to see what they were missing.

The meeting presenter is Doug Corbett.

Doug Corbett is a software consultant that has been developing applications primarily in the Microsoft stack since 1994. He has worked with teams in large Fortune 500 companies as well as small 100 person companies. His greatest sense of accomplishment came by consolidating five disparate systems into one web application within nine months. Deployment went smoothly. All bugs were resolved by noon of release day, just in time for lunch. Many thanks go to Kathleen Dollard and her book “Code Generation in Microsoft .NET”

In July 2017, Doug founded Lionheart Consultants; a consultancy focused on helping .NET teams get up to speed quickly with Angular, TypeScript and MongoDB. He is reacquainting himself with the effectiveness of code generation and is currently looking at how to leverage his experience with Angular CLI schematics.

The meeting sponsor is TEKsystems.

Wired to Learn – Tactics for Being a Better Learner with Jim Christopher

Join the Enterprise Developers Guild and me on Tuesday, October 24, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. Learning is an active process. It’s something in which you take part, not something that “just happens” to you. As with anything that requires limited resources, there are ways you can get a more significant return on your investment. This session will convey specific tactics that individuals can employ to become more efficient at learning and retaining information — techniques gleaned from disciplines like psychology, cognitive science, machine learning, physics, forensics, and even metallurgy.

The meeting presenter is Jim Christopher.

Jim Christopher has over 20 years of professional software development experience in aerospace, defense, education, gaming, communications, and IT. He has an MA in Cognitive Psychology from the University of Arizona, where he researched perception, learning, memory, and sensory prosthesis. Jim is a Director of Technology Curriculum at Pluralsight, curating Data Professional and Developer content. He likes to crochet, walk his dog, and build tiny houses. Learn more about Jim at or follow him on Twitter @beefarino.

The meeting sponsor is Signature Consultants.