Blogger

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.

Advertisements

Authentication in Angular at Triangle .NET User Group


Thanks to everyone who attended my presentation “Authentication in Angular” at the Triangle .NET User Group on Wednesday, October 11, 2017. 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.

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 www.beefycode.com or follow him on Twitter @beefarino.

The meeting sponsor is Signature Consultants.

A Microservices Primer for Monolithic App Developers with Lloyd Faulkner


Join the Enterprise Developers Guild and me on Tuesday, September 26, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. Many developers know about microservices by now but haven’t had a chance to apply it to a real world, production-ready app. In this session, we’ll talk about some of the technical patterns that you’ve mastered in monolithic designs but require a different way of thinking in a distributed system. Are microservices appropriate for all applications or when can it be overkill? What is the local development experience like, and how is the typical develop/unit test/debug/package paradigm affected? We’ll walk through these, and other microservices concepts, in a sample .NET app deployed to Azure Service Fabric. We’ll also get into the DevOps side and discuss both Microsoft and open source options for platforms, containers, schedulers, and automation.

This talk is intended for any developer with limited exposure to microservices, though it will be helpful to have some experience with monolithic designs, services/APIs, layered architectures, and data access concepts.

The meeting presenter is Lloyd Faulkner.

Lloyd Faulkner is the Charlotte AppDev Practice Manager at Cardinal Solutions, an IT consulting company with almost 500 consultants across 7 offices, over 100 of which are based in Charlotte. Lloyd has almost 18 years of experience as a developer and has lead several multi-year projects with teams ranging from 3-10+ developers. His current client project is working with ~10 other teams to develop a microservices-based application in Azure and using VSTS for DevOps. Lloyd’s team at Cardinal specializes in large-scale, native cloud SaaS solutions. This is done in collaboration with other Cardinal practices that concentrate on UX architecture and design, build Android, iOS, AR/VR, and enterprise web applications, deploy and define governance and user adoption practices for Office 365, and that have expertise in BI, big data analytics, and data science.

The meeting sponsor is Logical Advantage.

CIO Panel with Ron Horn, Elizabeth Austin, Eddie Bruce, and John Fread


Join the Enterprise Developers Guild and me on Tuesday, August 22, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. Join an impressive panel of experienced CIOs, CTOs, and Chief Geeks to hear where this industry and market is heading. The panel moderator will be John Fread, Co-Founder & Chief Operating Officer of Logical Advantage. The panelists include:

The Guild was founded in August 1998 by Bill Jones, Jr. Since that first meeting, we’ve held over 200 monthly meetings, 15 conferences, and have over 1700 technology-minded members following us on Meetup. August 2017 marks the start of our 20th year in the community.

For our anniversary, we will hear from CIOs, CTOs, and Chief Geeks throughout the greater Charlotte community about their views on the future of technology, and how, as developers and architects, we can help move that future to reality. We will have a frank and open discussion and gain insight into what they think it will take for IT leaders to navigate and remain relevant in the ever-changing and fast-paced technology landscape. And we will understand better what skill sets, services, and technologies our members will need in the future.

The meeting sponsor is TEKsystems.

Mind Blowing Internet of Things Projects with Cognitive Services with Dan Thyer


Join the Enterprise Developers Guild and me on Tuesday, July 25, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. We live in an exciting time where more and more everyday items “things” are becoming smart! See Dan’s latest IoT projects leveraging cloud services for machine learning. Dan is using Bluetooth Beacons and Azure Machine Learning to predict the health of his pets! Dan was awarded Microsoft Most Valuable Professional MVP for his engagement in the community around IoT and .NET. Also, Microsoft Channel 9 has featured Dan’s IoT projects eight times! Dan will also demonstrate how he developed Amazon Alexa skills to control his very own IoT, home automation system that he built that is controlling more than 30 different things with five different types of microcontrollers. This talk led to a civic hacking event where Dan’s Charlotte IoT user group built devices and cloud services to help enable Nick, a quadriplegic friend of the group, to be more self-sufficient. Nick can now use speech commands to do things like control the temperature of his jacket connected to his wheelchair batteries and regulate his temperature when he is in bed. Dan has published the code for many of his projects to be open source, and his articles and videos have over a million views.

The meeting presenter is Dan Thyer.

Dan is passionate about building cool stuff, writing articles, having fun with technology and talking about it in user groups. Dan is co-founder and CTO of Logical Advantage, www.logicaladvantage.com. Awarded by Microsoft as a Regional Director that consists of 150 of the world’s top technology visionaries from over 50 countries chosen specifically for cross-platform expertise, community leadership, and commitment to business results. Dan is president and founder of the Charlotte Internet of Things (IoT) and the Logical Advantage Charlotte Tech Talks user groups. Dan is on the steering committee of the Regional Internet of Things and the Enterprise Developers Guild. Dan was awarded Microsoft Most Valuable Professional MVP for his engagement in the community around IoT/cloud and Microsoft Channel 9 has featured Dan’s IoT projects eight times! Dan is an accomplished open source contributor, and his articles and videos have over a million views.

The meeting sponsor is Cardinal Solutions.

Test & Attack – The Art, Science, and Myth of Performance Testing with Geoff Gray


Join the Enterprise Developers Guild and me on Tuesday, June 27, at 6:00 PM in the Multi-Purpose Room (MPR) of the Microsoft Charlotte Office. What is involved in performance testing or application optimization testing? What role can a developer play in the load testing phase? For that matter, what exactly is “load” testing and why should you care? What conditions should you wrap around your testing efforts? How did improper requirements almost doom one of the most famous aircraft in United States Military history? In this presentation, Geoff Gray will answer all of these questions and much more. You will learn how Santa Claus was able to reach millions of kids. How a leading audit company was able to keep a 7 TB switch at sustained 35% saturation in a test lab. How Microsoft and 323 Studios teamed up to simulate 2 million kids playing Halo Reach the day it was released. How Walt Disney World was able to keep their buses running from the airport to the Magic Kingdom on schedule. And other tales of testing success.

You will also learn about the ugly side. How a poorly-tested major eCommerce site ended up failing and costing the customer millions of dollars. How changing a single property in a test caused two weeks of results to be thrown out and a major bug in the application exposed. How pre-conceived notions can ruin the best testing efforts. And a few other horrors that you will have to hear to believe.

The meeting presenter is Geoff Gray.

Geoff Gray is a Senior Developer and Performance Test Consultant with more than 24 years of experience with Microsoft. He has a B.S. in Computer and Electrical Engineering and has been working (or playing) with computers since 1979. He has created and taught classes in debugging and load testing and has Microsoft “Ship It” awards for contributing code for Windows 95, IIS 4.0 and Visual Studio 2010. Geoff’s hobbies include sailing, bicycle riding, photography, and scuba diving. Geoff is an active fan of LEGO and is the photo editor for a fan-based magazine called “BrickJournal.” Geoff has a wife of 16 years and two stepsons; one with a degree in mechanical engineering and the other who is an active duty combat medic with the US Army. You can read his blog at blogs.msdn.microsoft.com/geoffgr.

The meeting sponsor is LendingTree.

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 www.DeveloperInfra.com 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.