Home
Location
Registration
Sponsors
About Code Camps
Contact Us
Site Map
CodeCamp2009
Content
Sessions
Book Swap
Speakers
The following sessions are scheduled for Augusta Code Camp
Visit the Speakers Page for descriptions of the speakers and the Content Page for an agenda.
 

An Introduction to XML Databases using Figaro


Description: XML databases are part of a growing trend in the "nosql" movement for developers fed up with integrating dynamic content into inflexible relational database systems. Using the Figaro XML databse, this session introduces XML database technology, focuses on the definition, architecture and benefits of an XML database, as well as an introduction to the XML Query (XQuery) language and common solution patterns such as object serialization and content management.
Prerequisites: None - Introductory session

ASP.NET 3.5 SP1 for Web Developers


Description: ASP.NET 3.5 SP1 introduced key tools for web developers. Take a strong look at how Microsofts advances can make a difference in your web development.
Prerequisites: Intermediate C# and HTML

ASP.Net MVC In A Hosted World


Description: Living in the hosted world takes patience and knowlege of the environment. Learn what it takes to survive in a world where you don't own your servers and have to adapt your code and practices to a restricted habitat.
Prerequisites: None - Introductory session

Automated Testing: Tools & Tips


Description: Test driven design provides a strong approach to development. See how to automate testing efforts and avoid some of the 'gotchas' along the way.
Prerequisites: Some programming experience helpful

Best practices for Style Sheets from a Developers Perspective


Description: Harness the power of CSS to simplify your life. Design your pages to keep the graphic artists away from you code, but still able to make the page look good We will explore using style sheets for Formatting and Layout and explore how Themes and Skins fit into the mix in the world of ASP.Net Learn how to write less markup but get the look you want, and build fluid adaptable page layouts that meet the current accessibility guidelines We will step through a couple of common scenarios. We will define tabs using an ordered list. We will layout a data entry screen without tables and explore some of the possibilities that this opens up. We will also explore themes and skins in asp.net to get a feel for what this means to a developer. Harness the power of CSS to simplify your life.   Design your pages to keep the graphic artists away from you code, but still able to make the page look good We will explore using style sheets for Formatting and Layout and explore how Themes and Skins fit into the mix in the world of ASP.Net Learn how to write less markup but  get the look you want, and build fluid adaptable page layouts that meet the current accessibility guidelines   We will step through a couple of common scenarios.   We will define tabs using  an ordered list.   We will layout a data entry screen without tables and explore some of the possibilities that this opens up.   We will also explore themes and skins in asp.net to get a feel for what this means to a developer.
Prerequisites: Some web development experience helpful

Beyond the Code: The Business of Software Products


Description: There are many forces and pressures that affect the development cycle of a software product. This session attempts to explore the many influences an organization may face as it undertakes the development of software. From requirements and product management to release and maintenance, this session will present the myriad influences that shape the software we work on, even sometimes in ways that are unpleasant.
Prerequisites: None - Introductory session

Conquering XML with Visual Basic and Visual Studio 2008 OR What every C# Developer needs to know about XML and VB.Net


Description: XML is used in most modern applications; business documents, configuration files, object serialization, SOAP, RSS and Open XML are just a few examples. Even your Visual Studio project files and configuration settings are XML files. However, XML processing currently requires you to learn a new set of concepts and its text-based format is not easy to deal with programmatically... until now! In Visual Basic 9.0, XML becomes a built-in data type with a rich editing experience that completely eliminates the conceptual barrier between the code that you write and the XML you're trying to manipulate. In this session you will learn how to easily create, query and transform XML with Visual Basic's powerful yet easy to use syntax. We will discuss features like XML IntelliSense, XML literals, embedded expressions and using language constructs instead of a DOM to navigate the XML hierarchy. In addition, we'll explore tips, tricks and "gotchas". Say goodbye to XSLT and hello to Visual Basic 2008!
Prerequisites: Intermediate -- some XML experience useful

Decision Trees, Decision Tables, and Automating Complex Business Rules Analysis and Coding using simple SQL


Description: Decision Trees and Tables are great ways to think through (and document) complex business logic. They are simple to learn, simple to teach, fast to use and require no special tools. This session will cover how to use them, then show how to build a business rules analysis engine with simple SQL to allow developers to automate the analysis of complex business logic.
Prerequisites: None - Introductory session

Design and Testing for Usability


Description: In Systems Usability and Design, background and contextual information are key ingredients in regards to interfaces. From understanding the business, to conducting site visits, is where prototypes are developed. Prototype development leads to usability testing, and in turn leads to recommendations for change or enhancing the design of interfaces, where results are aligned with relevant principles of organizational goals.
Prerequisites: None - Introductory session

Developing a Mobile App with Windows Mobility


Description: Mobile development is growing fast, and Windows Mobile is at the forefront with over 18 million phones shipped last year and many more cutting-edge devices on the way. Visual Studio developers have tremendous opportunities in this space. Why? Developing for a Windows Mobile phone leverages your existing coding experience and takes it to new heights. In this session, we’ll look at some of the coolest new devices, you’ll learn how to set up Visual Studio with the latest SDK and device emulators, and you’ll see how to build, deploy and debug applications. We’ll also explore how Internet Explorer Mobile 6 provides new AJAX capabilities that offer the richness of the desktop with pan and zoom features tuned for mobile devices.
Prerequisites: Some Visual Studio experience helpful

Hands On: Coding Challenge I


Description: The coding challenge is essentially a project where players battle each other.  I’ll host a site where users upload their code, and we battle it out by writing game logic.  The base project is downloaded from my page, and there are 3 rounds.  It’s a lot of fun
Prerequisites: Some programming experience helpful

Hands On: Coding Challenge II


Description: The coding challenge is essentially a project where players battle each other.  I’ll host a site where users upload their code, and we battle it out by writing game logic.  The base project is downloaded from my page, and there are 3 rounds.  It’s a lot of fun
Prerequisites: Some programming experience helpful

HTML5 & CSS3: Upcoming technologies to use today


Description: New versions of HTML and CSS are coming and bring new opportunities for standards based web development. Get a look at how the new standards can help your web development efforts.
Prerequisites: Some experience with web development helpful

Intro to CSLA


Description: CSLA is a free, open source business-rules based .Net framework available from Rockford Lhotka. (www.lhotka.net). The session will cover the basics of the CSLA framework and how to use it.
Prerequisites: C# or VB programming experience

Intro to iPhone development


Description: I'll provide a high-level overview of the platform, talk about the steps you take to go from idea to the App Store, and walk through a few demo apps to demonstrate important and common techniques.
Prerequisites: None - Introductory session

Introduction to MS Project for Software Projects


Description: Sofware developments are typically project efforts and every developer should know the basics of project management. Get an introduction to software development projects applying Microsoft Project.
Prerequisites: None - Introductory session

LINQ to SQL Tricks and Tips


Description: You've seen how to drag tables onto a designer and get an instant data tier. Many applications need to go beyond the basic implementation. In this interactive presentation you'll see some of the more advanced options LINQ to SQL provides to offer mapping alternatives, concurrency, use of stored procedures, inheritance, and stateless context management. In the end, you will leave with more tricks and tips to add to your LINQ toolbox. If you've chosen to use LINQ to SQL as your data access platform, this will be an opportunity to ask your real-life questions.
Prerequisites: Basic understanding of LINQ

LINQ to XML


Description: XML has become a pervasive standard for exchanging data. Previously working with XML was a necessary evil. After years of experience, the realization was made that there must be a better way than the DOM, XPath and XQuery. We will explore how LINQ provides a more natural means of creating and manipulating XML.
Prerequisites: None - Introductory session

Mash Up - ASP.NET MVC, Bing, Bing Map, and Flickr


Description: Did you know that many of the technologies you use are available for consumption in your own applications? In this session, we will build an ASP.NETMVC website mashing up various resources available from around the web. We will pull businesses from Bing Phonebook and map them to a Bing Map control using their location information. Using the Bing Map control, we will allow the user to obtain directions from the location they entered. We will then use Flickr to display photos of the business.
Prerequisites: None - Introductory session

Parallel Programming in .NET 4.0 - Much more than Threading!


Description: Come learn how the next version of Visual Studio and the Microsoft .NET Framework can help you write better performing and more scalable applications. We take a tour of new .NET APIs, including the Task Parallel Library (TPL) and Parallel LINQ (PLINQ). We also introduce new features in the debugger that help you quickly identify concurrency issues and visualize the internal state of your application.
Prerequisites: You don’t need any experience with writing multi-threaded code to benefit from this session

Project Management Best Practices


Description: With all the great software technologies available today, statistics still tell us that 80% of projects do not meet expectations successfully. You can guess that the reason is related to either budget or schedule over runs. In today's economic climate where cash is king, learn why this is important and what we can do to beat the odds.
Prerequisites: None - Introductory session

Refactoring Code


Description: This session will cover such questions as What is Refactoring, Why Should I Refactor, Why Haven't I Refactored My Code, The Goals of Refactoring, and How Do I Refactor?
Prerequisites: None - Introductory session

RESTful Data


Description: REST is an architectural style that allows for a layered, scalable, and cacheable enterprise information system. With ADO.NET Data Services, a database can be surfaced to a service as a REST-style resource collection that is addressable with natural URIs and can be interacted with using the usual HTTP verbs: GET, POST, PUT, and DELETE. This session will describe RESTful Data, the benefits it conveys, and its uses. Then we will set up a data service using an existing database that developers would then access rather than accessing the database directly.
Prerequisites: None - Introductory session

Secure Code: Issues and Techniques


Description: Session description forthcoming
Prerequisites: Some programming experience helpful

Things I learned about Entity Framework working on the BEER House


Description: The Entity Framework was released as part of .NET 3.5 SP1. I began creating the next version of the Beer House application for WROX and learned a lot of tactics successfully creating an ASP.NET site around the Entity Framework. In this presenation I review how I built a Business Layer that works with EF to make a site work smoothly
Prerequisites: Some familiarity with data modeling helpful

UberObject: A Caffeinated Case in Reflection


Description: ORM tools such as LINQ to SQL or Hibernate provide us with seamless, object-based access to relational data. However, good enterprise architecture requires a separation of concerns (ala MVC) that prevents business logic and user interface layers from directly accessing these data access objects. Data must be moved between layers using lightweight data transfer objects. Writing the code to copy to and from these objects is arduous and error prone, so many have resorted to using reflection to automate this process. However, there are often sticky issues to be addressed (e.g., "deep copying" of composite objects) and performance is relatively poor due to heavy use of reflection. This session discusses UberObject, a robust solution to this problem using cached, dynamically constructed native objects, how it works, and how it can be used. Input on future direction for the framework is requested.
Prerequisites: Intermediate experience with object oriented programming (any language).

Understanding Buffer Overflows


Description: It seems that every other week there is a new security bulletin regarding a buffer overflow. In this session we will take a close look at one vulnerable program from the attacker’s perspective. You will see first hand how attacker can turn a small programming error into a security nightmare. Participants will come away with a better understanding of this classic vulnerability, how to prevent it and how to exploit it.
Prerequisites: None - Introductory session

WPF Custom Controls


Description: In this topic I will be going over how we can use templating, styles and properties to create rich, re-usable custom controls in WPF
Prerequisites: A basic understanding of WPF and XAML

Writing Code and Making $$$$ - How To Benefit from Affiliate Marketing


Description: Everyone likes to write code and make money. I have been actively working with affiliate marketing for at least 4 years. In this session I will share resources and things I have learned over the years to help make a site that generates revenue and is fun to own.
Prerequisites: None - Introductory session