Meetings

April 18th 2017

Topic:  How to Talk to Millions of IoT Devices without Pulling Out Your Hair

You’ve have heard and read about this thing called the Internet of Things (IoT). With all media hype about IoT and the new paradigm it brings, it’s easy to feel overwhelmed. When you hear about companies connecting billions of devices (you have heard that right), it can be difficult to grasp how that is possible. But there’s no reason IoT has to be futuristic, complicated, or overwhelming. Let’s explore this Azure IoT Suite and see just how hard it isn’t to start down that road.

Speaker:  Harold Pulcher

Harold Pulcher developer, network engineer, magician, woodworker, a part time grease monkey, and a Microsoft MVP. He has over 25 years of experience working in Information Technology. During that time he has done everything from running network cable, setting up various companies infrastructure from the absolute bare metal, and building line of business software for many of those companies. As passionate as he is about technology, you might happen to see him checking his air reserve while at a depth of 60 feet, cooking up a mean “free-range” fruit cake, doing pre-show table magic at the improv, or making a nice piece of wood into a lot of sawdust so my wife will have potting bench for her plants.


March 21st 2017

Topic:  Building Single-Page Apps with Aurelia and ASP.NET Core

These days, the SPA framework space is crowded. Aurelia stands out from its contemporaries in a few important ways. Creating components using vanilla Javascript classes, leveraging convention to minimize development overhead, and future-proofing for upcoming technologies like Web Components are just a few of the advantages Aurelia offers. Come see how you can easily use Aurelia to create great single-page apps backed by the latest ASP.NET backend. We'll cover data binding, templating, dependency injection, custom HTML elements, and more.

Speaker:  Brian Sullivan

Brian Sullivan is a principal software engineer at Clear Measure in Dallas. He got his start in programming maintaining legacy mainframe applications in COBOL at a large trucking company, but quickly realized he needed to find a more productive environment in order to stay sane. He jumped at the opportunity to help transition some of those COBOL applications to .NET, and he hasn’t looked back since. He has been working with Microsoft technologies since the .NET 1.0 days, and is interested in introducing modern web development techniques to the clients he works with. Brian is recipient of the Microsoft MVP award and a graduate of Harding University.


February 21st 2017

Topic:  Real World Scalability

As developers and architects, we talk about “scalable solutions”, but often fail to prove how well our developer practices, technologies, and solutions scale. Here, we will examine a Web API on Microsoft Azure, and discuss scenarios and decisions that impact scalability, and ultimately, the business cost and benefit. Among the topics discussed will be asynchronous and parallel programming using async/await, distributed caching, and Azure auto-scaling.

Speaker:  Mark Doyle

Mark Doyle has been developing software since high school. He graduated from the University of Texas at Arlington in 2000, and has been designing and developing solutions on the Microsoft stack ever since. Mark has gained valuable experience from a wide variety of sectors, including retail, finance, healthcare, and manufacturing. He has built numerous solutions for small business, enterprise, and cloud.


January 17th 2017

Topic:  State of the User Group

Please join us for a State of the User Group meeting. We will be holding elections and are in need of several individuals to fill leadership roles. Also, we will be discussing what topics/speakers the group would like to see in the future. There is not a specific topic or speaker for this month's meeting, but If you are interested in seeing the user group continue and grow, please be there. There will be plenty of time to network as well.


November 15th 2016

Topic:  Software Configuration Management – Branching Strategies

Tracing bugs that were introduced during a merge (or integration) operation, or trying to identify where a particular portion of code came from or why it was even introduced are just some examples of time and effort waste that can be avoided through the timely implementation of a sound branching strategy. In this tool-agnostic session we will talk about concepts and principles to keep in mind when defining a branching strategy for a particular team and/or project. We will have an interactive run through a somewhat complex scenario that illustrates its corresponding branching and merging challenges and solutions and we will talk about the options we have to enforce a branching strategy with minimal administrative overhead.

Speaker:  Omar Villarreal

Omar Villarreal is an independent developer and DevOps/ALM Consultant. He enjoys helping clients improve their software development processes and increase the return of their investments on software development management and automation tools and has been doing it since the pre-release versions of Team Foundation Server and Visual Studio 2005. He was awarded ALM MVP by Microsoft 5 years in a row. He is the President of the Dallas .NET Users Group and a Youth Soccer Coach. Between soccer seasons he rides his mountain bike at different off-road parks in the Dallas-Fort Worth metroplex.


October 18th 2016

Topic:  Bringing 3D & VR into HTML with JavaScript with Ron Dagdag

A-Frame is a web framework from Mozilla that makes VR ridiculously easy. A-Frame brings 3D and VR to HTML and JavaScript, allowing us to use the languages, APIs, and tools we all know and love as web developers and designers. With Leap Motion technology available for browsers, I will demonstrate how you can use Virtual Reality and integrate in your ASP.NET projects.

Speaker:  Ron Dagdag

Ron Dagdag is a developer, technologist, and a Maker with over 15 years' experience in IT. He is currently a software engineer and 3D developer at Thyssenkrupp Elevator. He's also a Hackster Ambassador and Littlebits Chapter Leader in Dallas organizing workshop events. Ron enjoys building projects with his 2 kids and is passionate to learn about convergence of Augmented Reality/Virtual Reality and Internet of Things.


September 20th 2016

Topic:  DevOps: Bridging the Gap Between Development and Delivery

This is a talk that focuses on leveraging modern toolsets to help achieve a smoother transition from development to delivery. I will present real-world problems facing current enterprise developers in a world where high-security requirements lead to even larger gaps between development and operations, and I will show how developers can utilize such tools as TeamCity, Octopus Deploy, Runscope, Slack, and others to automate builds, deployments, testing, and analysis. Furthermore, I will demonstrate some real world solutions that Six Flags (a Tier-1 PCI Merchant) has implemented, and how these solutions have led to improved delivery reliability, increased security, decreased defect counts, and how they have essentially bridged the gap between development and delivery. I will cover the various technologies used which span .NET, Java, Objective-C, SQL Server, Click-Once, and others. This is a talk focused on helping developers take a pragmatic approach to DevOps in order to achieve a high level of success, reliability, and security when it comes to delivering the software they have crafted.

Speaker:  Peter Karaganis

Peter Karaganis is the Sr. Enterprise Architect for Six Flags Entertainment Corp., and has been developing software utilizing various technologies in a variety of industries for over 20 years.

Resources: 


August 16, 2016

Topic:  Going Distributed With NServiceBus

Reliability, durability, and availability are all things we worry about when we build large scale applications. A very common approach to addressing these is using a message based, distributed architecture. This talk will give a sampling of using NServiceBus as your messaging infrastructure. This will be a code heavy talk, so expect on the fly coding, random attempts at humor and compiler errors.

Speaker:  Justin Self

Justin Self is a Principal Solution Architect for Clear Measure. It's fancy talk for a team lead, architect and developer teammate all rolled into one. In the day time, he is found cranking away on distributed systems and cat herding developers. In the night time, he works in his garage as a terrible wood worker. He lives in Austin, Texas with his son and pregnant wife. He has also started posting for the Western Devs group at westerndevs.com.

Resources: 


July 19th 2016

Topic:  Build Mobile Apps with Azure by Michael Perry

Mobile applications need to bring the power of the cloud down to the portable device. Use Azure Service Bus to integrate a cloud back-end with an on-premises database. Use Notification Hubs to push updates to mobile users in real-time. Use WebJobs to run background agents on behalf of your mobile users.

Mobile apps help people work together while they are on the go. Azure makes it all possible.

Speaker:  Michael Perry

Software is math. Every class is a theorem. The compiler is the proof. And unit tests check our work.

Michael has recorded Pluralsight courses on CQRS, XAML Patterns, and Cryptography, in addition to Provable Code. He maintains the spoon-bending Assisticant, Correspondence, and Jinaga open-source libraries. He podcasts about the intersection between software and mathematics at qedcode.com. And he helps his clients at Improving benefit from the power of software mathematics.

Michael Perry Headshot


June 21, 2016

Topic:  EF Core 1.0 – All Your Platforms Are Belong To Us

Welcome to the new .NET! Gone are the days of Entity Framework being a 90% SQL Server solution, the new Entity Framework, called Entity Framework Core 1.0, will target multiple operating systems, multiple databases, and in all move EF boldly into the next generation of ORMs. But it is a complete re-write, and v1 will have some very sharp corners where features will not be implemented. You need to realize what it is ready for and what it is not. Entity Framework v6 will be the norm for many enterprise apps, but now is the time to start learning EF Core so you’re ready when it is.

Speaker:  Tim Rayburn

Tim Rayburn is a Vice President of Consulting with Improving Enterprises, a software and project management consulting company in Dallas, TX. He is a passionate advocate of apprenticeship and mentorship in corporate environments. Since 2007 he has been awarded the Microsoft MVP in recognition of his expertise and community leadership. He is also a conference organizer, an author, and can be found speaking across the nation on agile processes, software design, and career management. He lives in the North Dallas area with his amazing wife Kate and their loyal dog Gandalf.

Resources:


May 17, 2016

Topic:  Introduction to Xamarin.Forms

Xamarin.Forms allows you to build native user interfaces for iOS, Android, and Windows Phone using 100% shared C#. Xamarin.Forms includes more than 40 controls and layouts, which are mapped to native controls at runtime.

Speaker:  Sean Sparkman

Sean Sparkman is a Father, Husband, Team Lead and Senior Developer at Infinity Interactive, Inc., Xamarin MVP, and President of DFW Mobile .NET User Group.

Twitter: @seansparkman


April 19, 2016

Topic:  Building Micro Services with Service Fabric

You have been hearing all the buzz around micro services. Come find out what all the hype is about. This session will provide an introduction to micro services with a focus on the Service Fabric platform from Microsoft. Shawn will provide an overview of WHY you should be looking at Service Fabric to build the on premises or cloud applications of tomorrow with micro services. We will then look at some code to drill into the HOW of building these micro service based applications.

Speaker:  Shawn Weisfeld

Shawn (http://www.shawnweisfeld.com) is passionate about building awesome applications and websites with .NET technologies and Azure. He is currently a Technical Evangelist for Microsoft based in Austin TX and founder of http://UserGroup.tv. Read his full bio at http://about.me/shawnweisfeld


March 15, 2016

Topic:  Code to DI for - Dependency Injection for Modern Applications

This talk introduces the concepts of factories, strategy pattern, Inversion of Control, dependency injection and several of the available frameworks.  We'll also look at common dependency injection patterns and various IoC/DI frameworks, the pros & cons, practical steps and guidance as well some of the real world scenarios with impact to unit testing and application architecture.

Speaker:  Caleb Jenkins

Caleb Jenkins is an international speaker, author and 6 time Microsoft MVP award recipient. An entertaining and informative speaker that approaches software from a fresh perspective that spans UX, Agile and enterprise customers from across the globe. He has previously led UX product design teams, coached multi team agile transformations and architected and mentored at some of the largest companies in the world.

As a long time community leader and former Microsoft Developer Evangelist Caleb is well known for his engaging speaking style, depth of knowledge and creative energy. Founder and Principal Mentor at Proaction Mentors, former UX Manager and Agile Coach for Sabre, former Senior Architect for Six Flags Corporation, Caleb currently works as the Senior Product Architect for Targetbase in Dallas.

You can follow Caleb on twitter @calebjenkins or read his blog at developingUX.com


February 16, 2016

Topic:  Functional Programming in F#

The world operates in functions. Everyday we perform numerous small tasks that lead to some kind of output. That output is then used as an input to another task to produce a different output. Functional Programming is the practice of slicing a problem into smaller consumable units of work so that the connections of inputs to outputs can be pictured simply.

We will explore the fundamentals of thinking as a Functional Programmer, introduce key concepts of the F# language, code an F# solution quickly, and refactor for beautification and simplicity.

Speaker:  Jeremy Bellows

Jeremy Bellows is a F# developer working at Match.com. He enjoys learning new languages and concepts, and has published mobile applications. When he is not programming he is reading books or playing guitar.


January 19, 2016

Topic:  Trust me, Azure event hubs are really cool!

With all the talk about big data, Internet of things, and the value that can be derived from the analysis of all of that information, no one seems to talk about how we collect it. There are a number of traditional ways. Those ways usually have problems with how to handle data spikes, durability, and distribution for processing. Azure Event Hubs may be an answer to part of those problems. We will go over what they are, how to set them up, the costs, and the various ways to send and receive information.

Speaker:  Harold Pulcher

Harold Pulcher is a developer, network engineer, magician, woodworker, and part time grease monkey. He has over 25 years of experience working in Information Technology. During that time he has done everything from running network cable, setting up various companies infrastructure from the absolute bare metal, and building line of business software for many of those companies. As passionate as he is about technology, you might happen to see him checking his air reserve while at a depth of 60 feet, cooking up a mean “free-range” fruit cake, doing pre-show table magic at the improv, or making a nice piece of wood into a lot of sawdust so my wife will have potting benches for her plants.


November 17, 2015

Topic:  .NET Hiring Manger Q&A

We are teaming up with TekSystems to bring in a panel of hiring managers to get your questions answered about the hiring process of a .NET developer. The panel will consist of managers from different industries including Manufacturing, Finance, Energy, and Healthcare. The panel will be on hand to give you insight about interview questions, skill sets, emerging technologies, and other factors that they look for when reviewing potential candidates. If you have a specific question that you want answered please email president@fwdnug.com or reach out to @FW_DNUG on twitter in advanced.


October 20, 2015

Topic:  Intro to C# v6.0 and Visual Studio 2015 - Tim Rayburn

Now that we have a released version of Visual Studio 2015, and .NET Framework 4.6, come spend some time learning about what the latest changes in the C# programming language enable you to do that you've never done before. This will be a code-centric talk giving you concrete examples of how to use all of the language features, and how those can affect your choices for object design.

Speaker:  Tim Rayburn

Tim Rayburn is a Vice President of Consulting with Improving Enterprises, a software and project management consulting company in Dallas, TX. He is a passionate advocate of apprenticeship and mentorship in corporate environments. Since 2007 he has been awarded the Microsoft MVP in recognition of his expertise and community leadership. He is also a conference organizer, an author, and can be found speaking across the nation on agile processes, software design, and career management. He lives in the North Dallas area with his amazing wife Kate and their loyal dog Gandalf.


September 15, 2015

Topic:  The Git Parable

Are you baffled by the community's obsession with Git? Do your knees tremble at the thought of encountering a merge conflict, or even worse: getting thrown into "detached head" state? When a new team says they're using Git, do you wonder why they're turning up their noses at the centralized VCS you know? Everybody understands adding, committing, pushing and pulling; but trying to understand Git with the same paradigm as you approach centralized version control systems is a recipe for fear, uncertainty & doubt. Git doesn't work like a centralized version control system, which can be confusing. If you want to understand how Git truly IS different, this session is for you. Git becomes much easier to understand, once you approach it with the understanding that it's fundamentally different from a centralized VCS. The goal of this talk is to shed some light on how Git works under the hood. To develop a mental model of how Git works, we'll start with, "The Git Parable," by Tom Preston-Warner. We'll take a look at some of Git’s core concepts including its basic object storage, how commits work, how branches and tags work, and we’ll look at the different kinds of merging in Git (yes, including rebase). You’ll walk away with a better understanding of these concepts, able to use Git with more confidence.

Speaker:  Cori Drew

Cori Drew is a senior consultant with Improving Enterprises in Addison, TX. She started her programming career as a web developer before cutting her OOP teeth (& falling in love with C#) in 2003 in .NET Framework 1.1. Cori was a programmer for 8.5 years before discovering there was a developer community in 2009. Appreciation for growth & learning, enabled by our tech community, has inspired her to try to pay it forward.


August 18, 2015

Topic:  Programming Devices for Windows 10, Big and Small

We will spend some time discussing what Windows 10 is and why it is important to get involved early with developing Universal Windows Applications (UWA). We will cover what it means to be a UWA application and what kinds of things can you do with UWA across desktop, tablet, phone, Xbox One, Hololens and even the Raspberry Pi 2... to name but a few devices that UWA currently targets.

I will also speak to personal experience moving from Windows Vista/7 (WinForms) to Windows Phone 7/7.1 (Silverlight) to Windows 8/Windows 8.1 (XAML) to Windows 10 (UWA). In this specific application, I transitioned from pure WinForms to a hybrid application leveraging Portable Class Libraries (PCL). Because of this I not only was able to transition between these different platforms, I am able to continue supporting all of them from within Visual Studio 2015.

Speaker:  Cory Smith

Cory Smith maintains a .NET related blog at AddressOf.com and is very active in the .NET community. His community involvement includes: Microsoft MVP, former President of the Fort Worth .NET Users Group and Dallas/Fort Worth DNUX group, Microsoft VB Insider, Microsoft C# Insider, Microsoft CLR Insider, member of the South Central District Developer Guidance Council alumni and a member of the INETA Speakers Bureau alumni. A veteran developer (professionally writing software for over 20 years) working on projects ranging anywhere from major e-commerce sites such as RadioShack.com and InterstateBatteries.com to applications that are at the heart and soul of over 4600 radio stations around the world. His work history includes working for Tandy/RadioShack, Rare Medium, Inc., Electric Works Corp., Scott Studios Corp. and Shiny Stone Digital.

In his spare time, Cory also owns and operates a combative martial arts academy, coaches a MMA fight team, is an avid motorcycle enthusiast and attempts to watch every action movie ever released.


Jul 21, 2015

Topic:  Getting Started with Visual Studio 2015 RC and ASP.NET 5

There have been some major changes in the past couple months with the release of Visual Studio 2015 RTM. We will take a look at some of the new exciting features within VS, C# 6, as well as dive into what ASP.NET 5 development looks like.

Speaker:  Matthew Reily

Matthew Reily is an aspiring software craftsman who has a deep passion for learning and discussing new development technologies and practices. Matthew has worked diligently sharpening his skills for the past 15 years and has worn many hats. He has helped develop and deliver world class software, managed a couple of DevOps teams, and even spent a few years running his own consulting company. He loves spending time with his family, running ultra-marathons, and working on his next IoT projects. Matthew is currently perfecting his craft as a software architect for InterWorks, Inc.


June 16, 2015

Topic:  Building an Awesome Web Dev Workflow with Gulp

If you are paying close attention to the front-end web development space, you have probably heard of things like Gulp and Grunt. Both are build systems/tasks runners. These sound terribly boring but in reality they are very handy tools. In this meetup we will focus on using one of them (Gulp) and how it can help us solve a number of problems in web development. Along the way we'll also discuss Node, NPM, Bower, JSX, Typescript, ES6, Browserify, Web Pack, SASS, JavaScript unit-testing automation, et al. So if you aren't already familiar with all these tools, I'll show you how you can use them to help you in your web development.

Speaker:  Eric Sowell

Eric is a Senior Architect for Match.com and works on its iOS app, web applications (ASP.NET and Node), API and whatever else comes up. In his spare time he plays with tech he doesn't get to use at work (Python and Clojure at the moment) and spends a lot of time studying Greek. He is the author of Mobile ASP.NET MVC 5 with Apress, rarely blogs at ericsowell.com and Tweets by the name @mallioch.


May 19, 2015

Topic:  Clean View Models

You've seen them. Those really big view models that take on far too much responsibility. They send messages to other view models, they call services, and they run business logic. It's really hard to understand how these things work, and even harder to avoid breaking them when they need to change. See how the message bus pattern -- far from its original intent -- is actually coupling your view models. See why business logic always seems to end up in the wrong layer. And most importantly, learn a better alternative. Writing clean view models is easy, but only if you have the tools to help you.

Speaker:  Michael Perry

Software is math. Michael L Perry has built upon the works of mathematicians like Bertrand Meyer, Leslie Lamport, and Donald Knuth to develop a mathematical system for software development. He has captured this system in a set of open source projects, Assisticant and Correspondence. He teaches this system in the Q.E.D. Code podcast, and on several Pluralsight courses including Cryptography Fundamentals and Patterns for Building Distributed Systems for the Enterprise. As a Principal Consultant at Improving Enterprises, he applies mathematical concepts to building scalable and robust enterprise systems. You can find out more at qedcode.com.


April 21, 2015

Topic:  ASP.NET 5 (vNext)

Web development was a different game back in the early 2000s. Early versions of ASP.NET were aimed at Microsoft's existing customer base, and even tried to hide the nature of the web from developers who weren't ready for it. The platform has evolved steadily since the .NET Framework was released, but many of the technical decisions made early in ASP.NET's life don't make sense in the context of modern web development. By cutting loose some of the baggage from earlier versions, the ASP.NET team has been able to make sweeping changes to bring the framework in line with its lightweight, agile contemporaries. In this presentation, Brian will show how the next version of ASP.NET will be leaner and more flexible than the platform has ever been. Topics covered will include the new command line tools, changes to Visual Studio, cross-platform usage, tag helpers, view components, and more.

Speaker:  Brian Sullivan

Brian Sullivan is a principal consultant for Improving Enterprises in Dallas. He got his start in programming maintaining legacy mainframe applications in COBOL at a large trucking company, but quickly realized he needed to find a more productive environment in order to stay sane. He jumped at the opportunity to help transition some of those COBOL applications to .NET, and he hasn’t looked back since. He has been working with Microsoft technologies since the .NET 1.0 days, and is interested in introducing modern web development techniques to the clients he works with. Brian is recipient of the Microsoft MVP award in ASP.NET and a graduate of Harding University.


March 17, 2015

Topic:  Netduino Hands-on Lab

Netduino is an open source electronics platform using the .NET Micro Framework. We keep hearing that March is for Makers, so for this month's meeting we are going to build something using a Netduino, a few components, and Visual Studio. We will have a few Netduinos on-hand for those interested in following along. If you already own a Netduino, we encourage you to bring yours as there will not be enough to go around.

To follow along, you will need to bring a laptop with the following installed:


We will be providing the hardware components needed for the hands-on lab.
There is also a pretty good chance that we will be giving a Netduino away!

Speaker:  Cory Smith

Cory Smith maintains a .NET related blog at AddressOf.com and is very active in the .NET community. His community involvement includes: Microsoft MVP, former President of the Fort Worth .NET Users Group and Dallas/Fort Worth DNUX group, Microsoft VB Insider, Microsoft C# Insider, Microsoft CLR Insider, member of the South Central District Developer Guidance Council alumni and a member of the INETA Speakers Bureau alumni. A veteran developer (professionally writing software for over 20 years) working on projects ranging anywhere from major e-commerce sites such as RadioShack.com and InterstateBatteries.com to applications that are at the heart and soul of over 4600 radio stations around the world. His work history includes working for Tandy/RadioShack, Rare Medium, Inc., Electric Works Corp., Scott Studios Corp. and Shiny Stone Digital.

In his spare time, Cory is also owns and operates a combative martial arts academy, coaches a MMA fight team, is an avid motorcycle enthusiast and attempts to watch every action movie ever released.


February 17, 2015

Topic:  Xamarin: C# Running on 2.6 Billion Devices

Xamarin allows you to put your C# expertise to work on Android and iOS. Previously, you had to know Objective-C and Java to write native applications. Xamarin apps are built with standard, native user interface controls. Apps look and behave as users expect them.

Speaker:  Sean Sparkman

Sean Sparkman is a Father, Husband, Team Lead and Senior Developer at Infinity Interactive, Inc., and President of DFW Mobile .NET User Group.


January 20, 2015

Topic:  What's New in Visual Studio 2015 and C# 6?

At this year's Microsoft Connect() event in New York City, Scott Guthrie gave developers all over the world a quick taste of Visual Studio 2015 and C# 6. In this hands-on session, Casey Watson digs a little bit deeper and goes into even greater detail about what these updates mean to you. Included in this session will be a demonstration of some of the debugging improvements that have been made in Visual Studio 2015, "Smart Unit Tests" and some great new C# language features. If you are interested in the future of development with Visual Studio you owe it to yourself to attend this session. If you would like to follow along, be sure to grab Visual Studio 2015 for free at http://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs before the meeting.

Speaker:  Casey Watson

Casey Watson is a dedicated husband, proud father, community organizer and Senior Program Manager at Microsoft. Casey believes that is the responsibility of every serious developer to constantly "sharpen their saw" through both reading and community involvement and is a strong advocate of SOLID development practices. Over the last decade, he has been focused primarily on the .NET platform but has recently focused on building cloud-based applications on the Microsoft Azure platform. Casey is heavily involved in the local development community having spoken at and organized several user groups and conferences across the United States including Cowtown Code Camp, Dallas TechFest and Tulsa TechFest. When not learning about, speaking on, writing about or building software, he can be found spending time with his family, updating his Twitter status (@_caseywatson), or enjoying an ice cold bottle of Blue Moon.