South Dakota Codecamp Sessionshttps://2012.southdakotacodecamp.com/sessions/Contains the list os South Dakota Codecamp Sessions.en-usThu, 02 May 2013 09:48:59 -0000ASP.NET and Visual Studio 2012https://2012.southdakotacodecamp.com/sessions/2012/aspnet-and-visual-studio-2012,5/Learn about the great new features coming in the next version of ASP.NET and Visual Studio. There are some great enhancements to all of the editors (CSS snippets, CSS vendor prefixes, JavaScript go to definition, etc). Discover the new model binding and repository capabilities in Web Forms, along with unobtrusive jQuery validation support for validators. See how to bundle and minify CSS and JavaScript files simply to drastically improve web site performance. The new Page Inspector shows the DOM and styles applied to pages, while indicating directly where the given markup originated in the ASP.NET project so it can be easily adjusted. Review how the new asynchronous features allow much better scalability by freeing ASP.NET threads during long running asynchronous requests. https://2012.southdakotacodecamp.com/sessions/2012/aspnet-and-visual-studio-2012,5/Building Modern PHP Applicationshttps://2012.southdakotacodecamp.com/sessions/2012/building-modern-php-applications-with-symfony,7/PHP has changed a lot in the last few releases. We'll introduce some of the recent and upcoming changes, some of the new tools and frameworks they have enabled, and how you can utilize them to improve your PHP projects. As an example, we'll walk through development using the Symfony2 framework.https://2012.southdakotacodecamp.com/sessions/2012/building-modern-php-applications-with-symfony,7/Building Windows 8 Apps with Caliburn.Microhttps://2012.southdakotacodecamp.com/sessions/2012/building-windows-8-apps-with-caliburnmicro,3/They're calling the release of Windows 8 the greatest developer opportunity ever. This is your chance to put your app in front of hundreds of millions of potential buyers in the new Windows Store. But how will you build it? At long last, Caliburn.Micro - a simply amazing MVVM application framework for WPF, Silverlight and Windows Phone - has now been ported for use in WinRT applications. In this session, I'll show you how to get started using Caliburn.Micro for your Windows 8 application. There are a few differences in the WinRT version - I'll take care to address those differences for those of you coming from using Caliburn.Micro on other platforms. I'll also talk about some lessons learned from using Caliburn.Micro for my first WinRT app, including leveraging some other open-source projects like Callisto in conjunction with Caliburn.Micro.https://2012.southdakotacodecamp.com/sessions/2012/building-windows-8-apps-with-caliburnmicro,3/Comparing NHibernate and Entity Frameworkhttps://2012.southdakotacodecamp.com/sessions/2012/alternative-net-data-access,14/There's a myth that Object Relational Mapping technology absolves one from worrying about the data store. In this talk we'll obliterate that myth as we examine various considerations and patterns about using ORMs, including query patterns and syntax, inheritance strategies, dealing with concurrency, and more. We'll be comparing these the implications of all these between NHibernate and Entity Framework 4 and examining a simple data access layer written in both for a theoretical maintenance tracking application. https://2012.southdakotacodecamp.com/sessions/2012/alternative-net-data-access,14/Creating a RESTful API with ASP.NET Web APIhttps://2012.southdakotacodecamp.com/sessions/2012/creating-a-restful-api-with-aspnet-webapi,9/ASP.NET Web API was a major push of ASP.NET 4.5. There are real benefits in the ability to expose your data via a RESTful interface supporting IQueryable & OData in a highly extensible and optimized way. How does it compare/contrast to a classic WCF SOAP API? We'll also go over some best practices and talk about what's coming to Web API in ASP.NET vNext.https://2012.southdakotacodecamp.com/sessions/2012/creating-a-restful-api-with-aspnet-webapi,9/Data Programming in Visual Studio 2012https://2012.southdakotacodecamp.com/sessions/2012/data-programming-in-visual-studio-2012,22/If at the end of the day your program needs to put data into or pull it out of a database this will be the session for you. A lot of the functionality from SQL Server Management studio has been integrated into Visual Studio. I want to share some tips for how to set up your ide to get the most benefit. We will cover things like schema management, query execution and also some enhancements to the testing subsystem to make your data-driven development a little easier.https://2012.southdakotacodecamp.com/sessions/2012/data-programming-in-visual-studio-2012,22/Embrace Your Inner Designerhttps://2012.southdakotacodecamp.com/sessions/2012/embrace-your-inner-designer,10/Whether you want to admit it or not, the decisions that you make as a developer greatly influence the final design of your application's user interface. It doesn't matter if you're working with a designer, or you're a one-man A-Team, there are some very easy and powerful things that you can do to ensure that the final product is intuitive, usable and (gasp!) beautiful. Come embrace that designer inside of you that wants to get out (and wear hipster glasses).https://2012.southdakotacodecamp.com/sessions/2012/embrace-your-inner-designer,10/Esoteric Programming Languageshttps://2012.southdakotacodecamp.com/sessions/2012/esoteric-programming-languages,1/Most of the time we program in modern languages like Ruby or C#. However, there are a plethora of languages out there that are strange, odd, and/or just plain funny. In this talk, I'll go over a number of esoteric programming languages such as Whenever, Befunge, and LOLCODE. Come with a sense of humor!https://2012.southdakotacodecamp.com/sessions/2012/esoteric-programming-languages,1/Fiddler and Your Website https://2012.southdakotacodecamp.com/sessions/2012/fiddler-and-your-website,6/Fiddler is a great free tool for monitoring HTTP traffic between clients and web servers. It is very helpful for troubleshooting web sites and for gauging performance. Review the basic features and explore advanced techniques for tracing traffic with remote devices.https://2012.southdakotacodecamp.com/sessions/2012/fiddler-and-your-website,6/Getting Rid of SQL Atrocitieshttps://2012.southdakotacodecamp.com/sessions/2012/getting-rid-of-sql-atrocities,15/Covering common and possibly not so common database performance tuning. Learn how to spot smells in the way you're treating your database management system.https://2012.southdakotacodecamp.com/sessions/2012/getting-rid-of-sql-atrocities,15/Intro to Game Development using XNAhttps://2012.southdakotacodecamp.com/sessions/2012/intro-to-game-dev-using-xna,12/Learn how to leverage the XNA 4.0 framework to build games for Windows and Xbox 360.https://2012.southdakotacodecamp.com/sessions/2012/intro-to-game-dev-using-xna,12/Intro to Ruby on Railshttps://2012.southdakotacodecamp.com/sessions/2012/jqueryruby-on-rails,16/<p>One of the premier web development platforms is Ruby on Rails. Along with being a fantastic tool for building web applications, Ruby on Rails has a thriving software development community. By attending this session you will walk away with a better understanding of what Ruby on Rails is and how you can take advantage of it today for building applications that scale from simple to complex. If you have never used Rails and are curious this session is for you.</p> You will learn:<br /> <ul> <li>How to create new applications with Ruby on Rails <li>How Ruby on Rails Applications are structures <li>How Ruby on Rails uses the MVC pattern for constructing web applications <li>How to create web pages with Ruby on Rails <li>How to access and validate data with built in Ruby on Rails features <li>How to deploy your application to the cloud using Heroku </ul> Prerequisites: Knowledge of fundamental programming.https://2012.southdakotacodecamp.com/sessions/2012/jqueryruby-on-rails,16/Intro to iOS Developmenthttps://2012.southdakotacodecamp.com/sessions/2012/intro-to-ios-development,13/Focusing on iOS 6, this session will work through the setup and creation of a simple, yet typical iOS application. Utilizing Storyboards, a third-party library or two, and even consuming a web service or two; this session will give you a complete overview and glimpse at what it is like to create and ship a real application.https://2012.southdakotacodecamp.com/sessions/2012/intro-to-ios-development,13/Introduction to NServicebushttps://2012.southdakotacodecamp.com/sessions/2012/introduction-to-nservicebus,20/<p>NServicebus is a leading open source service bus for .NET. This presentation will provide a brief overview of integration strategies with a focus on messaging and the bus architectural style. Demonstrations will include:</p> <ul> <li>Use of the NServicebus libraries and basic concepts</li> <li>The Request/response asynchronous messaging</li> <li>Publish/subscribe messaging</li> <li>Using the bus to coordinating processes across services using Sagas</li> </ul>https://2012.southdakotacodecamp.com/sessions/2012/introduction-to-nservicebus,20/Managing the .NET Compilerhttps://2012.southdakotacodecamp.com/sessions/2012/managing-the-net-compiler,2/With the public release of Project Roslyn, Microsoft has finally let .NET developers get access to their long-awaited compiler APIs. The potential impact of having a compiler API available for all developers is immense. In this session, you'll get a tour of the elements behind this new API, such as syntax trees and engines, and how you can use them in code analysis and metaprogramming techniques.https://2012.southdakotacodecamp.com/sessions/2012/managing-the-net-compiler,2/Modern GUI Common Controlshttps://2012.southdakotacodecamp.com/sessions/2012/modern-gui-common-controls,23/Developing professional, self-explanation, flexible, and nice looking windows applications is always difficulty task to achieve. The goal of this paper is re-introducing all of these standard common controls used for developing Graphic User Interface or (GUI) in different shapes with full functionality. This will offer a good opportunity for the novice programmers to use these modified common controls to build professional and more understandable windows applications. The modification can be made by changing the common control shape completely, replace it with a bitmap, integrate it with another icon, changing the font and the color of the text, and/or combine two or more of these common controls together into one control. Each modified control has its one class. Each class is inherited from the main class of that control. Any novice programmer can use any of these classes and add it to his or her own project to modify and enhance the visually of the windows application. The modification was done by using one of the emerging media tools such as VC++ MFC (Microsoft Foundation Classes) library or VC++ Win32 API SDK. https://2012.southdakotacodecamp.com/sessions/2012/modern-gui-common-controls,23/NuGet flavored developmenthttps://2012.southdakotacodecamp.com/sessions/2012/nuget-flavored-development,4/In this session we’ll cover everything from using packages in your projects to running your own NuGet repository. We’ll cover building your own packages with libraries and scripts (PowerShell!). We’ll also talk about using continuous integration servers in conjunction with NuGet and your source control provider.https://2012.southdakotacodecamp.com/sessions/2012/nuget-flavored-development,4/Raspberry Pi / Embedded Linuxhttps://2012.southdakotacodecamp.com/sessions/2012/raspberry-pi-embedded-linux,8/An introduction to the Raspberry Pi project, its goals and supported hardware platforms. As well as Raspbian, the Debian-based distribution of Linux that is provided by a group of Debian and Raspberry Pi fans, of which the Raspberry Pi Foundation provides a recommended image.https://2012.southdakotacodecamp.com/sessions/2012/raspberry-pi-embedded-linux,8/Rocking Responsive Web Developmenthttps://2012.southdakotacodecamp.com/sessions/2012/rocking-responsive-web-development,11/Up until the last few years, it was completely acceptable to design/develop a new website for one size of monitor. But with the release of the iPhone, iPad and other mobile devices, we've witnessed the beginning of a mobile revolution. By the end of this year, over 50% of Americans will use their phone or tablet as their primary web browsing device. The question is, are the sites that you are creating ready? In this talk, I'll talk about reasons why responsive is the best way to develop new websites, as well as the best techniques I've discovered after a year of full time development of responsive websites.https://2012.southdakotacodecamp.com/sessions/2012/rocking-responsive-web-development,11/Searching with Solr: An Introductionhttps://2012.southdakotacodecamp.com/sessions/2012/searching-with-solr-an-introduction,19/A brief introduction to using Apache Solr for implementing search for your website.https://2012.southdakotacodecamp.com/sessions/2012/searching-with-solr-an-introduction,19/Stop Treating JavaScript Like It's Perlhttps://2012.southdakotacodecamp.com/sessions/2012/stop-treating-javascript-like-its-perl,17/Writing applications with JavaScript that follow some basic patterns to aid with understanding and maintainability. JavaScript doesn't have to be an unreadable mess.https://2012.southdakotacodecamp.com/sessions/2012/stop-treating-javascript-like-its-perl,17/Why Data Science Is Something You Should Know Abouthttps://2012.southdakotacodecamp.com/sessions/2012/data-science-is-something-you-should-know-about,21/Big Data and Data Science are hot buzzwords right now. The buzzwords might go away but the ideas will not. This talk will explain the buzzwords, and it will cover some of the best resources for attaining data science skills. https://2012.southdakotacodecamp.com/sessions/2012/data-science-is-something-you-should-know-about,21/