Desert Code Camp - 2013.2 SessionsA list of all of the sessions at Desert Code Camp - 2013.2en-usDesert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=837@Awesome: Simplify Validations with the Java Bean Validation APIsThe introduction of the Java Bean Validation Specification (JSR 303) can give you a powerful and declarative way to do validations without the meddlesome complexity. Throw Spring into the mix and you can validate an entire page in a web app without writing anything other than annotations. Come get a quick look at what its all about! Topics include: JSR 303 Implementations, using provided annotations, creating composite validations, custom validations, and how to make all that work in a web app.Thu, 03 Oct 2013 05:57:05 Z2013-10-03T05:57:05ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=689A first look at RavenDBHave you wanted to break in to NoSQL but were intimidated by other options? Do you think scalable multi-entity transactions are not possible without a full RDBMS like SQL Server? Fed up with the mapping overhead that comes with ORMs like Entity Framework? Come take a closer look at RavenDB. This next-generation document database was designed specifically with .Net developers in mind. Learn how easy it is to use to add a schemaless, structured data store to your .Net applications. No prior knowledge of RavenDB or NoSQL is required, but you should have familiarity with C# and general application development.Mon, 15 Jul 2013 20:04:27 Z2013-07-15T20:04:27ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=832A quick intro to a dozen JavaScript librariesjQuery, lo-dash, handlebars, moment, modernizr, normalize.css, bootstrap. Is your head spinning from all the JavaScript libraries? It seems every day there's a new, hot library that everyone's talking about. We'll look through a dozen JavaScript utilities and frameworks from a very pragmatic point-of-view, learn what each is good at and when it makes sense to leave it on the cutting room floor. Join Rob Richardson for an evening of fast flying code and incredibly energetic browsers.Sat, 28 Sep 2013 16:29:31 Z2013-09-28T16:29:31ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=747Abstract Art: Using Patterns to Solve Real Problems<p>Abstraction is a blessing and a curse. Too little, and our applications are difficult to extend and maintain. Too much, and our applications become difficult to extend and maintain. Finding the right level is the key to success. During this session, we'll explore real-world programming problems. We'll start small, adding abstraction only as we need it. Along the way, we'll find design patterns that help us with each step, including REPOSITORY, FACTORY METHOD, and INVERSION OF CONTROL (among others). When we're done, we'll have just the right level of abstraction needed to solve the problem at hand.</p>Thu, 08 Aug 2013 21:47:10 Z2013-08-08T21:47:10ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=856Agile Tools in Visual StudioLearn how Microsoft is modifying Visual Studio for the Agile world of application development. This will be a hands on demo of the new Agile tools available for Scrum Masters, Product Owners, and even Users. The presentation will include example of managing Backlogs, monitoring Velocity, and other important aspects of an Agile Team. Tools like the Task Boards, Burn-Down Charts, and Team Rooms will be just a few of the demonstrations. If you are looking for tips and tricks for Agile Projects in Visual Studio then this is the session for you.Mon, 04 Nov 2013 13:59:06 Z2013-11-04T13:59:06ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=834Amazon Web Services and Windows AzureLet's compare and contrast the cloud offerings by Amazon and Microsoft, and dig into the C# code necessary to leverage various pieces of each platform. We'll look at Elastic Beanstalk, S3, Git Deploy, hosted databases, virtual machines, and permissions ... provided we have a strong internet connection. Rob will leave us with a solid foundation for evaluating these and other cloud offerings as our industry transitions into the cloud.Sat, 28 Sep 2013 16:29:33 Z2013-09-28T16:29:33ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=727Angular ♥ Firebase: Build a lightning-fast, real-time app<p>Create a chat app in 20 lines of code, including authentication, then expand on this to create a functional, single page application (SPA) with Angular routing, security, and real-time updates provided by Firebase.</p>Mon, 05 Aug 2013 21:29:19 Z2013-08-05T21:29:19ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=712AngularJS SPA JumpStartInterested in learning more about AngularJS and Single Page Applications (SPAs) but don't know where to start? In this session Dan Wahlin will walk you through key features of the AngularJS SPA framework such as data binding, directives, controllers, scope, factories/services and more. By the end of the session you should have a solid foundation in AngularJS and be able to get started building applications with it immediately.Tue, 23 Jul 2013 06:26:02 Z2013-07-23T06:26:02ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=815Become a CSS Ninja<p>CSS is a very powerful design language for websites, desktop applications, and mobile apps. Learn the unique ways CSS can be used for controlling UI elements, as well as CSS design patterns and code management.</p>Fri, 13 Sep 2013 06:09:56 Z2013-09-13T06:09:56ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=851Beyond Hello World: A Practical Introduction to Node.jsFrom simple, utilitarian services that take those long, cumbersome URIs and shorten them into a human readable link for posting on Twitter, to novelty services that allow you to personalize and track clicks for measuring impressions, there are no shortage of URL shortening services today on the web. 

While the APIs and user experience for these services are very simple, have you ever wondered about the design considerations and capabilities required? For instance, the ability to quickly generate a unique URL, manage state of the URI resource, including capturing clicks, timestamps, etc. while scaling to potentially hundreds if not thousands of concurrent requests is a simple, but interesting problem domain.
 
In this talk, we'll look at why Node.js is the perfect framework for building a fast, slick little URL shortening service that is easy to maintain and scales really well on the web. We'll look at a few persistence options while focusing on a test-first approach to designing the API and who knows, we might just write the next killer URL shortening service!Sat, 19 Oct 2013 07:58:03 Z2013-10-19T07:58:03ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=706Building a realtime web-application from scratch using T4 and Powershell, or live coding without any actual coding...<p>By using T4-templates in combination with Powershell you can do some pretty cool stuff, but can we take it to far ? In this session I will build a system from scratch by using T4 and Powershell. The goal is to show how T4 can make you more efficient as a developer and let you focus on writing business logic instead of data-layers, service-layers etc. We will use EF Code First, Ninject, Knockoutjs, WebSockets and Real-Time MVC. Try, learn, improve, re-generate... and remember... When you´re generating code it should be readable & maintainable!</p>Wed, 17 Jul 2013 08:49:28 Z2013-07-17T08:49:28ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=704Building Android Apps with Android Studio and Android BootstrapBuilding Android Apps with Android Studio and Android Bootstrap
In this lab you’ll go through creating an Android Application using the new Android Studio IDE with the Android Bootstrap project (androidbootstrap.com). Once the template application is up and running we will delve into the various components of Android Bootstrap and interact with them. In the end you will have been exposed to the following tools, libraries and frameworks: 

Android Studio
Android Bootstrap
Action Bar Sherlock
Dagger
Otto
Butter Knife
Maven
http-request
GSON
Parse.com
PicassoWed, 17 Jul 2013 08:30:21 Z2013-07-17T08:30:21ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=751Building Mobile Aware Web Sites with MVC 4 and jQuery.MobileLearn how to leverage ASP.NET MVC 4 to create a single web site that is responsive to mobile devices. Topics to be discussed include mobile device detection options, creation of device-specific views, HTML 5 mobile optimizations, various tips and tricks and performance optimization.Wed, 14 Aug 2013 21:46:35 Z2013-08-14T21:46:35ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=738Building Real-Time JavaScript Applications Using PubNub<p>I will cover the benefits of building your JavaScript application as a real-time application. We will chat about several frameworks to do this and how to think about applications from a real-time first perspective.</p>Wed, 07 Aug 2013 16:27:33 Z2013-08-07T16:27:33ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=822Category Theory intro for Developers<p>Modern Computer Science theory is based around Category Theory and some rather obscure terms and references (like "surjection" and "bijective homomorphism"). This session is a brief introduction to Category Theory for developers that aren't familiar with it, and shows how this CS research affects and can be applied to day-to-day development practices.</p>Thu, 19 Sep 2013 15:15:45 Z2013-09-19T15:15:45ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=723Challenges when developing real-time (websockets) web-applications<p>When we do classic web development we are used to clients requesting resources from our servers. However, when we are using websockets there will be no request for information. Instead we have clients that subscribe to events. So how do we target the clients subscribing? And how to we send to only a subset of the subscribers? And also... How do we handle the fact that some subscribers can be between pages (connections) when we send a message?</p> <p>I will try to give my view on the questions above in this live-coding session</p>Mon, 05 Aug 2013 21:03:15 Z2013-08-05T21:03:15ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=765Clean Code I - Design Patterns and Best Practices<p>All 3 Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. This first session creates the foundation for the 2nd and 3rd Clean Code presentation on Dependency Injection, as it explains expected base knowledge. 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.</p> <p>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.</p> <p>You will learn how to apply them by using an existing implementation as the starting point of the presentation. Finally, patterns & practices benefits are explained. This presentation is based on C# and Visual Studio 2012. However, the demonstrated patterns and practice can be applied to every other programming language too.</p>Tue, 27 Aug 2013 06:23:28 Z2013-08-27T06:23:28ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=766Clean Code II - Cut your Dependencies with Dependency Injection Part 1<p>All 3 Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. This first session creates the foundation for the 2nd and 3rd Clean Code presentation on Dependency Injection, as it explains expected base knowledge. 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.</p> <p>We will dive into the basics of Inversion of Control (IOC) and Dependency Injection (DI) to review different ways of achieving decoupling, using and exploring both: Best Practices, Design and Anti Patterns. This presentation requires knowledge and understanding of basics like DRY, SoC, SRP, SOLID etc. which are building the base for decoupled architecture. However, we will start at the basics of DI and will work towards intermediate and advanced scenarios depending on the participating group.</p> <p>This presentation is based on C# and Visual Studio 2012. However, the demonstrated patterns and practice can be applied to every other programming language too.</p>Tue, 27 Aug 2013 06:23:28 Z2013-08-27T06:23:28ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=767Clean Code II - Cut your Dependencies with Dependency Injection Part 2<p>All 3 Clean Code presentations provide great value by themselves, but taken together are designed to offer a holistic approach to successful software creation. This first session creates the foundation for the 2nd and 3rd Clean Code presentation on Dependency Injection, as it explains expected base knowledge. 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.</p> <p>We will dive into the basics of Inversion of Control (IOC) and Dependency Injection (DI) to review different ways of achieving decoupling, using and exploring both: Best Practices, Design and Anti Patterns. This presentation requires knowledge and understanding of basics like DRY, SoC, SRP, SOLID etc. which are building the base for decoupled architecture. However, we will start at the basics of DI and will work towards intermediate and advanced scenarios depending on the participating group.</p> <p>This presentation is based on C# and Visual Studio 2012. However, the demonstrated patterns and practice can be applied to every other programming language too.</p>Tue, 27 Aug 2013 06:23:28 Z2013-08-27T06:23:28ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=748Clean Code: Homicidal Maniacs Read Code, Too<p>There's no such thing as a write-once application. The world is constantly changing, and our code needs to change with it. We'll think in small pieces and take a look at some principles and techniques that will keep our code manageable and understandable. Think about the developer who will come after you. Now, imagine that he's a homicidal maniac who knows where you live. Examples will be in C#, but the principles apply to pretty much every programming language. Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx</p>Thu, 08 Aug 2013 21:47:10 Z2013-08-08T21:47:10ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=809Code By Voice<p>Have you suffered from RSI? What's your backup plan if you find yourself unable to type on a keyboard? In this session I will demonstrate how I used Dragon NaturallySpeaking along with some Python to create a development environment to code by voice. </p>Thu, 05 Sep 2013 10:27:47 Z2013-09-05T10:27:47ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=757Continuous Integration Server Setup<p>Set up a server for automated builds, unit tests, deployment and automated integration testing using open source tools.</p>Thu, 17 Oct 2013 10:53:29 Z2013-10-17T10:53:29ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=842Creating Cross Platform Apps with XamarinAn introduction to building apps for Windows Phone, Windows Store, Android Play Store and iOS App Store from a single C# codebase. We'll discuss mobile development strategies, portable class libraries, and demo the Xamarin and Microsoft app designers in Visual Studio.Sat, 05 Oct 2013 11:22:45 Z2013-10-05T11:22:45ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=835Databases Are PeopleIf you’ve ever had to wait on somebody else to give you an answer or had to get a group of people to agree, you’ve got the basic knowledge you need to understand how databases work. This session will beat that metaphor to death as we walk through concepts like consistency, availability, scalability, and performance.Mon, 30 Sep 2013 12:57:15 Z2013-09-30T12:57:15ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=685Date and Time FundamentalsManaging dates and times properly is one of the most difficult things to get right in software. This is mostly due to us stupid humans and the how we have introduced nuance into our calendars and clocks. In this session, I will help you straighten it all out. We will cover general concepts such as UTC and GMT, daylight savings time, local time vs. instantaneous time, time zones and the different time zone databases, ISO8601 standards, important date-time gotchas, and more. We will dive deep into classes for managing time in the Microsoft .Net framework, including DateTime, DateTimeOffset and TimeZoneInfo. We will then take a brief look at NodaTime - a C# library aimed at replacing those classes. We will also get a quick look at the JavaScript Date object, and a few JavaScript date/time libraries including moment.js. Code samples will be in either C# or JavaScript, but much of the information is relevant to any modern software language or architecture.Mon, 15 Jul 2013 19:11:31 Z2013-07-15T19:11:31ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=735Designing for Windows 8.1Taking inspirational cues from Bauhaus design, International Typographic Style, and cinematography, the Windows 8.1 UI design style brings an application to life while presenting content clearly and beautifully. This session is intended to help developers and designers understand the design concepts and basic building blocks of the Windows 8.1 user interface. In this session, you will be introduced to the principles behind this design style and learn how to effectively apply these principles in your applications.Wed, 31 Jul 2013 13:34:10 Z2013-07-31T13:34:10ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=754DevOps and Continuous DeliveryDevOps is a software development method that stresses communication, collaboration and integration between development and operations groups. It aims to help an organization rapidly produce software products and services. Flickr developed DevOps capability to support a business requirement of ten deployments per day. This is referred to as continuous deployment or continuous delivery and is frequently associated with the lean startup methodology.Thu, 10 Oct 2013 19:10:37 Z2013-10-10T19:10:37ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=686Discovering Noda Time - A Better .Net Date/Time API<p>Noda Time is an alternative date and time API for .NET. It helps you to think about your data more clearly, and express operations on that data more precisely. In this session, we will explore the Noda Time API, its data types, and cover many common use cases. We'll also talk about IANA Time Zones, and why they are superior to Windows time zones. By the end of the session, you should feel comfortable using Noda Time in your applications. (If you are not familiar with concepts like daylight saving time and time zones, then you should also attend my Date and Time Fundamentals session.)</p>Mon, 15 Jul 2013 19:16:28 Z2013-07-15T19:16:28ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=709Documenting AngularJS projects using DocularThe AngularJS project provides a novel way of presenting auto-generated documentation for its project (http://docs.angularjs.org/api/). Docular, a grunt plugin, uses AngularJS's original documentation parsing and viewing engine and provides users a way to document their own projects (whether written in AngularJS or not). This talk will cover how to install, configure, and customize Docular to render documentation for an existing AngularJS project.Fri, 19 Jul 2013 10:00:36 Z2013-07-19T10:00:36ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=698Elasticsearch from Scratch<p>From zero to awesome with Elasticsearch. Elasticsearch is a distributed, RESTful and schema free, open source NoSQL platform for real-time search and analytics. No prior Elasticsearch experience necessary. Starting with nothing at all we'll cover:</p> <ul> <li>Starting Elasticsearch</li> <li>Inserting and updating</li> <li>Search and filtering</li> <li>Analyzers and mapping</li> <li>Scoring and boosting</li> <li>and MORE.</li> </ul>Tue, 16 Jul 2013 15:36:56 Z2013-07-16T15:36:56ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=812Enterprise Integration with Apache CamelApache Camel is a widely used Java library for building out complex enterprise integrations using well-established Enterprise Integration Patterns. Come get an introduction to this awesome library and learn how you can use it to be more productive in the middleware spaceWed, 11 Sep 2013 16:32:14 Z2013-09-11T16:32:14ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=684F# for the C# developerBack in 2010, Visual Studio came with a new language on board: F#. Out of curiosity, I started playing with it, and got hooked. F# is a fantastic language - it mixes functional and Object Oriented approaches seamlessly, encourages writing bug-free code (it is virtually impossible to get a null exception...), comes with great features, and is incredibly productive. In this talk, I will give a intro to F# for C# developers, illustrated with live code samples, and discuss where it fits and how you can get started with it.Mon, 15 Jul 2013 18:38:03 Z2013-07-15T18:38:03ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=845Fundamentals of Web Performance OptimizationAn overview of WPO (Web Performance Optimization) techniques applicable in all technology stacks. The focus of the discussion will be on the techniques themselves and not on any framework-specific tools.Mon, 07 Oct 2013 15:20:10 Z2013-10-07T15:20:10ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=737Getting MEAN (MongoDB, ExpressJS, AngularJS, NodeJS)Putting it all together using JavaScript as a single full-stack language from backend data store, to the server-side code and into the front end web interface.Sat, 28 Sep 2013 16:32:32 Z2013-09-28T16:32:32ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=840Gradle: Build Automation EvolvedOne of the most critical tools in a developer’s software toolbox is the build automation tool. A good tool used correctly can make continuous integration and delivery to customers easy; a bad one can require expensive and frustrating man-hours in debugging and maintenance.

Innovation in the build automation space is rapid, and Gradle has emerged as one of the leaders. Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more effective way to build. Powered by a Groovy DSL, Gradle provides a declarative way to describe all kinds of builds through sensible defaults. 

This presentation will be an introduction to Gradle, including a comparison with existing build tools and practical experiences from its use in Pearson products.Thu, 03 Oct 2013 10:57:46 Z2013-10-03T10:57:46ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=852Hacking the Tao: Taoist practices for coders<p>Hackers are, in a sense, brain athletes. They are pushing their nerves, their minds, and their cognition and concentration skills to the limits the way physical athletes push their endurance, strength, and agility. And like athletes, many knowledge workers are noticing the tension and dysfunction that can be caused by overwork (overtraining). Unlike athletes, coders don’t generally have a coach, helping them get the most out of their performances, avoid injury and burnout.</p> <p>We are tapping a body of knowledge developed thousands of years ago by Taoists: people who were in a sense real high performance nuts, with goals of lifelong growth and development.</p> <p>Taoist posture, breathing , movement, and mental training methods can help:</p> <ul> <li>significantly increase your ability to sit comfortably at a desk</li> <li>help you practice repetitive movements without strain or injury</li> <li>allow you to be extremely comfortable while you work, even under emotionally or mentally stressful situations.</li> <li>increase your mental endurance and mental capacity.</li> </ul> <p>In this session we will cover:</p> <ul> <li>fundamental principles of the Taoist Life Sciences, and how to apply them</li> <li>teach practices that specifically relate to coding and typing at a desk; and</li> <li>teach some of the classic Taoist practices (qigong, martial arts, healing, meditation)</li> </ul>Mon, 21 Oct 2013 11:50:13 Z2013-10-21T11:50:13ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=741How to Break Into IT ManagementAre 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. $25 Starbucks gift card giveawayThu, 08 Aug 2013 16:29:50 Z2013-08-08T16:29:50ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=805How to Hire, Plan and Manage a Software Development Project Driven by a Distributed TeamIt is now the norm for a software development team to be distributed. From developers in the same city telecommuting, to developers spread across the globe, a distributed workforce is the norm. While there are many management techniques that apply to both in-house teams and remote teams, there are also some very important distinctions and strategies that are unique to managing a distributed team. 

Learn the strategies for optimally hiring your distributed team, planning your software development project, and managing your disturbed team.Sun, 01 Sep 2013 14:28:53 Z2013-09-01T14:28:53ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=713Inspect Your Code using ClrMDIn this presentation, we will take a look at ClrMD, Microsoft's new API for inspecting live .NET processes or analyzing crash dumps. We will explore the basics of how to use the ClrMD API, how to attach to running processes, how to capture and open memory dumps, and how to use ClrMD to look at threads, heaps, objects, and other information that we can find. This presentation is designed for intermediate-to-advanced developers. Prior knowledge of WinDBG and SOS is helpful, but not required.Tue, 23 Jul 2013 08:14:13 Z2013-07-23T08:14:13ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=769Integration Patterns with Azure Service BusAzure Service Bus supports durable queues and topics that can be used to facilitate messaging between clients. Seems you can sum up all you need to know about Service Bus in one simple statement. Of course, we build systems in the real world and discover requirements everyday outside of the equivalent Hello World sample of reading and writing a message to a Service Bus queue. Design patterns typically are applied to operational systems and .net code, but a whole world of integration patterns exist as well to help solve real world integration challenges. This talk will apply some of these integration patterns using the latest version of Azure Service Bus to help you navigate the complex world of integration.Thu, 29 Aug 2013 14:00:57 Z2013-08-29T14:00:57ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=703Introduction to Android Studion this session you’ll be introduced to Android Studio, the new IDE from Google (and JetBrains) for Android Development. I will cover the history of the tool and how it came to be. I’ll then dive into creating a simple application with Android Studio. Throughout the presentation (and demo) I’ll demonstrate various aspects of Android Studio and the new tools that have shipped with Android Studio (such as Gradle). I will also demonstrate quick tips and tricks that will enable you to build Android applications quickly and more efficiently using keyboard shortcuts.Wed, 17 Jul 2013 08:30:14 Z2013-07-17T08:30:14ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=731Introduction to Atlassian Plugin Development<p>Atlassian provides a powerful set of tools for organizations of any size. The power and flexibility of their tools, including Jira, Confluence and Stash, are the reasons why they have experienced such a high rate of adoption worldwide. This presentation provides a brief introduction and simple example into one of the most useful aspects of the Atlassian tools - plugins.  The ability to extend the Atlassian tools through plugin development allows organizations to customize any Atlassian tool to suit their needs.</p>Sat, 10 Aug 2013 10:16:51 Z2013-08-10T10:16:51ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=824Introduction to CanJSCanJS is a JavaScript library that makes developing complex applications simple and fast. Easy-to-learn, small, and unassuming of your application structure, but with modern features like live-binding and computed values. Creating apps is easy and maintainable.Fri, 27 Sep 2013 09:53:40 Z2013-09-27T09:53:40ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=827Introduction to OWIN and KatanaAs Web application development takes its next evolutionary step into the world of cloud computing, project Katana provides the underlying set of components to ASP.NET applications, enabling them to be flexible, portable, lightweight, and provide better performance – put another way, project Katana cloud optimizes your ASP.NET applications.Fri, 27 Sep 2013 15:56:52 Z2013-09-27T15:56:52ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=688JavaScript Dates - What a Mess!<p>In this session, we will explore some of the limitations and defects of the JavaScript Date class. We will also explore several JavaScript libraries that make date and time issues easier, and will talk about proposed changes to the ECMAScript standards surrounding time zones and internationalization. This session will be pure JavaScript, using Node.js and Browser examples, and should apply equally well to .Net, Python, PHP and Ruby developers. (If you are not familiar with concepts like daylight saving time and time zones, then you should also attend my Date and Time Fundamentals session.)</p>Mon, 15 Jul 2013 19:56:11 Z2013-07-15T19:56:11ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=820JavaScript for ASP.NET ProgrammersYou’ve built ASP.NET sites and have a skill set in the Microsoft technology .NET Stack. But, let’s face it, .NET developers need to know how to create HTML5 JavaScript clients, as this is now the norm. The reason? It is simple; your company will lose money if your applications and sites don’t work across devices. This session will help you map your skills in C# and ASP.NET to JavaScript, use AJAX over HTTP to send and receive data, and interact with popular browser components for data binding and UI widgets.

Introductory Topics covered:

•	Responsive Web Design
•	Ajax
•	jQuery
•	jQueryUI
•	Wijmo
•	KnockoutWed, 18 Sep 2013 10:30:03 Z2013-09-18T10:30:03ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=749Knockout.jsKnockout.js is a powerful, yet simple, client-side two-way data-binding and templating library for Javascript that you can use in your web applications. I'll show you how to turn your jQuery imperative event bindings to declarative event bindings in Knockout. Whether you are building a SPA or a more traditional form/post type application, Knockout can make it clean and easy.Mon, 12 Aug 2013 15:57:11 Z2013-08-12T15:57:11ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=742Learn to Love Lambdas<p>Lambda expressions can be confusing the first time you walk up to them. But once you get to know them, you’ll see that they are a great addition to your toolbox. Used properly, they can add elegance and simplicity to your code. And some .NET constructs (such as LINQ) lend themselves to lambda expressions. We’ll take a look at how lambda expressions work and see them in action. No specific experience is required (but some .NET is helpful). Slides, Demo Code, and Walkthrough available here: http://www.jeremybytes.com/Demos.aspx</p>Thu, 08 Aug 2013 21:47:08 Z2013-08-08T21:47:08ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=839Lessons Learned Adopting Agile and Changing Culture at Big CompaniesAgile adoption is easy when you're a startup with only a few people. Not so much when you're a large company with an established culture and process. Come hear the ongoing lessons learned from adopting agile at two established tech companies (Pearson and GoDaddy). David Foster (Pearson) and Mike Bovich (GoDaddy) will share their insights on pushing for change within their orgs and the power of collaborating across company lines.Thu, 03 Oct 2013 09:08:53 Z2013-10-03T09:08:53ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=714Let Your Data FlowLet's face it, we live in a multi-core world. Most computers now have multi-core processors. It's about time we start taking advantage of them, isn't it? In this presentation, we will explore Microsoft's Task Parallel Library and will specifically look at the TPL Dataflow library. We will look at how to build scalable actor-like components and how to use parallel processing and pipelines to perform asynchronous data processing. We will also spend some time looking at extending the TPL Dataflow library to support distributed parallel and asynchronous processing.Tue, 23 Jul 2013 08:14:17 Z2013-07-23T08:14:17ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=710Lua Programming: Intro and Application<p>An introduction to Lua, a light weight extensible semantic scripting language, and its uses in the modern world. Lua is a major player in the gaming industry, but also can be used in web development in unusual ways.</p> <p>This presentation will go over the intro, applications and new implementations of Lua.</p>Thu, 12 Sep 2013 09:15:42 Z2013-09-12T09:15:42ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=844Machine Learning with .NET: F# FTWMachine Learning and Data Science are red-hot topics right now. Practitioners routinely use a wide range of tools, from Python to R or Hadoop, and yet, C# is conspicuously absent from that arsenal. Does this mean .NET is not suitable for this domain? In this talk, I'll explain why I think it can be, as long as you use the right language for the job, namely F#. F# is a functional first language, with a concise and expressive syntax that will feel familiar to data scientists used to Python or Matlab. It combines the performance and maintenability benefits of statically typed languages, with the flexibility of Type Providers, a unique mechanism that enables the seamless consumption of virtually any datasources. And as a first-class .NET citizen, it interops smoothly with C#. So if you are interested in a language that can handle both flexible data exploration, and the pressure of a real production system, come check out what F# has to offer!Mon, 07 Oct 2013 10:03:40 Z2013-10-07T10:03:40ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=695Meet the Intern: JavaScript-based Application Testing toolIntern, http://theintern.io/ , is a new open source tool from SitePen, http://sitepen.com/ , that provides excellent testing for your JavaScript-based web apps. Intern provides a highly pluggable sets of features including continuous integration using Travis-CI, Selenium Grid, and the WebDriver wire protocol. Learn how to use this powerful tool to simplify the testing of your apps.Tue, 16 Jul 2013 06:58:56 Z2013-07-16T06:58:56ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=708Messaging with RabbitMQIn this session Rob Bagby will discuss the many benefits of a message-based architecture:Scalability, Reliability, Decoupled Components, among others. I will further show you how you can take advantage of RabbitMQ as your message broker.Thu, 18 Jul 2013 11:35:20 Z2013-07-18T11:35:20ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=841Mule ESB: The Workhorse of SOA Integration<p>This session will be a deep dive look into how a large enterprise development effort has leveraged Mule Enterprise Service Bus to enable its Java based SOA architecture. We will see how popular specifications like SOAP and REST are handled as well as other integration patterns that help simplify the life of service consumers and providers alike.</p>Sat, 05 Oct 2013 05:42:43 Z2013-10-05T05:42:43ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=850Not Your Father's BizTalk Server: Building Modern Hybrid Apps with Windows Azure BizTalk ServicesWindows Azure BizTalk Services is a new set of PaaS middleware capabilities for building the next generation of applications and solutions that extend the reach of the traditional business, network and security boundaries in the enterprise. WABS delivers robust routing, transformation, mediation and enrichment capabilities to your hybrid applications enabling a whole new generation of connectivity across the enterprise, devices and clouds. 

Join 6-time Microsoft Integration MVP and 2012 MVP of the Year Rick G. Garibay for a look under the hood and learn how WABS can take the pain out of exposing information behind the firewall to web and mobile clients. You'll come away with an understanding of the messaging and rich mapping capabilities enabling you to compose messages across 3rd party service providers and assets behind the firewall.Sat, 19 Oct 2013 07:58:06 Z2013-10-19T07:58:06ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=705OOCSS vs Semantic CSS vs Grid Systems vs Preprocessors (SASS, LESS)The CSS world today is complex. Many methodologies and tools have been designed to help alleviate the hardships of creating your CSS from scratch every time. However, these tools have contradictory messages and principals. This talk will aim to differentiate and contrast some of the major conversations that are going on in CSS today.Wed, 17 Jul 2013 08:49:35 Z2013-07-17T08:49:35ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=838Panel Discussion: Adopting Agile in Large CompaniesPanel discussion about implementing agile in established companies with an existing culture and process. (Pearson and GoDaddy). The panel will share their successes and failures adopting agile at scale. Panelists include team members and multiple levels of management. Bring your questions – no topics are off limits!Thu, 03 Oct 2013 08:48:37 Z2013-10-03T08:48:37ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=855Panel: Agile in the real worldPanel members answer specific agile questions, and they talk about the specific practices they use and their specific situation (company size etc.).Tue, 29 Oct 2013 10:41:21 Z2013-10-29T10:41:21ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=825Play Framework & Modern Java Web App Development<p>Modern Web Applications have evolved.  We expect higher development productivity like Ruby on Rails.  We expect to be able to scale both up and out by leveraging cloud platforms like Amazon EC2.  We expect to deal with JSON and WebSockets as first class citizens.  We expect real-time communication, and integration with both traditional relation databases and NoSQL semi-structured databases.  What's a Java Web App Developer to do?</p> <p>In this session, you will be introduced to Play Framework, a leading "next generation" Java Web Development framework used by LinkedIn, Gilt Group and others.  Play Framework 2.0 bypasses the JEE container model completely to embrace HTTP and its stateless nature directly.   It was designed specially for developer productivity, scalability, and building modern web applications, all while taking advantage of the existing Java ecosystem. Play Framework is written in Scala but can support development in either Java or Scala.</p> <p>We will cover:</p> <ul> <li>The Core ideas behind Play Framework</li> <li>Getting Started with your first project in about 15 minutes</li> <li>Walk through building a simple Java application in real time</li> </ul> <p> </p>Fri, 27 Sep 2013 10:04:09 Z2013-09-27T10:04:09ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=807Play Framework with Scala in Action<p>The Play Framework is an essential tool for building 'reactive' applications.  It is a fully asynchronous web framework that is completely JEE-free.  As part of the Typesafe stack, it is a key member of the Scala ecosystem.  While not limited to Scala (it does support Java) - it is written in Scala and the majority of the benefits you get in terms of productivity and performance are better realized while using Scala.</p> <p>In this session we will cover the basics of the Play Framework, version 2.2 (the latest/greatest!).  Learn how to start a project from scratch, manage your builds, test your code and get help when you need it. We will build a functioning RESTful application.</p> <p>Some basic knowledge of Scala is preferred - but if you don't have any - don't worry, you should be able to follow along.  I will take time to explain the basics of the language - as well as demonstrate how to learn more about it (using the Scala REPL).</p> <p>This session will have code on Github (to be published ASAP), and a database on MongoHQ (which is free).  I will also demonstrate all code in IntelliJ IDEA Ultimate Edition - so we can poke at things in the debugger.  To follow along, you do not need IntelliJ - but you can always use the 30 day trial.</p> <p>Engineers with functional programmiing or Java experience will probably get the most out of the session, but if you don't have that background don't let it scare you off!</p>Wed, 04 Sep 2013 13:25:31 Z2013-09-04T13:25:31ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=847Polyglot messaging with Apache ActiveMQMessaging is the backbone of many top enterprises. It affords reliable, asynchronous data passing to achieve loosely coupled, highly scalable distributed systems. As enterprises large and small become more interconnected, demand for remote and limited devices to be integrated with enterprise systems is surging. Come see how the most widely used, open-source messaging broker, Apache ActiveMQ, fits nicely and how it supports polyglot messaging.Wed, 09 Oct 2013 18:09:48 Z2013-10-09T18:09:48ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=739Polymer with Node.js, Express, and MongoDBWe'll be focusing on the Polymer framework from a platform perspective of Node.js using Express for quick setup and MongoDB for storage. If we have time we'll go over these elements as well.Wed, 07 Aug 2013 15:16:47 Z2013-08-07T15:16:47ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=734Put your website in the cloudWindows Azure Web Sites are easy to deploy and maintain, and are not limited to .NET development. Come learn about WAWS using Visual Studio, then learn about the differences between this feature and the traditional PAAS web roles offered in Windows Azure.Wed, 31 Jul 2013 07:56:57 Z2013-07-31T07:56:57ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=853Rails 4 - A Whirlwind Tour<p>Back in 2005, David Heinemeier Hansson released a screencast showing how to create a blog in 15 minutes with his new Ruby on Rails framework.  It created a stir in the web development community, as it was by far the easiest way to get a custom application up and running.  8 years later, things haven't changed that much.  Rails is still one of the most powerful and flexible frameworks available.  It works a little differently under the hood, though.</p> <p>This talk updates that original blog demo to work with Rails 4.  We're also going to pack in lots of extra information about how Rails works.  This talk won't make you an expert, but you'll have an excellent idea of what Rails can do for you.  You'll also have some useful resources to get you started creating your own web apps.</p>Mon, 21 Oct 2013 11:50:13 Z2013-10-21T11:50:13ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=753Realtime client/server communication with SignalRASP.NET SignalR is a new library for ASP.NET developers that simplifies the process of adding real-time web functionality to your applications. Real-time web functionality is the ability to have server-side code push content to connected clients instantly as it becomes available. This technology is now officially part of the .NET Framework. You may have heard of the HTML5 WebSocket API that enables efficient bidirectional communication between the browser and server. SignalR uses Websockets when it is supported by the browser and the server, and gracefully falls back to other techniques and technologies when it is not. Either way, your application code stays the same.Sat, 17 Aug 2013 08:46:09 Z2013-08-17T08:46:09ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=843Regular Expressions Boot CampIn this session we'll learn to use regular expressions to process text in .NET. We'll cover matching, groups, captures, and conditional expressions.Mon, 07 Oct 2013 05:34:32 Z2013-10-07T05:34:32ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=730Rich Web UIs with YUI3<p>The presentation 'Rich Web UIs with YUI3' will give a short introduction into the WEB UI development using the latest Yahoo UI Library.<br />It will start with how to get started and end will a full WEB UI that displays data tables, charts, dialogs and synchronizes data to a application <br />server. As a part of the presentation we will also discuss how to structure the JavaScript YUI modules to improve implementation and<br />readability of your code.</p>Sun, 13 Oct 2013 08:50:47 Z2013-10-13T08:50:47ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=763Rock Your .NET Coding Standards (Part 1)<p>With lots of new material for 2013, this session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about common coding mistakes, code style, defensive programming and much, much more. Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET. This session is based off my latest book, David McCarter's .NET Coding Standards.</p>Sat, 17 Aug 2013 09:09:43 Z2013-08-17T09:09:43ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=762Rock Your .NET Coding Standards (Part 2)<p>With lots of new material for 2013, this session will guide any level of programmer to greater productivity by providing the information needed to write consistent, maintainable code. Learn about common coding mistakes, code style, defensive programming and much, much more. Code tips are included to help you write better, error free applications. Lots of code examples in C# and VB.NET. This session is based off my latest book, David McCarter's .NET Coding Standards.</p>Sat, 17 Aug 2013 09:09:49 Z2013-08-17T09:09:49ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=760Rock Your Technical Interview (Part 1)<p>Have you ever not gotten a job due to not being prepared for the technical interview? Do you want a big raise?I've have 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 will include advice from hiring managers, recruiters and engineers that were recently hired at a new company!</p>Sat, 17 Aug 2013 09:09:45 Z2013-08-17T09:09:45ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=761Rock Your Technical Interview (Part 2)<p>Have you ever not gotten a job due to not being prepared for the technical interview? Do you want a big raise?I've have 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 will include advice from hiring managers, recruiters and engineers that were recently hired at a new company!</p>Sat, 17 Aug 2013 09:09:48 Z2013-08-17T09:09:48ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=752Secure Login to ASP.NET MVC 4 and 5 Applications using OAuth and OpenIDThis session will demonstrate how to implement secure login to your MVC 4 or 5 web sites, allowing visitors to use Facebook, Yahoo or Google credentials to authenticate to the site. Topics to be discussed include what are OAuth and OpenID, customizing the membership database, differences between MVC 4 and 5 and using Google Authenticator for two-factor authentication.Wed, 14 Aug 2013 21:46:39 Z2013-08-14T21:46:39ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=811SignalR Takes the Bus to WorkWhat happens when you implement SignalR? You receive the ability (server-side) to push content to the connected clients as it happens, in real-time. What happens when you implement Azure ServiceBus? You seamlessly integrate various platforms and vendors together and promote messaging patterns in the cloud. What happens when you implement Azure ServiceBus and SignalR at the same time? A match made in heaven.

In this presentation, Chris will show you some new features that were released that allow you to easily combine Azure ServiceBus topics / queues with SignalR in order to promote cloud hosted messaging with real-time client notifications. Rather than spend a ton of time in power point presentations, this demo will take a deep dive into several real world use cases for the pairing of these two platforms. In this presentation, you can expect overviews and deep dives into core features of both platforms guided through demos and code examples.Mon, 09 Sep 2013 18:57:56 Z2013-09-09T18:57:56ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=848SOA: Beyond the BuzzwordsThere is much more to building a Service Oriented Architecture than just creating services. SOA services can be much more difficult to build, requiring more analysis and design work up-front than a non-service-enabled system or a system that relies on CRUD-style data services. In this session, we will look at real-world examples of SOAs, examining what a good SOA might look like, what conditions present a good opportunity to use a Service Oriented Architecture, and how we can make the process more agile. We will also look at some practical tips to help make your services more extensible and maintainable.Sun, 13 Oct 2013 08:50:50 Z2013-10-13T08:50:50ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=696Soft Skills for a Hard World Part OneModern technology thrives on communication. This presentation is about improving workplace communication.Tue, 16 Jul 2013 09:19:12 Z2013-07-16T09:19:12ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=697Soft Skills for a Hard World Part TwoConflict is inevitable. Learn about how to better manage workplace conflict.Tue, 16 Jul 2013 09:19:07 Z2013-07-16T09:19:07ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=729Spring Data + MongoDB<p>This presentation will focus on how to integrate Spring Data and MongoDB through theoretical discussion and practical examples.  It will give a brief historical overview of ORM and where it has shortcomings.  The presentation will then move into where MongoDB bridges these gaps.  Next the process of accessing MongoDB and similar data stores using Spring Data will be discussed. Finally strategies to integrate Spring Data and MongoDB with existing projects and potential pitfalls will be discussed.</p>Fri, 11 Oct 2013 14:23:19 Z2013-10-11T14:23:19ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=732Startup: Coding, Selling and Raising $1 Million in seed funding in ArizonaFrom Chandler Startup Weekend to $1M in funding. How we developed HiringSolved, how we achieved user traction and secured funding, all locally here in AZ. Tips for starting up.

http://hiringsolved.com/sourceTue, 30 Jul 2013 17:38:27 Z2013-07-30T17:38:27ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=854T4, Dapper, CRUD and you<p>This course will be a very light dive into the world of code generation and micro ORM libraries focusing on the Dapper micro ORM used (and created by) the folks who gave us StackOverflow. We'll start with a brief introduction into the T4 functionality introduced into Visual Studio 2010 and now widely used by most of the development teams at Microsoft (in particular the Entity Framework and ASP.NET MVC teams) presuming no prior knowledge of T4. From there we will talk briefly about the necessity to follow pattern programming, in particular the usefuleness of the Repository pattern and dependency injection. From there we'll perform a brief survey of micro ORM libraries ending with an introduction to Dapper. To wrap up, we'll put together a useful web site that will start with File | New and end with a functional Web API for a simple task management system.</p>Mon, 28 Oct 2013 11:03:54 Z2013-10-28T11:03:54ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=707Terminally illFront-end developers typically avoid using Linux Terminal (Command Line), usually making statements similar to "I'm a front-end developer, I don't need to learn that stuff". And maybe in the past that was an okay stance. However in the recent years there has been a slew of amazing tools created that facilitate front-end web development - tools that require (or at least strongly encourage) your use of terminal. Don't let your lack of Linux Terminal knowledge be your crutch anymore. At the very least, learning the basic commands will strongly improve your resume. This session will teach basic terminal commands while using practical examples in LESS, SASS, and CoffeeScriptThu, 18 Jul 2013 06:08:32 Z2013-07-18T06:08:32ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=725The Dictatorship of Metrics: how to stop chewing on ice and start widening the freeway.<p>There have been a few formal quality management efforts in recent history, from Quality Circles in the '80s to Six Sigma and Agile now. All started out with a lot of fanfare because of documented successes, all led to initial improvements in quality and quantity of engineering development -- and all seemed to lose their effectiveness over time. A large cause if this is...metrics.</p> <p>But aren't metrics necessary to any modern engineering effort? Absolutely. But metrics have a Dark Side and if you don't take charge and make metrics work for you, you will find yourself (and your team and your entire company) working for metrics. With metrics comes an alter upon which you must sacrifice productivity and innovation -- the mortal enemies of metrics.</p> <p>We will discuss what metrics tell you about your development efforts, but more importantly what they do <em>not</em> tell you. Also common uses for metrics that should never be allowed.</p>Mon, 05 Aug 2013 21:23:33 Z2013-08-05T21:23:33ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=836The Mutant Apocalypse: How Killing Mutants Can Save Your Code<p>We will show how to use PIT mutation testing framework to validate the quality of your unit test suite and why that is important to you and your development teams. See pitest.org for more info on PIT mutation testing.</p>Thu, 24 Oct 2013 20:47:50 Z2013-10-24T20:47:50ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=750The Secret Life of the Web<p>What happens when you type website.com and press enter on your browser. Let's follow the requests through the browser and OS stacks, over the wire to your router, touching DNS, and the target site. I'll explain the common http headers, SSL, and how the browser loads resources, builds the DOM and positions the elements.</p>Mon, 12 Aug 2013 16:00:08 Z2013-08-12T16:00:08ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=768Tips and Tricks in Adapting to Entity Framework<p>Accelerating the advantages of the Entity Framework for quick business impact. Join technical author and award-winning web developer Jon Guenther as he demonstrates a variety of different ways to utilize Microsoft's Entity Framework 5 to get things done. Demos will include code-first, model-first and database-first workflows, along with LINQ querying, through sample apps built in Visual Studio 2012 Pro. You'll also see how EF relates to business logic for Console, Windows Forms, and ASP.NET MVC applications. If you've always wanted to learn to leverage Entity Framework to answer the demands of business logic in datacentric environments, you don't want to miss this session! All slides and code samples will be made available the week prior to DCC!</p>Sat, 31 Aug 2013 10:52:52 Z2013-08-31T10:52:52ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=736Twitter Bootstrap - Use the sourceWalk through on setting up a project to utilize Twitter Bootstrap from the project source, instead of pre-built components. This can apply to many other frameworks that are designed with a modular system. Including a source snapshot of a given component system, and then integrating those pieces you need is often better than just checking all the boxes, and including the kitchen sink.Thu, 01 Aug 2013 11:15:12 Z2013-08-01T11:15:12ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=724Versioning Relational Data: a lot easier than you may think<p>Almost everyone who writes code is familiar with source control systems which track the changes to source code over time. Within relational databases, however, about the best way to track changes to data is some form of history table. It turns out that all changes to specified data can be tracked, maintained and viewed with minimal changes to the underlying model and few if any changes to existing apps (except, of course, those apps that are designed to work with "past" data or the history tables themselves).</p> <p>Make verisoning automatic, transparent and flawless, with no compromising of data integrity -- including referencial integrity, the big bugaboo of most versioning attempts. Get rid of all history tables and the triggers, stored procedures and app code used to maintain them. In fact, current data and past data are viewed with the same query.</p> <p>For those familiar with bi-temporal concepts, versioning is basically just implementing transaction time. However, from versioning to full bi-temporal functionality is a small step. For those interested in full bi-temporal capability (transaction time and effective time) I will have have handouts available showing how to get the rest of the way.</p>Mon, 05 Aug 2013 21:09:24 Z2013-08-05T21:09:24ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=702WebSockets and WebRTC - Nextgen of WebApps?Real-time is much more than just bi-direction all communication using WebSockets API’s and talented HTTP Hacks. I’ll be sharing some ideas in what i think will be the next big-thing! How do we combine WebSockets and WebRTC to build a sophisticated webb-app upon he .NET Stack is what the session is about!Wed, 17 Jul 2013 06:02:16 Z2013-07-17T06:02:16ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=692What Windows 8.1 brings to the XAML devsGet an intro to the XAML goodness available in the latest version of Windows. This will most definitely change between now and November 9.Mon, 15 Jul 2013 21:38:40 Z2013-07-15T21:38:40ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=690What's new in RavenDB 2.5<p>RavenDB, the NoSQL Document Database for .Net, has gone through many enhancements and upgrades. In this session, I will highlight as many of the latest and greatest features as possible in the time allotted. If you are not familiar with RavenDB, you should first attend my other session, "A first look at RavenDB".</p>Mon, 15 Jul 2013 20:08:35 Z2013-07-15T20:08:35ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=833What's new in Visual Studio 2013, ASP.NET 5, Web API, and EF 6?We've got a brand new suite of tools that just landed, and each has a plethora of new features to share. Rob will lead us through an overview of each new technology so we can begin digging in.Sat, 28 Sep 2013 16:29:31 Z2013-09-28T16:29:31ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=733Windows Azure in Real LifeCome get an overview of the Windows Azure features and hear about my company's migration from hardware maintained in a hosted environment to a no-infrastructure shop with everything running in Windows Azure at 90% less cost. I'll also talk about some cool ways that we're using Azure.Wed, 31 Jul 2013 07:56:58 Z2013-07-31T07:56:58ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=691WinRT app data-local-roaming-cloudQuick tour through the various ways data can me stored/retrieved in a Windows Store AppMon, 15 Jul 2013 21:38:05 Z2013-07-15T21:38:05ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=722World of DartcraftA survey of Google's Dart programming language, overview of platform tools, and pointers on getting up and running.Tue, 23 Jul 2013 22:20:41 Z2013-07-23T22:20:41ZCopyright ©2010-2024, Desert Code Camphttps://nov2013.desertcodecamp.com/session/default.aspx?sessionid=694Xamarin - Cross-platform mobile development in C#In addition to creating a visual design platform to develop native applications, Xamarin (Mono) has integrated testing suites, incorporated native library support and a Nuget style component store. Recently they provided iOS visual design through their IDE freeing the developer from opening XCode. In Visual Studio all three platforms are now supported and a cloud testing suite is on the horizon.Tue, 16 Jul 2013 06:41:29 Z2013-07-16T06:41:29ZCopyright ©2010-2024, Desert Code Camp