Desert Code Camp - 2014.2 SessionsA list of all of the sessions at Desert Code Camp - 2014.2uuid:655c71ff-4019-4420-990b-1f6c8288a978;id=480812017-10-23T05:51:52ZMy Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48082.NET TDD Kickstart2014-09-19T16:25:47-07:002014-09-19T16:25:47-07:00Back by popular demand is the highly rated .NET TDD Kickstart where the speaker and the audience &quot;pair up&quot; for a coding session which serves as an introduction to Test Driven Development in an Agile environment. We will use C#, Visual Studio and Rhino Mocks to unit test code to be built both with and without dependencies. We will also highlight some of the common issues encountered during TDD and discuss strategies for overcoming them.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48083A Gentle Introduction to CQRS2014-08-26T18:23:29-07:002014-08-26T18:23:29-07:00Contemporary software systems are increasingly having to deal with &quot;concurrency&quot; and &quot;scalability&quot;. There are various reasons why parallelism is a common contemporary approach but it&#39;s complex and there are many patterns &amp; practices that aid with complexity. CQRS builds on those patterns &amp; practices to make concurrency and scalability easier, if you let it. We will discuss the basic principles around CQRS &amp; its roots. We&#39;ll discuss where CQRS fits, what types of complexities CQRS will help deal with, &amp; when CQRS might not be a good fit. Some in-the-trenches-type lessons learned and temper the principles with some recommended practices will also be covered. As well, some of the reasons why you&#39;d want to have a CQRS frame-of-mind along with some ways to think CQRS with existing systems without rewriting your whole system. CQRS and its related practices &amp; principles are one of areas of software development that really parallels journeyman/master in the level of detail and skill required for it to be mastered.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48084Abstract Art: Getting Things &quot;Just Right&quot;2014-07-28T14:52:23-07:002014-07-28T14:52:23-07:00<p>Abstraction is a blessing and a curse. Too little, and our applications are difficult to extend and maintain. Too much, and our applications are difficult to extend and maintain. Finding the balance is the key to success. The first step is to identify your natural tendency as an under-abstractor or an over-abstractor. Once we know that, we can work on real-world techniques to dial in the level of abstraction that is "just right" for our applications.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48085Accidentally Manager A Survival Guide for First-Time Engineering Managers2014-09-15T06:47:22-07:002014-09-15T06:47:22-07:00This session is about your career perspective as an engineer, especially when the path may take an unexpected turn from technical lead to first-time engineering manager. We will explore the differences between managing and leading, review different management styles, and discuss their impact on both the manager and the team member.
Finally, we will find out why you do not want to treat everyone equally. I will share my personal experiences going from being one of the team to actually managing it: the pitfalls of suddenly being responsible for the team, typical problems surfacing, and how to avoid common mistakes. As part of the session, I would also like to share thoughts and considerations about which career path could be the right one for whom, and what the advantages and disadvantages are going one way or the other.
This is not a You get it all from the expert- session, but a session to share experiences and discuss how this fits to your career path.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48086Adaptive Views in iOS 82014-09-20T09:49:30-07:002014-09-20T09:49:30-07:00iOS 8 completely rewrites the rules for how screens (view controllers) appear and how they adjust their content to the ever-expanding world of iOS devices. Drop in to get a grounding in the two skills you need to write modern iOS apps: view controller presentation and adaptation.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48087Advance Your Career - Move Into IT Management2014-09-29T05:29:49-07:002014-09-29T05:29:49-07:00<p>Are you considering changing your career from the thought leader track to the people leader track? We will discuss some of the advantages and pitfalls of entering into management, how to get started, the successful pitch upwards and buy-in from below.</p>
<p>&nbsp;</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48088Advanced Internet of Things2014-09-15T06:47:27-07:002014-09-15T06:47:27-07:00We will demonstrate how to setup your own Octoblu private IoT cloud and gateway for controlling your own Internet of Things projects for home automation and/or enterprise deployments. This session will involve hands-on Linux, GitHub, Node.JS, and Octoblu technologies.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48089An Introduction to Genetic Algorithms2014-08-13T21:43:10-07:002014-08-13T21:43:10-07:00I&#39;m going to introduce the basic mechanics of a genetic algorithm, discuss a range of use-cases, and share a bit of Python code I put together a while back that uses a genetic algorithm to play a game of Rock, Paper, Scissors.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48090Android From The Trenches2014-09-26T09:45:00-07:002014-09-26T09:45:00-07:00In this session I will discuss what I&#39;ve learned from having two apps consistently reside in the Top 100 Free category in Google Play for the last 3+ years (Groupon and MyFitnessPal). I&#39;ll talk about tips, tricks and expose real life issues that you will run into at scale with an Android app that becomes very popular. You will learn what to do, what not to do, and how to properly manage your application and team at scale. From defensive coding and advanced patterns to various forms of testing - I&#39;ll be talking about it here. You&#39;ll walk away with a list of tools and tips to help prepare you and your team for when your app gets featured or makes it to the top 100.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48091AngularJS Directives2014-08-10T10:09:36-07:002014-08-10T10:09:36-07:00Lean how to make angularjs custom directives.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48092AngularJS in 60ish Minutes2014-09-27T11:23:33-07:002014-09-27T11:23:33-07:00Single Page Applications (SPAs) are all the rage now days but if you&#39;ve built a true SPA you know that they can be fairly involved to create. There are typically a lot of moving parts and scripts ranging from history, to navigation, to data access. Have you thought through maintenance of the application down the road and how simple or complex it will be to make modifications as scripts change?
In this session Dan Wahlin will introduce the AngularJS SPA framework and demonstrate many of the built-in SPA features it provides. If you like to work with views, controllers, modules, plus tie into existing framework features without having to focus on all of the scripts under the cover then this is definitely a framework to check out!Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48093Approaching the Singularity with the WebSpeech API2014-09-15T10:04:14-07:002014-09-15T10:04:14-07:00Discover the power of the WebSpeech API and how it will help bring the WWW to life. Demonstrations of a practical applications built in Angular and Node.js.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48094Arduino Fun!2014-09-15T06:47:31-07:002014-09-15T06:47:31-07:00We will learn how to control LEDs and servos as well as stream sensor data from an Arduino micro-controller using Node.JS, Johnny-Five (NodeBots), and Octoblu&#39;s Nodeblu designer.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48095ASP.NET vNext2014-08-12T06:20:12-07:002014-08-12T06:20:12-07:00ASP.NET vNext is the next version of ASP.NET. Publicly demoed at TechEd, it&#39;s a re-imagination of ASP.NET MVC and Web API built on top of a server-optimized version of the .NET Framework. Let&#39;s dig into the early release CTP available at http://www.asp.net/vnext and start to understand where the ASP.NET Team is going.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48096AWS Developer Fundamentals2014-09-11T16:13:57-07:002014-09-11T16:13:57-07:00<p>Amazon Web Services (AWS) has become an essential tool for building apps today. I've found many developers have some experience with Amazon, but "don't know what they don't know" and hunger for knowledge on best practices or how best to use the various AWS tools. This presentation will give a high-level overview of AWS, best practices for managing it, and go into additional depth on using AWS for servers (Compute/EC2) and storage (S3).</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48097Azure Cloud Finance2014-07-29T04:37:04-07:002014-07-29T04:37:04-07:00Imagine that you launch the next great web application. You built a killer app that given just enough time will develop a cult following that will line your pocket books. The app has perfect code, perfect performance, and a fantastic future. Next, imagine that while you are just getting started with your sales and marketing efforts, the bills start rolling in for the cloud hosting services. It starts off slow at first, but as your usage grows and you begin to scale out, it gets more expensive. Then imagine a few more months down the road, you&#39;re spending more money on cloud hosting services than you are bringing in. Eventually, the cost of running the site just becomes too much and you close the site down.
The Microsoft Azure cloud is a great hosting environment for your next big application, but just as important as a great design is a great understanding of the costs involved in cloud hosting. In this presentation, you will learn about how much cloud services will cost you and strategies that you can apply in your software designs to reduce the costs of hosting your applications. You will learn how to consider and plan for the financial effects of your application design in order to determine the optimal design to maximize your profits and return on investment.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48098Azure DocumentDB 1012014-09-30T12:03:59-07:002014-09-30T12:03:59-07:00<p>An introduction to the new Microsoft Azure DocumentDB, a fully managed, JSON document database service. The following is a rough overview of the topics that will be covered in this one hour lecture. Topics are subject to change due to time constraints.</p>
<li>Introduction to DocumentDB
<li>Introduce concepts of NoSQL and a document store.</li>
<li>Why relational databases are hard to scale (sometimes).</li>
<li>How document-based DBs solve these issues</li>
<li>Where does DocumentDB fit?</li>
<li>Architecture and Vocab</li>
<li>Finding and Saving a Document
<p>Slide deck will be made available upon completion.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48099Azure Websites2014-09-29T18:30:33-07:002014-09-29T18:30:33-07:00Azure websites is a managed cloud service that allows you to deploy a web application and make it available to your customers very quickly. Supported languages include .NET , Java, PHP, Node.js, Python, and Ruby. Come learn about all the cool and awesome features in Azure web sites, including continuous deployment, autoscaling, monitoring and remote debugging.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48100Azure, .NET and the Internet of Things2014-09-10T04:26:35-07:002014-09-10T04:26:35-07:00The Internet of Things (IoT) movement is picking up steam. It&#39;s estimated that by 2020, the IoT will be an $8.9 trillion market with over 200 billion connected devices. In this session you&#39;ll learn how to leverage your existing .NET skills to build the next big (or tiny) thing!
This session will explore:
- What is the Internet of Things?
- An introduction to basic micro electronics.
- What is the .NET Micro Framework (NETMF)?
- Exploring the Netduino and Arduino.
- Running C# on a Raspberry Pi.
- Connecting your devices to Azure.
- Using the Windows on Devices SDK with an Intel Galileo.
There will be no time for boring slides here. Instead we&#39;ll be covering lots of code and fun interactive demos with the audience.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48101Build Automation with Team Foundation Server2014-10-01T04:58:32-07:002014-10-01T04:58:32-07:00<p>One of the more valuable features that Team Foundation Server offers to its users are the Build Automation and Release Management services.&nbsp; We will walk through how to setup TFS for build automation, define a build, customize its workflow template and manage its deployment workflow via the new Release Manager.&nbsp; The end result of automating your&nbsp;builds can be found in team artifacts like catching bugs and&nbsp;code quality issues earlier in development, setting up continuous integrations to validate code on clean configurations,&nbsp;or test integration for extra assurance during delivery cycles .</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48102C#, the best programming language. Why I love it and so should you.2014-09-27T13:57:17-07:002014-09-27T13:57:17-07:00<p>Throughout the years many programming languages have come and gone, but C# is here to stay. It is everywhere and can run on over 2.5 Billion devices including desktop, web, servers, mobile devices, and game consoles! Come learn why I love C# so much and all of the amazing features it has to offer. This session will be action packed with so much live coding you will not know what to do!</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48103Clean Code I Best Practices2014-09-15T06:47:34-07:002014-09-15T06:47:34-07:00<p>All Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. Why writing Clean Code makes us more efficient Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs. The Craftsmanship session is exploring the often underestimated importance of clean execution of the coding part and its crucial impact to overall project success. Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during the initial development time and results in more stable code. You will be presented best practices which will make you write better and more easily maintainable code, seeing code in a holistic way. You will learn how to apply them by using an existing implementation as the starting point of the presentation. Finally, practices benefits are explained. This presentation is based on C# and Visual Studio 2013. However, the demonstrated patterns and practice can be applied to every other programming language too.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48104Clean Code II - Software Craftsmanship2014-09-15T06:47:39-07:002014-09-15T06:47:39-07:00<p>You will learn why naming is really difficult if done right, why coding and style guidelines are crucial, code structuring, exception handling and why other elements of coding often define the tipping point between success and failure of projects. Following the principles of software craftsmanship will allow you to end up with better maintainability and extensibility of your software and the success of the project in the end. All Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. Why writing Clean Code makes us more efficient Over the lifetime of a product, maintaining the product is actually one - if not the most - expensive area(s) of the overall product costs. Writing clean code can significantly lower these costs. However, writing clean code also makes you more efficient during the initial development time and results in more stable code. You will be presented design patterns and best practices which will make you write better and more easily maintainable code, seeing code in a holistic way. You will learn how to apply them by using an existing implementation as the starting point of the presentation. Finally, patterns &amp; practices benefits are explained. This presentation is based on C# and Visual Studio 2013. However, the demonstrated patterns and practice can be applied to every other programming language too.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48105Crazy Little Thing Called Change: Using Automation to Track Application Change Over Time2014-09-04T08:35:55-07:002014-09-04T08:35:55-07:00<p>Sometimes it can be a daunting task to keep track of what has been done in between releases of an application.&nbsp; When multiple developers or even entirely different teams are trying to commit features and fixes on the same project, records can be jumbled at best. Often, spreadsheets or other story boards are filled in by hand to try and keep tabs on implemented changes, but things can still sneak by without being documented or tasks that came in during the middle of a development cycle can be lost. This presentation takes a look at one approach that can be utilized to automatically generate a list of changes which can then be used to populate future change requests and release notes or just to keep afloat in a sea of change.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48106Dependency Injection with StructureMap2014-09-24T14:39:21-07:002014-09-24T14:39:21-07:00StructureMap is a Dependency Injection / Inversion of Control tool for .Net that can be used to improve the architectural qualities of an object oriented system by reducing the mechanical costs of good design techniques. StructureMap can enable looser coupling between classes and their dependencies, improve the testability of a class structure, and provide generic flexibility mechanisms.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48107Dependency Injection: A Practical Introduction2014-07-28T14:52:42-07:002014-07-28T14:52:42-07:00<p>We all want to build code that is maintainable and easily testable. Dependency Injection can help us get there. But what is Dependency Injection? The answers to the question seem to cause more confusion than help. We'll start with the basics to see what Dependency Injection is, why we want to use it, and how we can add it to our applications. Be prepared to spend a lot of time in code. After we have a good handle on the how all of the pieces fit together, we'll see how a DI container (such as Unity or Ninject) can make things even easier.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48108Deploying systems with Node.js2014-08-18T21:37:51-07:002014-08-18T21:37:51-07:00<p>Deploying systems can be daunting task with many choices for task runners and deploying services.</p>
<p>This presentation will go over popular build systems (gulp, grunt), dev / production systems, git hooks, node git hooks, node runners, as well as system error reporting.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48109Deployment Automation using OpsWorks and Chef on AWS2014-09-22T15:20:22-07:002014-09-22T15:20:22-07:00<p>Deploying applications using opsworks and chef scripts on Amazon Web Services</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48110Design Patterns: The mystic secret of great programmers2014-09-20T10:35:21-07:002014-09-20T10:35:21-07:00Design patterns hold the key to effective software development. We all know what a great UI looks like, but what does great software design look like? Get a brief introduction to design patterns and design principles, and then dive into the most impotant and commonly used patterns: Model-View-Controller, The Observer Pattern, Delegation, the Open/Closed principle, and a few others. Design patterns are applicable to almost any computer language, but are especially useful in object-oriented ones.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48111Developing Applications for Android Wear2014-08-28T05:43:36-07:002014-08-28T05:43:36-07:00This talk will present a first-hand look at the Android Wear platform and an introduction to Android Wear APIs, how to design effective user interfaces that work best on a wearable device.
Learn about how to use Google&#39;s Android Studio IDE for creating apps for Android Wear devices and bringing wearable experiences to your Android apps. We&#39;ll walk step-by-step through designing and building a small, native, contextual app for Android Wear. Of course using Java and Android Studio, the new Android development environment based on IntelliJ IDEA.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48112Devilishly Simple IoT with Electric Imp2014-08-11T21:27:12-07:002014-08-11T21:27:12-07:00<p>This course will introduce you to the Internet of Things by way of the Electric Imp platform. We will explore WiFi connected devices that interact with&nbsp;the imp cloud. Then we will write device and server-side agent code using the object-oriented, dynamically typed Squirrel scripting language.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48113Docker.io for Developers2014-09-01T20:57:35-07:002014-09-01T20:57:35-07:00What are these crazy containers you speak of and why should I care? This session will take a look at the basics of Docker containers from the developers point of view. Then we will look at some examples of why we should care about containerizing our applications.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48114Escape Merging Hell: Auto-merging with Atlassian Stash and Bamboo2014-09-12T06:31:42-07:002014-09-12T06:31:42-07:00<p>Take a deeper look into the auto-merging capabilities of Atlassian's Stash managed git repositories and Bamboo build plans. Discover how these features make developers' days less painful.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48115Event Sourcing with .Net2014-09-24T14:39:15-07:002014-09-24T14:39:15-07:00&quot;The fundamental idea of Event Sourcing is that of ensuring every change to the state of an application is captured in an event object, and that these event objects are themselves stored in the sequence they were applied for the same lifetime as the application state itself.&quot; - Martin Fowler
What if we could start with a very simple Domain Model and be able to see every state transition that ever took place within the system AND recreate them at any time. Doing this in classic thinking is not only incredibly difficult it is usually impossible or impractical. This is a large paradigm shift that moves us away from the classic RDBMS thinking as the center of our universe.
As our Domain gets more and more complex, communicating and understanding the relationships between Domain Entities becomes overwhelming. This Pattern is quiet often paired with CQRS, but is a distinct pattern of its own and has significant aspects that need to be considered before adapting it.
Come learn how to think in terms of Events and Aggregate Roots, not just in your Presentation Layer, but in your entire Domain Model.
<p>We have flown these magical devices for a few hundred hours over the last two years. We have bought and built too many multi-copters (unfortunately also known as drones). Anyways, we would really love to share some of our most exciting and memorable experiences with you.</p>
<p>But be warned! You will leave the session, with the strong desire to acquire parts (you before didn't know existed) and build a mulit-copter of your own.</p>
* REST/web API vs SOAP services
* Are Thrift and other technologies really viable for service implementation?
* What is asynchronous messaging, and how do I best apply it to my solution?
<p>Please sign up to co-teach if you want to be on the panel.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48152PowerShell for .NET Developers2014-07-28T17:39:05-07:002014-07-28T17:39:05-07:00UNIX operating systems have long had their shell that was put to use in very powerful ways. Microsoft Windows and MS-DOS have had the lesser powerful batch scripting...until PowerShell came along. While PowerShell is primarily a tool for dev-ops and system administration, it can also be a very powerful platform to implement features for your applications. Either by using PowerShell as a scripting interface or providing an expert-level command-line interface for your applications, PowerShell is a tool that simply cannot be ignored by .NET developers in the world of cloud applications. In this session, we will explore what PowerShell is; how to write commands, scripts, and programs using PowerShell; and finally some best practices for PowerShell development.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48153Purely Functional Programming in an Imperative World An introduction to PFP with Haskell2014-09-08T17:37:12-07:002014-09-08T17:37:12-07:00An introduction to programming without side effects using the Haskell programming language, including recursion and iteration using lists; higher order functions such as filter, map, and fold; an overview of controlling flow using the functor, applicative functor, and monad type classes, and an introduction to safe concurrent programming in the language.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48154Reactive Extensions (Rx) in Action2014-07-31T04:58:37-07:002014-07-31T04:58:37-07:00You may have seen the theoretical discussions of Reactive Extensions and heard about the duality of IEnumerable and IObservable, but are still scratching your head to know how and when to use them. In demo filled session, we&#39;ll cover a number of cases where it makes sense to consider RX to declaratively compose complex operations over observable sequences in an elegant LINQ like syntax. We may even have some chocolate induced audience participation along the way.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48155Real world React with Fission2014-08-18T21:38:13-07:002014-08-18T21:38:13-07:00<h1>React.js is getting traction in the JS community.</h1>
<h1>This talk goes over real world usage of React, and shows examples of it's usage in applications.</h1>
<p>&nbsp;</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48156Real World WebSockets2014-09-17T17:42:44-07:002014-09-17T17:42:44-07:00Using the latest version of socket.io we'll look at the code and functionality of a real world web application that is using this in production. We'll look at how to work around reverse-proxies that don't have WebSockets enabled and still enable the use of WebSockets. You will leave this session armed with the knowledge to implement WebSockets in your web application and you will be able to enable real-time interactive updates and collaboration.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48157Rock Your Code With Defensive Programming2014-07-22T23:16:52-07:002014-07-22T23:16:52-07:00This is a companion session to the Rock Your .NET Coding Standards that takes writing better code to the next level. Do you enjoy receiving bug tickets from QA? Didnt think you would, so this session will provide solid practices that I have been using for most of my programming career to check-in to source only rock solid code. You will learn my #1 mantra, along with 13 rules, that I use while writing code that allows me to write new code (features) and stay out of maintenance mode hell.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48158Rock Your Technical Interview (Part 1)2014-07-22T23:16:55-07:002014-07-22T23:16:55-07:00<p>Have you ever not gotten a job because you weren&rsquo;t prepared for the interview? Would you like a big raise? Do you need motivation to rock your career? I&rsquo;ve interviewed 100's of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. This session (62.5% new material for 2014) will include crazy and strange interview stories from engineers just like you! This session includes tips to get you started, working with recruiters, getting prepared, the technical interview and more. You will also learn what is the #1 question you need to ask during an interview&hellip; it&rsquo;s a game changer! Sit close and you just might catch a custom dotNetDave guitar pick. Some of some of them will win you free software!</p>
<p>Make sure to attend Part 2 of this session.</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48159Rock Your Technical Interview (Part 2)2014-07-22T23:16:58-07:002014-07-22T23:16:58-07:00<p>Make sure attend Part 1 of this talk first. Have you ever not gotten a job because you weren&rsquo;t prepared for the interview? Would you like a big raise? Do you need motivation to rock your career? I&rsquo;ve interviewed 100's of software developers and will share my knowledge on how to survive, what we look for and even divulge some of the secrets we use during the process. This session (62.5% new material for 2014) will include crazy and strange interview stories from engineers just like you! This session includes tips to get you started, working with recruiters, getting prepared, the technical interview and more. You will also learn what is the #1 question you need to ask during an interview&hellip; it&rsquo;s a game changer! Sit close and you just might catch a custom dotNetDave guitar pick. Some of some of them will win you free software!</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48160Software Defined Radio - An Introduction2014-08-27T22:15:02-07:002014-08-27T22:15:02-07:00<p>Software Defined Radio (SDR) provides the perfect low-cost method to explore the world of RF (Radio Frequency.) SDR is a flexible radio system that utilizes software instead of specialized hardware to decode radio signals. It can investigate a wide frequency range and decode many different RF protocols. This talk will provide a basic understanding of SDR. It will then discuss some of the available and affordable hardware and software tools for exploring SDR. We&rsquo;ll finish with a live action demo (fingers crossed!)</p>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48161SQL Server Analysis Services Best Practices2014-07-30T09:49:41-07:002014-07-30T09:49:41-07:00A journey through best practices in relation to scalable SQL Server Analysis Services cube design. From dimension design to SSAS engine internals we will explore SSAS multidimensional design patterns that will take you through steps to assist in getting your SSAS cubes better optimized to better match the needs of your organization. After this session you will be able to take these performance design patterns and apply them to new and existing cubes to tune your SSAS cube environment.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48162Story Points Revisited2014-09-11T06:39:23-07:002014-09-11T06:39:23-07:00Perhaps one of the most misunderstood concepts for people new to Agile (and even some not so new) is the concept of story points. It seems that everyone remembers planning poker and playing with cards, but the real essence of what points are, how to assign points, when to assign points, how to use points to determine velocity, what points mean to upper management seem to be either forgotten or not properly trained from the start.
* Learn that points are not absolute but refer to relative size
* Learn that points are almost always specific to a scrum team and should not be used to determine relative maturity among teams
* Learn that Planning Poker is perhaps the most inefficient (though memorable) way to assign relative size
* Learn other appropriate techniques for sizing
* Learn to size with non-collocated teams (if you are stuck with such an arrangement)
* Learn how to use points to plan long term potentiality
* Learn how to explain points to others to dispel prevalent mythsCopyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48163Swift 1012014-08-22T20:02:32-07:002014-08-22T20:02:32-07:00This year at WWDC 2014 Apple announced a brand new programming language, Swift (http://developer.apple.com/swift/). Come learn the basics of Swift and Xcode Playgrounds.
This session is geared towards the beginner in every sense. With Xcode Playgrounds, Swift is an incredibly inviting language for first time programmers. Come with a MacBook and Xcode 6 installed so that you can follow along! A computer is not required to attend this session but encouraged.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48164Swift Tricks2014-09-02T14:12:43-07:002014-09-02T14:12:43-07:00Moving beyond Hello World with Apple&#39;s Swift and into a deeper understanding of the more advanced language features.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48165TDD Kata Live!2014-08-26T18:23:18-07:002014-08-26T18:23:18-07:00Are you still trying to understand how TDD can help drive your design? Still not sure what the benefits of TDD? Not sure how you would get a project started using TDD?
In this session, Rob Bagby will do the Shopping Cart Kata (http://codekata.com/kata/kata09-back-to-the-checkout/) from beginning to end (if he can make it). You will see how this approach will help you separate the responsibilities of classes (SRP) and drive a design that is open for extension and closed for modification (OCP).Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48166The Evolution of Asynchronous Programming on .NET2014-07-25T22:48:18-07:002014-07-25T22:48:18-07:00Everything you wanted the know about asynchronous programming in .NET, but were afraid to ask. Multithreaded programming is hard. the latest version of Visual Studio includes language additions to C# and VB to make it much easier to write asynchronous code (the async and await keywords). .NET has had numerous ways to implement asynchronous and lengthy operations over the years. This session details some of these techniques, their benefits and their drawbacks. This session also details the progression of these techniques leading up to async/await in an effort to better understand the new syntax as well as better understand how to migrate existing asynchronous code to the new syntax. As well, this session allows you to increase your expertise with several advanced language features that the new syntax and existing patterns build on, like lambdas, anonymous methods, closures, etc.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48167The Glory of REST2014-08-27T09:02:27-07:002014-08-27T09:02:27-07:00An overview of REST and what it is. This talk will also describe what it means to be truly RESTful (an ideal vision), and what elements truly make a RESTful API (many APIs that claim to be RESTful aren&#39;t).Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48168Understanding the fundamentals about MongoDB Replication2014-09-22T12:23:43-07:002014-09-22T12:23:43-07:00Understanding the fundamentals about MongoDB ReplicationCopyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48169Using BreweryDb.com API with Xamarin Forms2014-08-10T07:28:42-07:002014-08-10T07:28:42-07:00<p>In this session we will use brewerydb.com API and Xamarin forms to create cross platform apps to find local brewery information.</p>
<li>UI building in Xaml</li>
<li>Running in various simulators</li>
<li>Hitting the service</li>
<li>New Date/Time APIs</li>
<li>Default Method Implementations</li>
<li>New Reflection Functionality</li>
<li>Lambdas / Function Interfaces</li>
</ul>Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48172Why Agile Works...and How to Screw it Up!2014-09-05T19:46:17-07:002014-09-05T19:46:17-07:00This fast moving discussion contains a bit of theory, some interesting statistics, and a few activities. We&#39;ll talk a little theory, then we&#39;ll &quot;connect the dots&quot; from Scrum the framework back to the theory. All of this will give you a REAL understanding of why Agile works. You&#39;ll leave the session wondering &quot;Wow, how could we develop software in any other way!!??&quot;, and your reasons for &quot;doing Agile&quot; (and &quot;being&quot; Agile) will be much better than &quot;Uhhhh....because everybody else is doing it?&quot; If youre not well-versed in Agile or Scrum, dont worry, there is just enough background so everyone can keep up. After we understand why it works, we&#39;ll touch on just a few of the ways to mess things up.
NOTE: Yes, This is kind of an &quot;oncore&quot; performance from the last DCC. I&#39;ve made a some changes and updates, but the last session was so well attended I thought I&#39;d do it again.Copyright ©2010-2017, My Conference Eventsuuid:655c71ff-4019-4420-990b-1f6c8288a978;id=48173Xamarin.Forms Mobile Development with the new 3.0 framework2014-07-21T19:11:48-07:002014-07-21T19:11:48-07:00Build native UIs for iOS, Android and Windows Phone from a single, shared C# codebase.Copyright ©2010-2017, My Conference Events