All Good Things Must Come to an End!

  • December 1, 2016

Thank you all for you feedback over the last couple of weeks. I've communicated with many of you, and the consensus seems to be that the Dallas C# Sig has run its course.

The November 3, 2016 meeting was the last meeting of the Dallas C# Sig. Many of us attend multiple user groups on a regular basis and we are recommending the Dallas C# Sig memebers consider joining one of the following groups:

Stump the Architect with Tim Rayburn

  • November 3, 2016
  • |
  • Tim Rayburn
  • |

This months meeting is in the new Improving offices!

5445 Legacy Drive, Suite 100 Plano, Tx 75024

In this highly interactive session, group attendees will have a chance to explain a problem in 1-2 minutes which Tim will then spend time explaining his proposed solution to. This is your chance to put Tim Rayburn on the spot, and try to get answers to your most difficult architectural problems. Any type of problems are welcome, as are hypotheticals, just be prepared to answer questions that might come up.

Next Meeting Will Be November In Our New Location

  • October 6, 2016

Our amazing sponsor Improving has some exciting news! They have moved their offices to Frisco.

This means the Dallas C# Sig is moving as well! The new office is a couple of blocks east of The Shops at Legacy.

They need a little time to finish building out the user group spaces, so there will be no user groups the month of October.

By then we'll have the website updated with the new address and information.

Our next meeting will be in November. See you all then!

No Meeting For September

  • September 1, 2016

Enjoy your Labor Day weekend!

Visual Studio + Xamarin = Love

  • August 4, 2016
  • |
  • Adam Hill
  • |

So... Microsoft bought Xamarin, started giving away Xamarin for free, and open sourced the Xamarin stack. But what does that mean for *me*?

Can I share lots of code between iOS, Android, Mac and UWP apps. Yes.

Can I use Visual Studio with all of its cool tooling. Yes.

Can I use C# and F#? Yes.

Can I test these apps in the cloud on 1000's of devices. Yes.

Can I still keep my sanity? Yes.

So come see all the cool new things in Xamarin and hear about how it and VS can make you love mobile development even more.

Happy Fourth of July

  • July 7, 2016

No meeting this month. See you in August.

O beautiful for heroes proved In liberating strife,
Who more than self their country loved,
And mercy more than life!
America! America! May God thy gold refine
Till all success be nobleness,
And ev’ry gain divine!

The Git Parable

  • June 2, 2016
  • |
  • Cori Drew
  • |

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 '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.

Real World Scalability

  • May 5, 2016
  • |
  • Mark Doyle

As developers and architects, we talk about “scalable solutions”, but often fail to prove how well our solutions scale. Here, we will build a Web API on Microsoft Azure, and demonstrate how to implement more scalable applications, using async/await, distributed caching, and Azure auto-scaling. We will then prove how much more scalable our software is, using numbers from load tests.

DevOps: Bridging the Gap Between Development and Delivery

  • April 7, 2016
  • |
  • Peter Karaganis
  • |

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.

The Future Of Agile

  • March 3, 2016
  • |
  • Ty Crockett
  • |

Thirteen years after the Agile Manifesto, how are we doing? Is it what the manifesto authors expected? Has our industry improved as a whole? Is agile just a passing fad that will fade away? We will take a brief journey back through the history of project management, technology, and organizational behavior. The evolutionary patterns of changes to each of these help us see how we got to where we are today, while providing useful forecasting insight. You might be surprised to learn the true origins of agile as we learn about emerging trends that give a glimpse into the future of product development.

Reactive Extensions For .Net

  • February 4, 2016
  • |
  • Kris McGinnes
  • |
  • |

Reactive Extensions gets a bad reputation for being mind bendingly confusing. I'm going to show you a practical way to use this immense power that actually simplifies your code. We'll take a look at how the MVVM pattern in WPF (and Windows Phone/WinForms/Xamarin) is the perfect vehicle to utilize the full power of reactive programming.

Trust me Azure event hubs are really cool!

  • January 7, 2016
  • |
  • HaroldPulcher
  • |

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.


Always Connected With Windows 10 Apps

  • December 3, 2015
  • |
  • Tony Champion
  • |

Demands and expectations of modern apps are much different than their predecessors. One thing that users expect is that their apps are 'always connected'. They expect things like notifications if something is new or changes and to share information between devices. This session will take a look at strategies to accomplish this in the world of Windows 10 apps. We will look at creating always connected apps that spans devices as well as platforms and you will leave with an understanding of what it takes to accomplish this in your own apps.

- Review structures for sharing data between devices

- How to use notifications to keep the user informed

- Take advantage of the app life cycle to present an up to date UI

- Using background tasks to keep your app connected

Clean View Models

  • October 1, 2015
  • |
  • Michael Perry
  • |
  • |

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.

Intro to C# v6.0 and Visual Studio 2015

  • September 3, 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.

Mastering the JavaScript this Keyword

  • August 6, 2015
  • |
  • Michael Dudley
  • |
  • |

I have programmed in JavaScript for several years and have repeatedly stubbed my toe on the this keyword. In fact I have attempted several times to understand how the this keyword works in JavaScript, but have always just found pieces of the puzzle and never fully understood this in all circumstances. Through hacking and debugging I have always been able to get my code to work the way I wanted, but this repeated failure or toe stubbing had left me feeling insecure. In fact my lack of understanding and ability to control the this keyword was a cause of inward shame. It was as if I was living a lie. I was a JavaScript programmer who could not control the this keyword and I knew if I was ever to gain mastery over the language I was going to have to figure it out. Or spend the rest of my life in syntax inflicted fear and shame.

In this talk we will dive deep into the this keyword in JavaScript. We will understand how it behaves inside of functions, inside of methods, inside of constructors, and outside of functions. We will learn there are a handful of rules to knowing the value of this at all times. Finally, we will learn to take control of the this keyword, and bend it to our will. Forcing it to be whatever we want it to be!

Windows 10 on the Raspberry Pi 2

  • June 4, 2015
  • |
  • Harold Pulcher
  • |

Windows 10 has enabled the creation of the next generation of intelligent devices. In this talk you’ll learn about how to use Windows to build next generation devices based on hardware like the Raspberry Pi 2, as well as how to extend your devices with new capabilities. We will walk through the setting up the development environment including both the desktop and the device. We will demonstrate how to extend the platform to include support for popular Internet of Things (IoT) hardware interfaces. This is the beginning step for you to build rich devices based on the Raspberry Pi 2 from fun DIY arcade machines through enterprise level control systems.

Happy 4th of July!

  • June 4, 2015

We will not be meeting this month so that everyone can enjoy the long 4th of July weekend. See you all next month.

Using Bitcoin with C#

  • May 7, 2015
  • |
  • Paul Barriere

Bitcoin has been around since 2009 and is a distributed peer-to-peer digital currency that can be transferred instantly and securely between any two people in the world. Bitcoin has been gaining acceptance recently and is now used for over $50 million in transactions every day. A brief introduction to bitcoin, encryption and the concepts behind it will be included at the beginning of the talk. Multiple .NET applications and code samples will be shown to give attendees a head start in using this new technology for their own applications and/or games. VNext

  • April 2, 2015
  • |
  • Brian Sullivan
  • |

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.

March Meeting Has Been Canceled Due To Weather

  • March 5, 2015

Due to the ice we are canceling the March meeting. See you next month!

Functional Programming via C#

  • February 5, 2015
  • |
  • Nik Clarkson
  • |

So you are curious about functional programming. You are wondering just what all the fuss is about. That’s perfect! This talk will assist your journey into functional programming. We will introduce some core concepts like higher order functions, composition, and currying. You will come to better understand the functional code that you’ve already encountered or written. We will also explore some of the functional approaches that have been shaping the C# language(as well as the .Net libraries) that you know and love.

Visual Studio 2015 Goodness

  • January 8, 2015
  • |
  • Adam Hill
  • |

You will be SHOCKED and AMAZED at the new features in Visual Studio 2015! New C# language bits! New C++ features! Support for new CROSS PLATFORM C++ toolchains! Build and debug mobile apps for ANDROID and IOS! (Microsoft must be CRAZY) New INCREDIBLE Blend integration! The editor now has MORE cowbell! See Rosylyn change languages BEFORE YOUR VERY EYES! So many new features, there is not enough room to print them all Seating will be limited, no one under 17 admitted without parent. People with medical conditions please check with your doctor before attending.

2015 Meetings

2014 Meetings

2013 Meetings

2012 Meetings

2011 Meetings

2010 Meetings