Authentication in Angular at Enterprise Developers Guild

Thanks to everyone who attended my presentation “Authentication in Angular” at the Enterprise Developers Guild on Tuesday, May 23, 2017. You may find this little fact surprising, but this was only my second time presenting at the Guild. I enjoyed sharing with everyone the lessons I learned building Angular 1.x and Angular 4.x applications that use token-based authentication. Please click the link to view the abstract as well as to find links to other downloads, resources, recordings, etc.

Authentication in Angular with Mark Wilson

Join the Enterprise Developers Guild and me on Tuesday, May 23, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. Most modern applications require security. However, single page applications (SPAs) introduce unique challenges when it comes to authentication. In general, traditional session-based authentication isn’t a good fit for stateless SPAs. A better approach is to use OAuth tokens provided by a security token service. In this talk, we are going to look at how to build Angular applications that use token-based authentication. Our security token service will be running IdentityServer, an OpenID Connect provider and OAuth 2.0 server framework for ASP.NET.

The meeting presenter is Mark Wilson…wait, that’s me!

Software craftsman, consultant and agile .NET/JavaScript web developer. User group leader and event planner. A loving husband, dog foster, and Disney aficionado.

Mark specializes in cloud computing and web application development. He is a Senior Developer at Logical Advantage in Charlotte, NC.

Mark lives with his wife and a house full of dogs, most of them being foster dogs. Hobbies include helping his wife with her non-profit animal rescue, promoting the development community, and everything Disney. Learn more about Mark at or follow him on Twitter @DeveloperInfra.

The meeting sponsor is Signature Consultants.

Authentication in Angular at CodeStock 2017

Thanks to everyone who attended my presentation “Authentication in Angular” at CodeStock on Saturday, May 6, 2017. It was my third time presenting at CodeStock. As always, it was fun and a great honor. Special thanks to the incredible organizing team who put on an excellent conference! Please click the link to view the abstract as well as to find links to other downloads, resources, recordings, etc.

Creating Robust Architecture Using Angular & ASP.NET Core Web API with Richard Taylor

Join the Enterprise Developers Guild and me on Tuesday, April 25, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. Modern web applications built today typically consist of various technologies used to deliver the final solution. Over the last several of months, there have been significant new developments both in front-end frameworks for building single page applications as well as back-end frameworks designed for applications hosted in the cloud. In this session, we will explore using ASP.NET Core to host a Web API that provides services to an Angular (2+) single page application. As a developer, you will take away from this session a solid understanding of how to design a modern web application using these technologies.

The meeting presenter is Richard Taylor.

Richard Taylor is a 25-year software development and technology professional living in Huntersville, NC. His experience includes the design and development of small to enterprise-class applications. For the last 10 years, he has focused on web based applications and that is where his passion lives.

When not developing software, Richard is focused on spending time with his lovely wife Shondrecca and their five children (Richard III, Ayanna, David, Jonathan, and Stephen).

The meeting sponsor is TEKsystems.

Distributed Office – Manager and Developer Perspectives with Glenn Boothe and Nick Spiers

Join the Enterprise Developers Guild and me on Tuesday, March 28, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. The digital nomad life is getting more relevant by the day. If you haven’t dealt with remote work in some fashion, it is probably right around the corner. Many companies are offering remote work as a major perk over competitors, and if you aren’t open to it, you may find it harder to recruit developers in the future. In this unique presentation, we have two different perspectives represented.

First, Glenn will focus on the Manager / Business owner experience of transitioning from an office where all employees worked every day to an environment now where everyone works remotely. Web Station first dealt with this eight years ago and slowly migrated to a 100% distributed, and at times, global workforce. Glenn will touch on the initial fears of remote employees and then the realities of this transformation over the years.

Next, Nick will focus on the developer experience, both as a remote developer and someone who leads a team of remote developers while being the most remote of them all. Nick will illustrate the pros and cons of working remotely from a personal standpoint as well as the tools and processes developed over eight years of an ever increasingly remote development team. There are unique challenges, but the pros outweigh the cons and Nick will demonstrate what has worked well for Web Station.

The meeting presenters are Glenn Boothe and Nick Spiers.

Glenn is originally from Upstate New York where he studied Mathematics and Physics at SUNY Oswego and graduated in 1998 after a stint in the USMC. He founded Web Station in Charlotte, NC soon after and has worked in web technologies ever since. As well as running Web Station, Glenn currently sits on the Windows Azure Websites Advisory Board and has recently joined the Charlotte IoT Board as Brand Ambassador / Social Media Director. Glenn lives in Waxhaw with his wife and two children.

Nick is a native Charlottean and studied Hospitality and Computer Information Systems at Western Carolina University. He joined Web Station in 2007 and is currently CTO / Chief Architect / Lead Developer. Nick has always enjoyed travel and has made it a priority starting back in his college days (why do you think the double major in Hospitality). After a few “test trips,” Nick and his wife Lauren decide to take the plunge and move to Europe for more than two years. While in Europe they visited more than 20 countries and 30 cities all while keeping up with work and leading a team of developers. Nick recently moved back to Charlotte with his wife and 3-month-old baby Ethan.

The meeting sponsor is AccruePartners.

Code Generation with Roslyn with Nick Harrison

Join the Enterprise Developers Guild and me on Tuesday, February 28, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. Business logic is tough. The rules are complex, sometimes contradicting each other, and they change a lot. All the things that we hate about business logic are also the reasons most businesses are in business. We need to accommodate these complexities, adapt to these changes and do it quickly, or our favorite company may not stay in business. Most code generation strategies focus on generating interfaces or proxies. Simple code with little logic, but imagine if we could automate creating some of the most complex logic found in most applications. Instead of hand writing complex business rules that are going to change on the whim of a competitor or the wish of a client or a shift in the market, we can build systems that will allow us to describe the business rules and enable the computer to write code. Sounds like science fiction, but this real.

In this presentation we will:

• see an example of structuring business logic in database tables
• what it would look like to pull that structured logic back into the code
• generate code to implement the logic described in the database using the power of Roslyn

This presentation is based on material from the recently published book by Nick that covers these details in depth

The meeting presenter is Nick Harrison.

Nick a software consultant living in Columbia, South Carolina. He has done full stack development on projects ranging from full-featured Loan Origination Systems for prominent mortgage lenders to rapid prototypes for small startups. He has experience with full lifecycle development from initial inception through post deployment support.

Nick published articles and books on a broad range of technical topics including MVC, T4, Roslyn, Software Metrics, Design Patterns, Web Design. You can follow him on Twitter @Neh123us, where he also announces his blog posts, published articles, and speaking engagements.

The meeting sponsor is Signature Consultants.

An Evening with Microsoft Technical Fellow & Corp VP Brian Harry

Join me and the Enterprise Developers Guild for a very special celebration on Tuesday, January 24, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. The Enterprise Developers Guild began meeting in August 1998 and this month will be our 200th meeting! We are very honored to announce that Microsoft Technical Fellow and Corporate Vice President of Visual Studio Team Services, Brian Harry, will be joining us as our special guest speaker. We’ll announce additional details about an extraordinary program to celebrate this milestone soon.

Our very special guest speaker is Brian Harry.

Brian Harry is a Microsoft Technical Fellow and Corporate Vice President of Visual Studio Team Services. By day he works in Visual Studio Team Services, Team Foundation Server, and MSDN. On weekends, he works on a farm with cows, goats, pigs, ducks, chickens and more. You can read his blog at and follow him on Twitter at @bharry.

Authentication Using OpenID Connect and OAuth2 at Logical Advantage Charlotte Tech Talks

Thanks to everyone who attended my presentation “Authentication Using OpenID Connect and OAuth2” at Logical Advantage Charlotte Tech Talks on Tuesday, November 15, 2016. I enjoyed sharing with everyone the new and changed approaches to secure your applications & APIs. Please click the link to view the abstract as well as to find links to other downloads, resources, recordings, etc.

.NET on Linux: Zero to Hero in Minutes with Don Schenck

Join me and the Enterprise Developers Guild on
Tuesday, November 22, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. In only minutes, you’ll learn how to install .NET on Linux and create your first program. You’ll learn about: the different parts of .NET Core 1.0; package managers and NuGet; the new command line interface (CoreCLI); and a great editor that is not Visual Studio. By the end of this presentation, you will know how to create a C# program that runs on Linux. No smoke, no mirrors, no tricks; it just works.

We’ll see how to create a basic MVC program, and then we’ll run that program in a Linux container. We’ll debug the program, running in a Linux container, from within Visual Studio running on Windows. You’ll also learn why this is important to you and your organization.

Finally, you’ll leave with all the tools needed to start right away, including a Developer’s Copy of Red Hat Enterprise Linux (RHEL) that you can start using on your PC or Mac today.

The meeting presenter is Don Schenck.

A developer since the beginning of time, Don is currently a Director of Developer Experience at Red Hat, with a focus on Microsoft .NET on Linux. His mission is to bring .NET developers into the Linux and open source communities. Prior to Red Hat, Don was a Developer Advocate at Rackspace. He still enjoys cooking and still hates the designated hitter rule.

The meeting is sponsored by TEKsystems.