Desert Code Camp - 2013.2 SessionsA list of all of the sessions at Desert Code Camp - 2013.2uuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=7752592023-09-22T18:14:32ZDesert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775260@Awesome: Simplify Validations with the Java Bean Validation APIs2013-10-03T05:57:05-07:002013-10-03T05:57:05-07:00The 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775261A first look at RavenDB2013-07-15T20:04:27-07:002013-07-15T20:04:27-07:00Have 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775262A quick intro to a dozen JavaScript libraries2013-09-28T16:29:31-07:002013-09-28T16:29:31-07:00jQuery, 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775263Abstract Art: Using Patterns to Solve Real Problems2013-08-08T21:47:10-07:002013-08-08T21:47:10-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 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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775264Agile Tools in Visual Studio2013-11-04T13:59:06-08:002013-11-04T13:59:06-08:00Learn 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775265Amazon Web Services and Windows Azure2013-09-28T16:29:33-07:002013-09-28T16:29:33-07:00Let'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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775266Angular ♥ Firebase: Build a lightning-fast, real-time app2013-08-05T21:29:19-07:002013-08-05T21:29:19-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775267AngularJS SPA JumpStart2013-07-23T06:26:02-07:002013-07-23T06:26:02-07:00Interested 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775268Become a CSS Ninja2013-09-13T06:09:56-07:002013-09-13T06:09:56-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775269Beyond Hello World: A Practical Introduction to Node.js2013-10-19T07:58:03-07:002013-10-19T07:58:03-07:00From 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!Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775270Building a realtime web-application from scratch using T4 and Powershell, or live coding without any actual coding...2013-07-17T08:49:28-07:002013-07-17T08:49:28-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775271Building Android Apps with Android Studio and Android Bootstrap2013-07-17T08:30:21-07:002013-07-17T08:30:21-07:00Building 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 ( 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
Butter Knife
PicassoCopyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775272Building Mobile Aware Web Sites with MVC 4 and jQuery.Mobile2013-08-14T21:46:35-07:002013-08-14T21:46:35-07:00Learn 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775273Building Real-Time JavaScript Applications Using PubNub2013-08-07T16:27:33-07:002013-08-07T16:27:33-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775274Category Theory intro for Developers2013-09-19T15:15:45-07:002013-09-19T15:15:45-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775275Challenges when developing real-time (websockets) web-applications2013-08-05T21:03:15-07:002013-08-05T21:03:15-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775276Clean Code I - Design Patterns and Best Practices2013-08-27T06:23:28-07:002013-08-27T06:23:28-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775277Clean Code II - Cut your Dependencies with Dependency Injection Part 12013-08-27T06:23:28-07:002013-08-27T06:23:28-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775278Clean Code II - Cut your Dependencies with Dependency Injection Part 22013-08-27T06:23:28-07:002013-08-27T06:23:28-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775279Clean Code: Homicidal Maniacs Read Code, Too2013-08-08T21:47:10-07:002013-08-08T21:47:10-07:00<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:</p>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775280Code By Voice2013-09-05T10:27:47-07:002013-09-05T10:27:47-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775281Continuous Integration Server Setup2013-10-17T10:53:29-07:002013-10-17T10:53:29-07:00<p>Set up a server for automated builds, unit tests, deployment and automated integration testing using open source tools.</p>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775282Creating Cross Platform Apps with Xamarin2013-10-05T11:22:45-07:002013-10-05T11:22:45-07:00An 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775283Databases Are People2013-09-30T12:57:15-07:002013-09-30T12:57:15-07:00If 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775284Date and Time Fundamentals2013-07-15T19:11:31-07:002013-07-15T19:11:31-07:00Managing 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775285Designing for Windows 8.12013-07-31T13:34:10-07:002013-07-31T13:34:10-07:00Taking 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775286DevOps and Continuous Delivery2013-10-10T19:10:37-07:002013-10-10T19:10:37-07:00DevOps 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775287Discovering Noda Time - A Better .Net Date/Time API2013-07-15T19:16:28-07:002013-07-15T19:16:28-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775288Documenting AngularJS projects using Docular2013-07-19T10:00:36-07:002013-07-19T10:00:36-07:00The AngularJS project provides a novel way of presenting auto-generated documentation for its project ( 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775289Elasticsearch from Scratch2013-07-16T15:36:56-07:002013-07-16T15:36:56-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775290Enterprise Integration with Apache Camel2013-09-11T16:32:14-07:002013-09-11T16:32:14-07:00Apache 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 spaceCopyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775291F# for the C# developer2013-07-15T18:38:03-07:002013-07-15T18:38:03-07:00Back 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775292Fundamentals of Web Performance Optimization2013-10-07T15:20:10-07:002013-10-07T15:20:10-07:00An 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775293Getting MEAN (MongoDB, ExpressJS, AngularJS, NodeJS)2013-09-28T16:32:32-07:002013-09-28T16:32:32-07:00Putting 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775294Gradle: Build Automation Evolved2013-10-03T10:57:46-07:002013-10-03T10:57:46-07:00One 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775295Hacking the Tao: Taoist practices for coders2013-10-21T11:50:13-07:002013-10-21T11:50:13-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775296How to Break Into IT Management2013-08-08T16:29:50-07:002013-08-08T16:29:50-07:00Are 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 giveawayCopyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775297How to Hire, Plan and Manage a Software Development Project Driven by a Distributed Team2013-09-01T14:28:53-07:002013-09-01T14:28:53-07:00It 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775298Inspect Your Code using ClrMD2013-07-23T08:14:13-07:002013-07-23T08:14:13-07:00In 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775299Integration Patterns with Azure Service Bus2013-08-29T14:00:57-07:002013-08-29T14:00:57-07:00Azure 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775300Introduction to Android Studio2013-07-17T08:30:14-07:002013-07-17T08:30:14-07:00n 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775301Introduction to Atlassian Plugin Development2013-08-10T10:16:51-07:002013-08-10T10:16:51-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775302Introduction to CanJS2013-09-27T09:53:40-07:002013-09-27T09:53:40-07:00CanJS 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775303Introduction to OWIN and Katana2013-09-27T15:56:52-07:002013-09-27T15:56:52-07:00As 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775304JavaScript Dates - What a Mess!2013-07-15T19:56:11-07:002013-07-15T19:56:11-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775305JavaScript for ASP.NET Programmers2013-09-18T10:30:03-07:002013-09-18T10:30:03-07:00You’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
•	KnockoutCopyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775306Knockout.js2013-08-12T15:57:11-07:002013-08-12T15:57:11-07:00Knockout.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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775307Learn to Love Lambdas2013-08-08T21:47:08-07:002013-08-08T21:47:08-07:00<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:</p>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775308Lessons Learned Adopting Agile and Changing Culture at Big Companies2013-10-03T09:08:53-07:002013-10-03T09:08:53-07:00Agile 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775309Let Your Data Flow2013-07-23T08:14:17-07:002013-07-23T08:14:17-07:00Let'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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775310Lua Programming: Intro and Application2013-09-12T09:15:42-07:002013-09-12T09:15:42-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775311Machine Learning with .NET: F# FTW2013-10-07T10:03:40-07:002013-10-07T10:03:40-07:00Machine 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!Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775312Meet the Intern: JavaScript-based Application Testing tool2013-07-16T06:58:56-07:002013-07-16T06:58:56-07:00Intern, , is a new open source tool from SitePen, , 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775313Messaging with RabbitMQ2013-07-18T11:35:20-07:002013-07-18T11:35:20-07:00In 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775314Mule ESB: The Workhorse of SOA Integration2013-10-05T05:42:43-07:002013-10-05T05:42:43-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775315Not Your Father's BizTalk Server: Building Modern Hybrid Apps with Windows Azure BizTalk Services2013-10-19T07:58:06-07:002013-10-19T07:58:06-07:00Windows 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775316OOCSS vs Semantic CSS vs Grid Systems vs Preprocessors (SASS, LESS)2013-07-17T08:49:35-07:002013-07-17T08:49:35-07:00The 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775317Panel Discussion: Adopting Agile in Large Companies2013-10-03T08:48:37-07:002013-10-03T08:48:37-07:00Panel 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!Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775318Panel: Agile in the real world2013-10-29T10:41:21-07:002013-10-29T10:41:21-07:00Panel members answer specific agile questions, and they talk about the specific practices they use and their specific situation (company size etc.).Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775319Play Framework & Modern Java Web App Development2013-09-27T10:04:09-07:002013-09-27T10:04:09-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775320Play Framework with Scala in Action2013-09-04T13:25:31-07:002013-09-04T13:25:31-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775321Polyglot messaging with Apache ActiveMQ2013-10-09T18:09:48-07:002013-10-09T18:09:48-07:00Messaging 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775322Polymer with Node.js, Express, and MongoDB2013-08-07T15:16:47-07:002013-08-07T15:16:47-07:00We'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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775323Put your website in the cloud2013-07-31T07:56:57-07:002013-07-31T07:56:57-07:00Windows 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775324Rails 4 - A Whirlwind Tour2013-10-21T11:50:13-07:002013-10-21T11:50:13-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775325Realtime client/server communication with SignalR2013-08-17T08:46:09-07:002013-08-17T08:46:09-07:00ASP.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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775326Regular Expressions Boot Camp2013-10-07T05:34:32-07:002013-10-07T05:34:32-07:00In this session we'll learn to use regular expressions to process text in .NET. We'll cover matching, groups, captures, and conditional expressions.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775327Rich Web UIs with YUI32013-10-13T08:50:47-07:002013-10-13T08:50:47-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775328Rock Your .NET Coding Standards (Part 1)2013-08-17T09:09:43-07:002013-08-17T09:09:43-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775329Rock Your .NET Coding Standards (Part 2)2013-08-17T09:09:49-07:002013-08-17T09:09:49-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775330Rock Your Technical Interview (Part 1)2013-08-17T09:09:45-07:002013-08-17T09:09:45-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775331Rock Your Technical Interview (Part 2)2013-08-17T09:09:48-07:002013-08-17T09:09:48-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775332Secure Login to ASP.NET MVC 4 and 5 Applications using OAuth and OpenID2013-08-14T21:46:39-07:002013-08-14T21:46:39-07:00This 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775333SignalR Takes the Bus to Work2013-09-09T18:57:56-07:002013-09-09T18:57:56-07:00What 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775334SOA: Beyond the Buzzwords2013-10-13T08:50:50-07:002013-10-13T08:50:50-07:00There 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775335Soft Skills for a Hard World Part One2013-07-16T09:19:12-07:002013-07-16T09:19:12-07:00Modern technology thrives on communication. This presentation is about improving workplace communication.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775336Soft Skills for a Hard World Part Two2013-07-16T09:19:07-07:002013-07-16T09:19:07-07:00Conflict is inevitable. Learn about how to better manage workplace conflict.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775337Spring Data + MongoDB2013-10-11T14:23:19-07:002013-10-11T14:23:19-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775338Startup: Coding, Selling and Raising $1 Million in seed funding in Arizona2013-07-30T17:38:27-07:002013-07-30T17:38:27-07:00From 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. ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775339T4, Dapper, CRUD and you2013-10-28T11:03:54-07:002013-10-28T11:03:54-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775340Terminally ill2013-07-18T06:08:32-07:002013-07-18T06:08:32-07:00Front-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 CoffeeScriptCopyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775341The Dictatorship of Metrics: how to stop chewing on ice and start widening the freeway.2013-08-05T21:23:33-07:002013-08-05T21:23:33-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775342The Mutant Apocalypse: How Killing Mutants Can Save Your Code2013-10-24T20:47:50-07:002013-10-24T20:47:50-07:00<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 for more info on PIT mutation testing.</p>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775343The Secret Life of the Web2013-08-12T16:00:08-07:002013-08-12T16:00:08-07:00<p>What happens when you type 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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775344Tips and Tricks in Adapting to Entity Framework2013-08-31T10:52:52-07:002013-08-31T10:52:52-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775345Twitter Bootstrap - Use the source2013-08-01T11:15:12-07:002013-08-01T11:15:12-07:00Walk 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775346Versioning Relational Data: a lot easier than you may think2013-08-05T21:09:24-07:002013-08-05T21:09:24-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775347WebSockets and WebRTC - Nextgen of WebApps?2013-07-17T06:02:16-07:002013-07-17T06:02:16-07:00Real-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!Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775348What Windows 8.1 brings to the XAML devs2013-07-15T21:38:40-07:002013-07-15T21:38:40-07:00Get an intro to the XAML goodness available in the latest version of Windows. This will most definitely change between now and November 9.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775349What's new in RavenDB 2.52013-07-15T20:08:35-07:002013-07-15T20:08:35-07:00<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>Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775350What's new in Visual Studio 2013, ASP.NET 5, Web API, and EF 6?2013-09-28T16:29:31-07:002013-09-28T16:29:31-07:00We'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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775351Windows Azure in Real Life2013-07-31T07:56:58-07:002013-07-31T07:56:58-07:00Come 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.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775352WinRT app data-local-roaming-cloud2013-07-15T21:38:05-07:002013-07-15T21:38:05-07:00Quick tour through the various ways data can me stored/retrieved in a Windows Store AppCopyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775353World of Dartcraft2013-07-23T22:20:41-07:002013-07-23T22:20:41-07:00A survey of Google's Dart programming language, overview of platform tools, and pointers on getting up and running.Copyright ©2010-2023, Desert Code Campuuid:fc21da9f-ab9b-46e9-a261-ab2310a595d2;id=775354Xamarin - Cross-platform mobile development in C#2013-07-16T06:41:29-07:002013-07-16T06:41:29-07:00In 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.Copyright ©2010-2023, Desert Code Camp