|
|
| The following sessions are scheduled for Augusta Code Camp
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 |
| |
|