CodeMash V2.0.1.1

January 13-15, 2010 Sandusky, Ohio
Stay
Connected

Sessions - All

3D Printing with Open Source on a Makerbot
A Modern Open Source Development Environment
A Simple Website Migration to the Cloud - Amazon vs. Azure
Advanced NHibernate Tips and Tricks
Agile From The Top Down: Executives Practicing Agile
Akka: A Framework to Build Scalable, Concurrent and Fault Tolerant Applications in Scala and Java
An iPhone Developer's Crash Course in Windows Phone 7 Programming
Anatomy of an E-commerce Web Site
Are You Satisfied With Your Tests?
Asymptotics and Algorithms - What You've Forgotten Since University
Automated Application Deployment
Become an rX Pusher with the Reactive Framework
Break it before you buy it: Test Driven Development and Continuous Integration
Building a Self-Scaling and Self-Healing Cloud-Based Processing System With Amazon AWS and PHP
Building Twitter With Grails In 90 Minutes
C# Puzzlers
Celery: Harnessing the Messaging Power of RabbitMQ
CouchDB for .NET Developers
Cuke4Duke - Cucumber for JVM Languages
Demystifying Visual Studio 2010 Database Tools
Developer Tips for Building Flash and AIR Applications for Android Devices
Developing an Emulator in .NET
Developing High Performance Web Applications with JavaScript
Ditch the Designer: Building a More Maintainable Model with the Entity Framework Code-First API
Diving into SQL Azure with Both Feet
Embedding IronPython as a Scripting Engine
Everything You Always Wanted to Know About Flex * But Were Afraid to Ask
Executable Requirements: Testing in the Language of the Business
Functional Flex in Fifty
Functional Programming for Everyday .NET Development
Future directions for C# and Visual Basic
Get Productive with that SQL Server Database Now
Getting your func(tional) on with F#
Git More Done
Going for Speed: Testing for Performance
Going offline with HTML5 and the iPhone
How to Improve Your Java by Adding Groovy
Infinitely Extensible
iOS Game Development with Cocos2d
IronRuby & .NET: A Match Made in Heaven
JavaFX: Oh, I Feel So Much Better!
jQuery 101
jQuery 102
LINQ Scalability
Making Java Bearable with Guava
Meeting Drupal: Make Powerful Web Sites Quickly
Mixing and Matching Platforms in a Command-Query Architecture (CQRS)
Mobile Smackdown
Mocks, Stubs, and Dependency Injection, Oh My!
Modeling and Architecting in Visual Studio 2010
Netflix in the Cloud
Parallel Without Pain: Parallel Programming in .NET 4.0
Play: Java Web Development is Fun Again
Polyglot Web Programming With Grails
PreCompiler: "I think we have figured out this whole Agile Testing thing" (Half day afternoon)
PreCompiler: An Introduction to Amazon Web Services (Half day afternoon)
PreCompiler: An Introduction to Azure (Half day morning)
PreCompiler: Android Application Development, From Start to Published (Half day afternoon)
PreCompiler: Developing for Windows Phone 7 (Half day morning)
PreCompiler: FubuMVC: Bringing the Awesome to Web Development with .Net (Half day afternoon)
PreCompiler: Getting Published in an Evolving Industry: How to Survive and Even Thrive (Half day morning)
PreCompiler: Git Immersion (Half day afternoon)
PreCompiler: Going Independent
PreCompiler: Happy Ruby Development And Your Windows Machine (Half day afternoon)
PreCompiler: Holistic Testing with Java (Half day morning)
PreCompiler: iOS Development in the Real World (Half day afternoon)
PreCompiler: iOS Development: A Fresh Start (Half day morning)
PreCompiler: It's a Website! - Building a Web App in One Day... The Agile Way (All Day)
PreCompiler: oData Web Camp (All Day)
PreCompiler: Practical T/BDD (Half day morning)
PreCompiler: Ruby Koans - A Gentle Introduction to the Ruby Language (Half day morning)
PreCompiler: Scala Koans
PreCompiler: Setting up an Agile Practice (Half day afternoon)
PreCompiler: Software Craftsmanship (All Day)
PreCompiler: Speaker Workshop (Half day morning)
PreCompiler: User Story Workshop (Half day morning)
PreCompiler: Web Automation and Selenium (Half day morning)
Prototyping with Sketchflow
Pry It from My Cold, Dead, Hands: A Survival Guide for Swing Development in the Twenty-Teens
Rails 3 From A to Z
Rapid Java Development with Roo
Real World Application Development with NHibernate, FluentNHibernate and Castle Windsor
Ruby for Static Language Developers
Ruby on Android
Rules for Good UX Design
Scala 2.8: What's In it for Me?
Scala Continuations
Simplify Building Distributed Applications Using Apache Thrift
SQL to NoSQL: A Typology of Databases
Taking Web Applications Offline with HTML5, Silverlight and AIR
Testing your Data Access Code
Testing Your Windows Phone 7 apps
The Algorithms Still Count
The Dark Depths of iOS
The O in iOS is for Orchestra - Performance Tuning for Mobile Devices
Three's Company - Writing for the Browser, the Desktop, and the Phone
Top 10 Tips for Moving from Winforms to WPF
Unit and Functional Testing for the iOS Platform
Unit Testing Strategies
User Research 101: DIY Quick Course
Using Blocks in Objective-C
Using Django, CouchDB and Sphinx: A FossFor.us Case Study
Venturing Into The Wild: A .NET Developer's Experience As A Ruby Developer
What the Math Geeks Don't Want You to Know about F#
Wicked Scale and Performance with Windows Server AppFabric Cache
Windows Azure - What, Why, and How
Write Managed Applications For Android with MonoDroid

3D Printing with Open Source on a Makerbot
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 9:45 AM
Location: Cypress

Abstract: Rapid Prototyping (RP) has become a convenient but expensive manufacturing technique designed to speed product development by going directly from CAD designs to physical objects. This process provides designers instant and tangible feedback on how a finished product will look and fit with other parts. Over the past couple of years, multiple Rapid Prototyping printer designs have been collaboratively created and published under open source licenses, including the RepRap project machines Darwin and Mendel, and the Makerbot Industries "CupCake". This new breed of 3D printer, with its sub-$1000 price tag, is ushering in a wave of hobbyist enthusiasm that recalls the early days of personal computing. The success of these projects hinges on the use of open source languages and methodologies throughout. The hardware design files and schematics are all posted, the C++ firmware shared on github, the Java and Python application code is shared on googlecode and github, and the entire toolchain accepts files created on both proprietary and open source design tools. In addition to a rundown of the technologies that have come together to make ideas into solid objects, there will be a practical demonstration on a Makerbot Cupcake.

Presented By: Ethan Dicks

About the Speaker: Ethan is an infrastructure practice consultant with Quick Solutions of Columbus, Ohio, focusing on Linux and open source tools and environments. His development roots go back to the days of 8-bit home computers and has progressively evolved into numerous varied projects. He has been involved with product development of computer games, data communications hardware, and ultrasonic scanning microscopes. Ethan has even been responsible for the installation and maintenance of neutrino telescopes spent over several winters residing at the South Pole.

Top
A Modern Open Source Development Environment
Technology/Platform: Other
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 4:50 PM
Location: Cypress

Abstract: This is the story of how I build modern software rapidly. I use Ruby, Python, Vim, Git, zsh, GNU Screen, and a couple hundred other common Unix tools. With these tools, it takes 50 milliseconds to start my entire development environment; one second to run my tests, jumping to the file and line where the failure originated; four seconds to open every file matching a regex with my editor; and ten seconds to integrate several diverged local and remote commits, including unit test verification across all of the newly rewritten history. If you've only worked in the world of IDEs, this will give you a wide-reaching glimpse of how the other side of the world works. If you already use Unix, it will be full of new tips for working effectively with your tools.

Presented By: Gary Bernhardt

About the Speaker: Gary Bernhardt is a creator and destroyer of software compelled to understand both sides of heated software debates: Vim and Emacs; Python and Ruby; Git and Mercurial. He blogs about software at blog.extracheese.org.

Top
A Simple Website Migration to the Cloud - Amazon vs. Azure
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 11:00 AM
Location: Mangrove

Abstract: Are you interested in moving you web site to the cloud? How complicated can it be? How much is it going to cost? How do you get started? Should I use Amazon web services or Microsoft Azure? As always, the answer to these questions is 'It Depends'. In this session I'll walk through some of the options and scenarios you will face in migrating a site to the cloud and give you some pointers so you can decide what is best for your situation. This talk is meant to provide enough information for you to get started in looking at your migration to the cloud - it is not an advanced 'how to' talk.

Presented By: Jason Haley

About the Speaker: Jason Haley has been working with Microsoft technologies for the past 15 years in various settings – mostly in the New England and Seattle areas. Last year (2009), he decided to become an independent consultant and started Jason Haley Consulting. Now almost a year of being gainfully unemployed, he is building his client base in the New England area and enjoying the opportunities of working with multiple clients instead of just a single full-time employer.

Top
Advanced NHibernate Tips and Tricks
Technology/Platform: .NET
Difficulty Level: Advanced
Start Time: Thursday January 13, 2011 @ 4:50 PM
Location: Crown Palm

Abstract: NHibernate is one of the most popular ORM's currently in use, but there is a significant learning curve once you get past "Hello World". In this talk we will take a deep dive into the ICriterion interface used for creating simple to complex queries into your application's data. We will also explore a framework to hide NHibernate specific details from developers consuming your Data Access Layer.

Presented By: Philip Japikse

About the Speaker: Phil Japikse has been working with .Net since the first betas, and developing software for over 20 years. Phil is a Microsoft MVP and also holds MCSD, MCDBA, CSM, and CSP certifications. Phil is an international speaker and a passionate member of the developer community, speaking at Code Camps and Days of .NET all across the country as well as serving as the Lead Director for the Cincinnati .Net User’s Group.   Phil works as the Patterns and Practices Evangelist for Telerik (www.telerik.com), is a Firefighter/Paramedic, and a volunteer for the Ski Patrol. You can follow Phil on twitter via www.twitter.com/skimedic and read his blog at www.skimedic.com/blog.

Top
Agile From The Top Down: Executives Practicing Agile
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 11:00 AM
Location: Banyan

Abstract: Organizations will have trouble sustaining a true Agile culture if the Sr. Management team does not live the same way. I believe that IT Executives must practice what they preach. If they want teams to be transparent and agile, they need to practice themselves and lead by example. This talk will share some Agile & Lean techniques, applied in a new way, to help organizations understand their constraints so they can transparently carry forward their journey to becoming Agile. “Seeing the Whole” includes customers, projects, applications, people, leadership, financials and Standard Work. We will propose creating a BVR (Big (I mean big) Visual Room), refactoring the PMO and suggest some practices to help support this journey. Executives are challenged to sign the Manifesto, lead by example, be transparent and support Kaizen. During this talk, I unveil 25+ physical boards and together we build a big visual room with open discussion. I have practiced this talk at: Central Ohio Agile "Path to Agility" Conference, Agile 2010 Open Space, Cleveland Agile User Group, Omaha Agile User Group and Agile Tour 2010 Calgary. Feedback has been extremely positive that this is some fresh thinking in the space. I have practiced the techniques that I suggest at 6 clients since November of 2009.

Presented By: Jon Stahl

About the Speaker: Jon co-founded LeanDog after 18 years of experience providing IT leadership in both Fortune 500 and start up organizations. His passion is eliminating waste, optimizing the performance of IT teams and helping organizations become Lean and Agile. Jon provides hands on experience in organizational transformations to Agile and Lean practices. He openly shares his learning’s at conferences and meet-ups. Their office is a boat that they share with the Cleveland tech community, hosting many tech meet-ups a month. He helps organize events such as Cleveland GiveCamp, IgniteCleveland & Cleveland Startup Weekend. He received his degrees from Ohio State University.

Top
Akka: A Framework to Build Scalable, Concurrent and Fault Tolerant Applications in Scala and Java
Technology/Platform: Java
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 10:45 AM
Location: Ironwood

Abstract: Lets face it: writing fault tolerant, concurrent and scalable application is hard. Working with locks and threads are painful and sometimes plain wrong. I think it is because we are using wrong tools to build our concurrent, fault tolerant and scalable applications. We need a tool that will raise the level of abstract so that we don’t have to deal with complexity cause by threads, synchronization and locks. "Threads are to concurrency as witchcraft is to physics" "Hanging by a thread is the punishment for shared state concurrency" - Gilad Bracha In this presentation I will introduce an open source tool called Akka. This tool is written in Scala and provides the right abstract level we need to write fault tolerant and scalable application both in Scala and Java. Akka framework comes with three different approaches that we could use to build concurrent applications: Actors, STM (Software Transaction Memory) and Agent. I will discuss each of these approaches with code examples so that audience could see how these approaches works and some of its use cases. Akka is the only framework that I think is able to provide the right set of tools that we need to build correctly a scalable and concurrent application. And knowing Akka will help audience to select the right abstraction when they build their next concurrent application.

Presented By: Nilanjan Raychaudhuri

About the Speaker: I am a technologist/Consultant/Author working with Pillar Technology Inc., focused on automation and continual improvement of software processes. I help clients improve their software development processes using Agile and Lean practices. Being polyglot programmer I tend to use multiple programming languages like Ruby, Groovy, Scala and Java in my job. I have been working in the software industry for more than ten years. I am also working on a book project called "Scala in Action" for Manning publication.

Top
An iPhone Developer's Crash Course in Windows Phone 7 Programming
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 9:30 AM
Location: Indigo Bay

Abstract: The goal of this breakout session is to acquaint iPhone developers with the opportunity for multi-platform development, and the eco-system that supports Windows Phone 7. Topics covered include (In order of priority) * What you need, where to get it for free * MVVM & MVC * C# & Objective C * Silverlight & XNA * Basic layout and simple controls * Immersive user experiences * Metro * Animation * Pushy buttons and other interesting interactions * Events, Delegates and other potential areas of confusion * The WP7 life cycle NOTE: This is .NET for iPhone programmers so I wasn't sure about which technology to use. It is beginner WP7 but intermediate iPhone.

Presented By: Jesse Liberty

About the Speaker: Jesse Liberty is a Senior Community Program Manager for Microsoft, focused on Silverlight and Windows Phone 7. Jesse is the author of a couple dozen programming books, most notably on C#, as well as the creator of hundreds of videos and tutorials on Silverlight and Windows Phone 7. He has two decades of professional programming experience, including stints as Distinguished Software Engineer for AT&T; and VP Information Technology at Citibank.

Top
Anatomy of an E-commerce Web Site
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 3:35 PM
Location: Cypress

Abstract: In this case study, we will examine the Chefs Catalog web site and see how third party systems have enabled Chefs to develop and support a rich web site using a small development team. The leveraged systems range from green-screen to mobile web using technologies such as ASP.NET web forms, iSeries, MQ, Java, SOAP and POX web services. The third party systems support business functions including order processing (CommercialWare), search (IBM OmniFind Discovery Edition, Baynote Social Search), recommendations (Baynote Product Recommendations), product ratings (Bazaarvoice), international shipping (FiftyOne E4X), and mobile (Digby). In examining these components, we will discuss design ideas you may use in your own development and integration pitfalls to avoid.

Presented By: Joe Wirtley

About the Speaker: Joe Wirtley is an independent consultant with over twenty years software development experience. He currently works as a .NET architect and developer on both smart client (WPF, WCF) and web (ASP.NET, Silverlight) applications. He is an active member of the developer community in the Cincinnati-Dayton, OH area and is a member of the Dayton .NET Developer Group board. He has presented at user groups and many community events, including CodeMash, devLink and CodeStock. You can check out his site at http://WirtleyConsulting.com or follow him on Twitter: @JoeWirtley.

Top
Are You Satisfied With Your Tests?
Technology/Platform: Ruby
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 9:30 AM
Location: Ironwood

Abstract: Testing is a fundamental part of the Agile process. We live and breath TDD/BDD. Red/Green/Refactor is our daily mantra. We love cucumber and writing executable customer readable specifications. We even write tests for our javascripts. And yet, testing remains hard. The tests we love to write are brittle and tend to break when we refactor. Although we talk about the tests being the specification of our code, too often the specify "how it's implemented" rather than "the expected behaviour". This talk is about how to improve the way we do testing, how to move away from merely specifying how our software is implemented to capturing the true essence of how it should function. Although the code samples are Ruby-focused, many of the testing principles are applicable to other languages.

Presented By: Jim Weirich

About the Speaker: Jim Weirich is the Chief Scientist for EdgeCase LLC, a Rails development firm located in Columbus Ohio. Jim has over twenty-five years of experience in software development. He has worked with real-time data systems for testing jet engines, networking software for information systems, and image processing software for the financial industry. Jim is active in the Ruby community and has contributed to several Ruby projects, including the Rake build system and the RubyGems package software.

Top
Asymptotics and Algorithms - What You've Forgotten Since University
Technology/Platform: .NET
Difficulty Level: Advanced
Start Time: Thursday January 13, 2011 @ 11:00 AM
Location: Ironwood

Abstract: This presentation will be revision for some and new for others. In it we'll cover the process of calculating which algorithm is more efficient than another. This seems to be a forgotten skill since the advent of managed environments like the JVM and .Net, we assume that the environment knows best, but does it? I'll show you how to calculate algorithm efficiency and demonstrate why it's still important in the age of .Net

Presented By: Gary Short

About the Speaker: Gary Short works for Developer Express as the Technical Evangelist on the frameworks team. He has a deep interest in technical architecture, especially in the areas of technical debt and refactoring. Gary is a C# MVP and gives presentations at user groups and conferences throughout the UK, Europe and the US

Top
Automated Application Deployment
Technology/Platform: PHP
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 1:45 PM
Location: Crown Palm

Abstract: The presenter will demonstrate how to automate PHP site / application deployment and upgrades. The goal will be to make deployments extremely fast, so as not to inconvenience active users. At the same time, deployments will be completely reversible in case something goes wrong. The presenter will start by demonstrating how to make minor changes to a projects directory structure such that it lends itself to automated deployments. Using Phing for automation, a script will then be developed to completely automate remote deployments. Along the way, attendees will learn how to automate: - checking out the source code from a version control system - pre-processing configuration and other files - displaying an "under maintenance" message - backing up the database - installing the files - upgrading structure and/or data of the database (the dbdeploy tool will be introduced here) - rotate log files & establish symbolic links - restart the web server and remove the "under maintenance" page Attendees will come away with the knowledge of how to to upgrade or deploy a site by simply double-clicking a script. Downgrading to an earlier revision of the script will be shown to be just as simple. Although the demonstration will be using PHP, the same approach can be used for many web-based applications and languages.

Presented By: Dirk Merkel

About the Speaker: Dirk Merkel has been developing software for over 15 years with a focus on internet and web-related technologies. During his consulting work and employment, he has had the opportunity to work on some very small and some very large projects. He has published articles in "PHP Architect" and "Linux Journal." His book "Expert PHP 5 Tools" was published in 2010. Recently, he has given presentations at the Jasig and Kuali Days conferences. He is currently CTO of VivanTech Inc., an open source enterprise solutions and mobile apps provider located in Southern California. He also continues to do consulting work through his own company, Waferthin Web Works LLC (http://www.waferthin.com).

Top
Become an rX Pusher with the Reactive Framework
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 3:35 PM
Location: Portia/Wisteria

Abstract: With the emergence of LINQ, we discovered the power and flexibility that comes from the IEnumerable interface. This pull model makes iterating over sets of data and performing filtering, transformation, and aggregation operations easy through LINQ. However, the pull model breaks down in asynchronous and event driven environments. In evaluating the options, we discovered that the IObserverable interface and the push model were effectively analogous to the pull model of IEnumerable. As a result, we can make event driven asynchronous progamming easier and more declarative by using the Reactive Framework and LINQ to Events.

Presented By: Jim Wooley

About the Speaker: Jim Wooley is a frequent speaker, member of the INETA Speaker Bureau, MVP, and author of "LINQ in Action". He is always striving to stay at the forefront of technology and enjoys the thrill of a new challenge. He has been active evangelizing LINQ since it's announcement in 2005. In addition, he attempts to pass on the insights he has gained by being active in the community, including organizing and speaking at code camps and regional events. In addition to speaking at numerous user groups and code camps in 7 states, Jim has presented at product launch events, MSDN conferences, DevLink, DevWeek, CodeMash, CodeStock, and TechEd.

Top
Break it before you buy it: Test Driven Development and Continuous Integration
Technology/Platform: PHP
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 1:45 PM
Location: E

Abstract: As developers, we are all striving to push out code that meets the goals of being bug free AND delivering expected functionality. One way to accomplish this goal is to use the double-axe-attack of Test Driven Development and Continuous Integration. The use of TDD and CI can significantly reduce the number of iterations required for your code to go from idea to implementation, along with allowing you to see if you've broken anything else along the way. This talk will walk you through the process of adding TDD and CI to your development practices, providing examples in PHP and Python, along with an introduction to using Hudson, the extensible continuous integration server.

Presented By: Chris Hartjes

About the Speaker: Chris Hartjes has been building web applications of all shapes and sizes and since 1998, ranging from small personal blogs to large-scale adult dating web sites. Currently employed as a Software Engineer for XML Team Solutions working on sports data integration applications, he enjoys speaking at conferences and tries to share what he’s learned via his blog. He lives in Milton, Ontario, Canada with his long-suffering wife, two kids, a furry pig masquerading as a cat, and another cat named after the roman god of the underworld.

Top
Building a Self-Scaling and Self-Healing Cloud-Based Processing System With Amazon AWS and PHP
Technology/Platform: PHP
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 4:50 PM
Location: Mangrove

Abstract: Summary: Using Amazon's AWS tools and some PHP, the author will show how to develop a cloud-based infrastructure that turns a single binary into high-performance cluster that is self-scaling, self-healing, and customer platform agnostic. Abstract: This presentation will be a case study where a small company developed cutting-edge facial recognition software in the form of a single executable. Unfortunately, customers demanded a service that would scale to thousands of videos processed per day. Using a collection of web services offered by Amazon (others can be used) and some PHP as glue, the presenter will show how a cloud-based infrastructure was built to provide that service without having to change the original binary. The resulting solution exhibits that following characteristics: 1. Self-healing: if one or more of the servers die, the cluster will recover and no request is lost or goes unserviced. 2. Customer platform agnostic: since the final solution is accessible as a web service, it can be used from any machine that is able to submit GET/POST HTTP requests. 3. Self-scaling: the servers in the cluster are collectively responsible for monitoring and scaling the number of instances in the cluster. 4. Generic service architecture: the infrastructure was designed such that it can be used for any kinds of processing or service, not just video processing. 5. Stability: since processing and administrative responsibilities are distributed among all servers in the cluster, there is no single point of failure that can bring down the whole system. The attendees will come away with a concrete understanding of the benefits cloud-based components and infrastructure offer beyond traditional software development and architecture.

Presented By: Dirk Merkel

About the Speaker: Dirk Merkel has been developing software for over 15 years with a focus on internet and web-related technologies. During his consulting work and employment, he has had the opportunity to work on some very small and some very large projects. He has published articles in "PHP Architect" and "Linux Journal." His book "Expert PHP 5 Tools" was published in 2010. Recently, he has given presentations at the Jasig and Kuali Days conferences. He is currently CTO of VivanTech Inc., an open source enterprise solutions and mobile apps provider located in Southern California. He also continues to do consulting work through his own company, Waferthin Web Works LLC (http://www.waferthin.com).

Top
Building Twitter With Grails In 90 Minutes
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 9:30 AM
Location: Banyan

Abstract: This live coding session will demonstrate how the basics of Twitter can be built using Grails and JMS in less than 90 minutes. The fast paced and code-driven presentation will build a Twitter-like application from scratch using Grails and its rapid application development capability. By bringing together Spring, JMS and Java persistence techniques, Jeff will provide advanced tips and techniques for constructing Grails applications that can be deployed on to the Java EE platform. This session goes well beyond building simple CRUD applications with Grails.

Presented By: Jeff Brown

About the Speaker: Core member of the Grails development team, Jeff Brown, is a Senior Software Engineer with SpringSource. Jeff has been involved in designing and building object oriented systems for over 15 years. For several years Jeff has been a regular speaker on the No Fluff Just Stuff Symposium Tour. Jeff's areas of expertise include web development with Groovy & Grails, Java and agile development.

Top
C# Puzzlers
Technology/Platform: .NET
Difficulty Level: Advanced
Start Time: Thursday January 13, 2011 @ 1:45 PM
Location: Portia/Wisteria

Abstract: How many times have you written code that surprised you in that bad "I can’t believe that's what it does" way? In this session, Bill Wagner will show you several traps and pitfalls that capture smart developers every day. He will explain why it's easy to fall into a particular practice, why the practice doesn't work, and what you can do instead. This talk features all new puzzles, but follows the same interactive format used in the User Group talks given over the summer of 2010.

Presented By: Bill Wagner

About the Speaker: Bill Wagner, SRT Solutions co-founder, is a recognized expert in software design and engineering, specializing in C#, .NET and the Azure platform. He serves as Michigan's Regional Director for Microsoft and is a multi-year winner of Microsoft's MVP award. An internationally recognized author, Bill has written Effective C#, More Effective C# and currently writes a column on the Microsoft C# Developer Center. Bill was awarded the Emerging Technology Leader Award by Automation Alley, Michigan’s largest technology consortium. Bill earned a Bachelor of Science degree in computer science from the University of Illinois at Urbana-Champaign.

Top
Celery: Harnessing the Messaging Power of RabbitMQ
Technology/Platform: Python
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 3:35 PM
Location: Ironwood

Abstract: Web applications have grown well beyond the simple storing and restoring of data from a database. These days, your interactions with web application cause real work to be performed. Work that a web server isn't fit to handle. Imaging your user has performed an action that requires an email to go out. Do you want your web application server sitting there firing off this email? Do you want that web server process hanging there not responding to any other requests? Wouldn't it be better to fire off a request to a server who's sole purpose was to handle emails out from your application? This is where messaging comes into play. We'll discuss how incorporating a messaging layer to your applications can help you with your flexibility and scalability. We'll demonstrate why you would want to separate the actual work a users requests from the web request itself. And we'll discuss using Celery, a python library, to interact with RabbitMQ, an amazingly flexible and powerful messaging server.

Presented By: Richard Harding

About the Speaker: Rick Harding is a software developer for Michigan based market research company Morpace Inc. He's a co-host on an Ubuntu community podcast http://lococast.net. He's a lover of all things Web, and wishes everyone else thought tiling window managers, VIM, and ZSH were so awesome. @mitechie && http://blog.mitechie.com

Top
CouchDB for .NET Developers
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 4:50 PM
Location: Ironwood

Abstract: Have you heard the latest buzz around NoSQL and Document databases? Want to know what it's all about and how to get the best out of them from a .NET developer point of view? In this session we'll take a look at CouchDB, a reliable document-based database that runs pretty much on any platform, and see how to work with it effectively from .NET as well as looking at some of the main issues we encounter when going from a SQL to NoSQL mindset.

Presented By: Hadi Hariri

About the Speaker: Hadi Hariri is a developer, speaker, podcaster and Technical Evangelist at JetBrains. His passions include software architecture and web development. Book author and frequent contributor de developer publications, Hadi has been speaking at industry events for over a decade. He is based in Spain where he lives with his wife and two sons, and runs the .NET Malaga User Group. He is also a C# MVP and ASP.NET Insider.

Top
Cuke4Duke - Cucumber for JVM Languages
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 4:50 PM
Location: Banyan

Abstract: Are you a Java/Scala/Clojure developer? Are you jealous of all your Ruby buddies using Cucumber to write clean, readable acceptance tests? Covet their tools no longer! Thanks to Cuke4Duke, the power of Cucumber has been brought to the JVM. In this session, I'll give a brief overview of what a Cucumber feature file looks like, then demonstrate how to write and execute the steps using Java and Scala.

Presented By: Nayan Hajratwala

About the Speaker: Nayan Hajratwala is an Agile/Lean Coach with over 15 years of hands-on experience delivering software. He has significant experience with the J2EE stack and is a deep technologist always exploring new languages and ideas. He was been involved in the organizing committees for the Agile 2009 and 2010 conferences, and is a speaker at many user groups and conferences in the Midwest region. He was one of the founders of the CodeRetreat movement (http://coderetreat.ning.com), designed to increase the skill level of developers through techniques such as Test Driven Development.

Top
Demystifying Visual Studio 2010 Database Tools
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 11:00 AM
Location: Crown Palm

Abstract: Regardless of what kind of development we do, most applications require data storage: database, file system, memory, cloud, etc. Since the relational database is still the most common platform for data storage, the question becomes "how do we manage our database development effort and keep it synchronized with code?" In this presentation we will explore how Visual Studio 2010 addresses many of our database development pains. * With Schema/Data Comparisons we can start new database development or pull in an existing schema and data. * Improved Refactoring Tools help us to avoid costly typos and allow for reliable schema updates. * Robust sample Data Generation Plans provides us with a freedom to develop against populated databases without compromising production sensitive data. * With ability to create tests for stored procedures and plugging the database project into the automated build, we can verify expected output and performance as part of the Continuous Integration build. * With robust deployment choices we can target local development or test environments independently of each other. While Visual Studio won't do everything for us, it is highly extensible; providing support of not only SQL Server but other platforms (Oracle, DB2, etc) as well.

Presented By: Alexei Govorine

About the Speaker: Alexei graduated from Capital University with Bachelor of Arts in Chemistry ACS and Physics. He has attended graduate program at The Ohio State University for Analytical Chemistry. Alexei is currently employed by Cardinal Solutions Group as ALM Consultant. His first (zero based) day at Cardinal falls on 10-4. Alexei's development background involves primarily working with Microsoft based platforms with special interests in Team Foundation Server and Visual Studio. As a Professional Scrum Developer Trainer he offers PSD classes see scrum.org for additional information and is always willing to have a conversation about development. Outside of work he is passionate about science, science fiction, hockey, and his wife Tammy. Some referred to him as "Comrade" due to his Russian heritage. Alexei is the co-founder of Central Ohio Application Life-cycle Management Group and an active member of Ohio IT community. Twitter: @Leshka.

Top
Developer Tips for Building Flash and AIR Applications for Android Devices
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 3:35 PM
Location: Indigo Bay

Abstract: Adobe's Flash Player is on various leading Android devices and AIR for Android is available as a beta. Come learn the latest tips in developing Flash and AIR applications for Android devices. Come see running applications from games to rich internet applications using features like: microphone access, camera access, multitouch, geolocation, and accelerometer. Also learn how to create multiuser applications with LiveCycle Collaboration Services.

Presented By: Renaun Erickson

About the Speaker: Renaun Erickson is a Flash Platform Evangelist at Adobe Systems. Renaun has a wide range of experience with the Flash Platform. Renaun has worked on projects using technologies including ActionScript, Flex, AIR, PHP, ColdFusion, video, audio, logging, SIP/VoIP, casual games, and mobile. Renaun can be found at his blog http://renaun.com/blog and at twitter @renaun. When he's not programming, Renaun enjoys playing games, the outdoors, archeology, driving a Jeep, and spending time with his family.

Top
Developing an Emulator in .NET
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 3:35 PM
Location: Cypress

Abstract: Managed code has gained wide acceptance in many applications, but it is still frequently rejected as inappropriate for demanding, performance critical software. In an attempt to test whether managed code can deliver more performance than expected, I have written a complete x86 PC emulator with DOS [www.aeonemulator.net] similar in scope to the widely-used DOSBox emulator [www.dosbox.com]. In an effort to use development techniques appropriate for a managed execution environment, DOSBox's source code was not examined in any way in developing Aeon; as such, the result is a .NET application capable of simulating all of the hardware and software necessary to run a growing library of DOS applications and games. In a presentation, I would briefly discuss Aeon's architecture and the challenges of developing a complex emulator from scratch. Primarily, I intend to focus on lessons learned in writing complex, yet high-performance managed code, covering all of the unexpected benefits and limitations I have encountered. I will cover some of the optimization techniques employed by Aeon to deliver performance, and whether such optimization would ever be appropriate in production code. Additionally, this would be a rare opportunity to legitimately play Doom as part of a demonstration.

Presented By: Greg Divis

About the Speaker: I'm a .NET developer with 5 years of professional experience in Windows application and ASP.NET site/service development. Additionally, I have significant experience in C, C++, and x86 assembly from years of coding as a hobby. Currently, I work for Inedo, LLC as a .NET developer.

Top
Developing High Performance Web Applications with JavaScript
Technology/Platform: Other
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 9:30 AM
Location: D

Abstract: In this session, Tim will present an overview of how web application developers can improve the performance of their web apps through implementation of a set of best practices related to performance. The content will focus on front-end performance and client-side development. Performance in a mobile environment will also be discussed. The content presented will be similar to what you find in popular web performance books such as Steve Souder's "Even Faster Web Sites", and more recently Nicholas Zakas' "High Performance JavaScript". Specific areas of content include loading of JavaScript, DOM scripting, caching, optimizing JavaScript and CSS, an overview of tools available to assist developers improve the performance of their web apps, and more. The target audience for this presentation includes any developers who are doing front-end development regardless of the server-side language being used. Development examples in the presentation will include JavaScript code, HTML, and CSS, so JavaScript developers will find the session especially interesting. From a higher level perspective the session will be interesting to anyone who has an interest in web application performance.

Presented By: Timothy Fisher

About the Speaker: Tim has over 19 years of experience in the software development field. He has served in roles ranging from lead developer to chief architect for a variety of large and small companies. He is also the author of the Java Phrasebook and the Ruby on Rails Bible. Currently, Tim works as a technical architect for Compuware in Detroit, Michigan where he is currently focused on client-side web performance. Outside of his day job, Tim is very active in the local development community having organized multiple user groups and is lead developer on multiple open source projects.

Top
Ditch the Designer: Building a More Maintainable Model with the Entity Framework Code-First API
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 10:45 AM
Location: D

Abstract: The whiz-bang visual designer features of the Entity Framework demo well, and may even work for small projects, but anyone who's worked with EF knows that on larger projects, the design surface quickly becomes unusable and a bottleneck to your development process. Thankfully, the Entity Framework team has heard our anguished cries and introduced a new API for defining your EF models, dubbed "Code-First". In this presentation, Brian will guide you through building a true POCO model, basic mapping techniques, and leveraging conventions to keep your mappings DRY.

Presented By: Brian Sullivan

About the Speaker: Brian Sullivan is a developer analyst for Falcon Applications, LLC in Shreveport, LA. He has been working as a developer for about 5 years, and is interested in increasing the exposure of agile techniques and methodologies in the Microsoft developer community. He is a graduate of Harding University in Searcy, AR.

Top
Diving into SQL Azure with Both Feet
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 9:30 AM
Location: Mangrove

Abstract: Data. It's what we do. It is the core to what we do as developers. With the release of Microsoft SQL Azure Database developers have a whole new set of options and features that make it not only possible but easy to take full advantage of the scalability and availability of the cloud. In this session, we take a look at what SQL Azure means for developers and show how to create and manage your database in the cloud. From configuration to management, from deployment to recovery, we explore the tools and best practices for getting the most out of the technology. Join us as we explore the possible with SQL Azure.

Presented By: Mike Benkovich

About the Speaker: Mike Benkovich delivers technical presentations around the U.S. as a developer evangelist on the Microsoft Developers Network (MSDN) team at Microsoft. He has worked in a variety of professional roles, including architect, project manager, developer, and technical writer. Mike is also an author of two books, published by WROX Press and APress, that show developers how to get the most from their SQL databases. Since appearing in the 1994 Microsoft DevCast, Mike has presented technical information at seminars, conferences, and corporate boardrooms across America.

Top
Embedding IronPython as a Scripting Engine
Technology/Platform: Python
Difficulty Level: Advanced
Start Time: Friday January 14, 2011 @ 10:45 AM
Location: Guava/Tamarind

Abstract: Python is a great language for writing whole applications. But its clean, simple syntax also makes it great as a scripting language. It's a fact that tech-savvy business users can read and understand Python code far better than trying to grok C# or even VB. During this talk, you'll learn how easy it is to instantiate and manipulate Python objects from C# and vice versa. Have you ever wished you could get clean separation between your application framework which changes very slowly and the business rules which seem to change every day? In this talk, you'll see how a visual flowcharting language that emits Python script can be used to put your business experts in control of writing, debugging and deploying their own business rules. This kind of architecture makes your applications much more content-management oriented, giving you that clean separation that you desire. Scripting with Python is the tie that binds and this talk will show you how to do that.

Presented By: Kevin Hazzard

About the Speaker: Kevin is a consultant, entrepreneur and Microsoft MVP who enjoys speaking at user groups, Code Camps and conferences all over the US. He leads the Code Camp in Richmond, Virginia. Kevin has served multiple terms on Virginia's Joint Commission on Technology and Science as an advisor to governors and legislatures. He holds patents for peer-to-peer networking technology and served as one of Intel Corporation's representatives to the Internet Engineering Task Force (IETF) when he worked in the Intel Architecture Labs. Nowadays, Kevin loves writing and speaking about our industry and getting to know as many friends throughout the developer community as he can. For his day job, Kevin is a consultant with CapTech Ventures, a management consulting and software development firm of over 250 professionals based in Richmond, and runs The Developer Journey Co., a company dedicated to advancing the craft of software development through mentoring and peer training. Kevin also serves as the president of the advisory board for the IT program at the college where he's been an instructor for the past eleven years.

Top
Everything You Always Wanted to Know About Flex * But Were Afraid to Ask
Technology/Platform: Other
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 1:45 PM
Location: D

Abstract: Hey you! The .Net developer over there! I know you must be at least a little curious about Flex? Don't be embarrassed, it is very natural to have feelings of curiosity. Targeting the WPF and Silverlight developer, this session will compare and contrast the differences between .Net and Flex. You might be surprised to learn how similar the two environments are. This open-minded, code-focused session will help you understand enough to get started with Flex through examples and comparisons. Not a .Net developer? You will learn something too.

Presented By: Brian Genisio

About the Speaker: Brian Genisio is a passionate software consultant at SRT Solutions in Ann Arbor, MI and an active member of the Heartland community. For over 10 years, Brian has worked with many languages and technologies. Currently, he is focusing on RIA technologies in .Net and Flex while exploring experimenting with Ruby. He also loves to talk about testing philosophies and methodologies. He can talk your ear off. Just humor him.

Top
Executable Requirements: Testing in the Language of the Business
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 4:50 PM
Location: Portia/Wisteria

Abstract: How can your BA or QA folks help drive development? How can we take the language the business speaks and use it to drive our testing? Acceptance Test Driven Development (ATDD) is a great way to get everybody on the same page and to build quality into the system. There is a great deal of power in taking plain text requirements and having a suite of tests available to you in a short time. In this session we'll take a look at getting the developers on the same page as the business and look at some tools available to turn those requirements into running tests.

Presented By: Tim Wingfield

About the Speaker: Tim has been involved in web design and development for over 13 years and is a Software Craftsman with Pillar Technology, a consultancy focused on agile software development and business transformation in Ohio, Michigan, and the Southeast. Tim has a wide range of knowledge in .Net but focuses on the user interface and the user experience in ASP.Net applications. Recently he has put more time into practicing lean development processes and how to more efficiently create quality software. He also has a budding love affair with Ruby, and has done a cannonball into the Rails pool. In what time is left over, Tim enjoys coaching his sons’ hockey teams, playing a little hockey himself, and traveling with his family.

Top
Functional Flex in Fifty
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 1:45 PM
Location: D

Abstract: Professionally, there are few things more intimidating than starting a new language. The structure, keywords, data structures, and processes are different. Even worse, the tools and jargon vary from language to language. Overall, this tends to add up to annoyances and frustration from mistakes that just a little guidance can prevent. This presentation will give you an overview of the Eclipse-based Flash Builder 4 and prepare you with the basics, so you can spend your time making more creative mistakes.

Presented By: Keith Casey

About the Speaker: D. Keith Casey, Jr. has been a PHP developer for over six years and was a professional agitator within the Washington, DC until he decided to explore Austin, TX this past summer. To pay the bills, he works as the Chief Stuff Breaker of Blue Parabola, LLC and has developed large-scale PHP-based systems for organizations ranging from major news media companies to US telecoms to small non-profits. In his spare time, he is a core contributor to web2project, works to build and support the Austin PHP community, blogs regularly at CaseySoftware.com and is completely fascinated by monkeys.

Top
Functional Programming for Everyday .NET Development
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 3:35 PM
Location: Guava/Tamarind

Abstract: Forget the silly Fibonacci sequence examples and abstract math problems, how does functional programming techniques help me do my job with typical enterprise development projects? In this talk I'll look at places where it's advantageous to compose code with first class functions instead of objects. I'll show how to use Continuation Passing Style to achieve lower coupling in your code internals by getting closer to the "Tell, Don't Ask" ideal. Finally, I'll show how passing blocks can be a way to formulate API's that result in less code for the consumer to write, more readable code, and fewer errors.

Presented By: Jeremy D. Miller

About the Speaker: Jeremy is the Chief Software Architect at Dovetail Software, the coolest ISV in Austin. Jeremy began his IT career writing "Shadow IT" applications to automate his engineering documentation, then wandered into software development because it looked like more fun. Jeremy previously worked as a systems architect building mission critical supply chain software for a Fortune 100 company and learned agile development practices as a .Net consultant at ThoughtWorks, one of the pioneers of agile development. Jeremy is the author of the open source StructureMap (http://structuremap.github.net) tool for Dependency Injection with .Net, StoryTeller (http://storyteller.github.com) for supercharged acceptance testing in .Net, and one of the principal developers behind FubuMVC (http://www.fubumvc.com). Jeremy's thoughts on just about everything software related can be found on his weblog "The Shade Tree Developer" at http://codebetter.com/blogs/jeremy.miller, part of the popular CodeBetter site. Jeremy is a Microsoft MVP for C#.

Top
Future directions for C# and Visual Basic
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 9:45 AM
Location: Guava/Tamarind

Abstract: Come hear Microsoft development lead Kevin Pilch-Bisson describe the roadmap for C# and Visual Basic in vNext and beyond. See how these languages are evolving to address developer needs, and get an update on projects underway.

Presented By: Kevin Pilch-Bisson

About the Speaker: Kevin Pilch-Bisson is a development lead at Microsoft. He was a member of the C# IDE team for more than 8 years, working on features like IntelliSense, Colorization, Refactoring, and Formatting. Recently he's embarked on a new, long lead, effort for C# and VB IDE services. Prior to joining Microsoft, Kevin earned a computer engineering degree at the University of Waterloo. Outside of work, he has a beautiful wife and three children. You can find Kevin on Twitter at http://twitter.com/pilchie.

Top
Get Productive with that SQL Server Database Now
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 10:45 AM
Location: Portia/Wisteria

Abstract: Many of us are presented with a new and complex SQL Server database and are expected to become productive with it very quickly. This session explores the SQL commands and tools available to quickly become familiar with a newly encountered SQL Server database and determine where your attention should be focused based on data volume, usage, etc. This session also explores tips and tricks for working with third-party databases that you did not create.

Presented By: Joe Kunk

About the Speaker: Joe has been writing the ON VB column for Visual Studio Magazine since April 2010. Joe is a Microsoft MVP in Visual Basic, three-time president of the Greater Lansing User Group for .NET, and senior developer for A. J. Boggs & Company of East Lansing, Michigan. Joe has been developing software for over 30 years and has worked in the education, government, financial and manufacturing industries. Joe's recently co-authored the book "Professional DevExpress ASP.NET Controls" (Wrox Programmer to Programmer, 2009). Joe can be reached via email at joekunk@ajboggs.com

Top
Getting your func(tional) on with F#
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 3:35 PM
Location: Guava/Tamarind

Abstract: You've learned the basics of functional programming, but you're not sure if it's useful on an everyday basis. The truth is that functional programming has a rich history of solving the same real world problems that imperative and object orient programming have solved. In this talk, you'll learn to use F# to go beyond the basics of functional programming and apply it to practical problems. You'll see the anatomy of an F# application and learn some functional techniques to add to your programming toolbox. A basic knowledge of immutability, side effects, and higher order functions is assumed for this talk, but you'll learn how to apply some intermediate level functional programming techniques.

Presented By: Chris Marinos

About the Speaker: Software consultant at SRT Solutions, C# MVP, F#/functional programming enthusiast, (ab)user of LINQ, blogger, spearker, code/language monkey, video game connoisseur, tv buff

Top
Git More Done
Technology/Platform: Other
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 11:00 AM
Location: Cypress

Abstract: You've seen the intro, you've cloned from GitHub, but you're still not convinced Git's learning curve is worth the climb. This session aims to shed some light from the real world on how Git is different, why the differences matter, and introduce some features and use cases you never knew you couldn't live without. Topics covered will include interactive rebase, interactive add, bisect, reflog and more.

Presented By: Keith Dahlby

About the Speaker: Keith Dahlby is a .NET developer, language geek and C# MVP from Cedar Rapids, IA. He works as a software guru at J&P; Cycles and blogs about various software development topics with Los Techies. Keith has spoken at community events around the midwest and studied Human-Computer Interaction at Iowa State University. His talks have been described as "terrific!", "very interactive!", and "the best I've seen all hour!"

Top
Going for Speed: Testing for Performance
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 3:35 PM
Location: Banyan

Abstract: Unit Testing has settled into the mainstream. As developers, we write code that checks code, ensuring that the outcome matches some expected result. But, are we really? As end-users (which includes each one of us from time to time), when we ask a question, we don't just expect our answer to be right, we expect it to be right now. So as developers, why are we only validating for accuracy? Why aren't we going for speed? During this session we'll discuss meeting the performance needs of an application, including developing a performance specification, measuring application performance from stand-alone testing through unit testing, using tools ranging from Team Foundation Server to the command line, and asserting on these measurements to ensure that all expectations are met. Your application does "right." Let's focus on "right now."

Presented By: Jay Harris

About the Speaker: Jay Harris is a .NET developer in Southeast Michigan and an independent software consultant at Arana Software (http://www.aranasoft.com). He has been developing on the web for 15 years, since he abandoned VB3 for JavaScript because he didn't have to wait for a compile. With a career focus on end-user experience, he is a strong advocate of practices and processes that improve quality through code, ranging from automated testing, continuous integration, and performance analysis, to designing applications from the perspective of the user instead of the database. Jay is also active in the developer community beyond speaking, including serving as President of Ann Arbor .Net Developers (http://www.aadnd.org) and as an organizer for Lansing Give Camp. When not coding, he is usually blogging to http://www.cptloadtest.com or playing games on his Xbox 360.

Top
Going offline with HTML5 and the iPhone
Technology/Platform: Mac/iPhone
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 4:50 PM
Location: Indigo Bay

Abstract: I will focus on how to build standalone/offline HTML5 web applications specifically focusing on the iPhone. This talk is server-side agnostic, but I mainly use Java technologies. Here's what we'll cover: HTML5 basics Benefits of HTML5 over a native application The HTML5 standalone configuration Building a basic standalone application Building a fully function rich application with APIs like: jQuery jQTouch Pure Persistence.js Testing our application with Selenium 2 Thanks, Mike

Presented By: Michael Ball

About the Speaker: I live in Cincinnati, where I've been a Java/Web developer for the last 12 years. As the Director of the Cincinnati Java User's Group I've been extremely active in the community organizing, recruiting and speaking at CinJUG. I'm the Solutions Architect at CollegeSource, a higher education software development company. I'm interested in a lot of different technologies, recently I fell in love with HTML5.

Top
How to Improve Your Java by Adding Groovy
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 1:45 PM
Location: Banyan

Abstract: Groovy was never intended to replace Java -- it enhances it. In this talk we'll look at effective ways to add Groovy to existing Java projects to make them easier to develop and maintain. Specific topics will include customizing your build process, improving testing, parsing and generating with XML, incorporating web services, using Groovy capabilities with Java classes and vice versa, and more.

Presented By: Ken Kousen

About the Speaker: Ken is President of Kousen IT, Inc., through which he does technical training, mentoring, and consulting in all areas related to Java and XML, including open source projects like Spring, Hibernate, Groovy, and Grails. He is the author of the upcoming book from Manning entitled, "Java and Groovy: The Sweet Spots".

Top
Infinitely Extensible
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 1:45 PM
Location: Guava/Tamarind

Abstract: When faced with a problem, software developers have a natural tendency to introduce _another_ problem, which they will then solve in hopes of more easily solving the first. Of course, this tendency acts recursively, leading many to build a Matryoshka-like nesting of problems inside of problems inside of problems. One of the common patterns that emerge from this vicious cycle is "extensibility"; that is, attempting to develop software that meets some unforeseen and unknowable need through clever engineering, whether that means plug-ins, "mod-ability", or some other esoteric system that allows software to change without actually changing. While extensibility can be useful, it's most often an anti-pattern and serves to the detriment of the software that's implemented it. In this language-independent talk, I'll discuss what types of extensibility can be developed, extensibility design patterns, how to decide when (or when not) to use extensibility, and what happens when extensibility goes wrong. NOTE: Could be technology independent, or I could use specifics from .NET if you think it would be best.

Presented By: Alex Papadimoulis

About the Speaker: Alex Papadimoulis is the founder and editor of The Daily WTF, a leading how-not to guide for developing software. Residing in Berea, Ohio, he is a managing partner at Inedo and uses his 10+ years of IT experience to help software development organizations utilize best practices in their products.

Top
iOS Game Development with Cocos2d
Technology/Platform: Mac/iPhone
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 3:35 PM
Location: Indigo Bay

Abstract: Apple's iOS is a great platform for developing games. However, Cocoa Touch lacks some things that make writing 2d games much more pleasant. Cocos2d provides most of those things (note that Cocoa and Cocos are not related in any way). This intermediate session will demonstrate the creation of a simple 2d game using Cocos2d for the iPhone/iPad (developing universal apps will be covered). The game will also use the audio engine from Cocos2d for sound effects and music. This session will provide a solid introduction to using Cocos2d for games and media-intensive applications for the iOS platform. Cocos2d for iOS is an Objective-C framework for building 2D games, demos, and other graphical/interactive applications. It is easy to use with a familiar API (if you have used Cocos2d for python). Cocos2d is easy to integrate and extend. It is also very fast and has a friendly license (it is used by many popular games). Participants should be familiar with iOS application development and XCode.

Presented By: Josh Smith

About the Speaker: Josh Smith is an iOS game developer for Blue Frog Gaming in Akron, OH. Blue Frog is a Y-Combinator backed company providing fun games for the Web and the iOS platform. Josh has 14 years of professional IT experience and has been a Sysadmin (and still kinda is), Programer in various languages, Consultant, Employee and guy who makes sure the pop machine is full. He lives and works in Ohio with his wife and two children and tries to use his powers for good.

Top
IronRuby & .NET: A Match Made in Heaven
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 3:35 PM
Location: E

Abstract: Ruby is an awesome language that is quite popular nowadays. The beautiful expressive syntax of Ruby and the tools and frameworks that have been built around it (Rake, Rails, Sinatra, rSpec, Cucumber, etc) makes it an excellent candidate to match a wide variety of our day to day needs. If only we could find a way of leverage our .NET code and use the best of both worlds.... wait... what about IronRuby? From the IronRuby page: IronRuby is a .NET implementation of the Ruby programming language. IronRuby heavily leverages Microsoft's Dynamic Language Runtime, and both are released with full source code under the Apache License (version 2). Join me for a presentation that will show how to integrate IronRuby with our .NET code and how to use powerful frameworks like Sinatra and Cucumber.

Presented By: Amir Barylko

About the Speaker: Amir Barylko started his career in 1994 working for IBM as a senior developer while he was finishing his Masters degree in computer science. Since then he worked as team leader and architect for the past 15 years. Having started with languages like C++ and Java he spent many years coding in C# and training other developers in topics such domain modeling, abstractions, patterns, automation, dependency injection, testing, etc. Being an incurable geek, always thirsty for knowledge, his passion for technology moved him towards Ruby on Rails a few years ago, becoming an advocate of RoR web development and recently giving his first RoR training. Amir is a rare combination of high technical skills, lots of experience in a wide range of platforms, exceptional presentation skills and great sense of humor. His presentations are always rich in content and fun to attend.

Top
JavaFX: Oh, I Feel So Much Better!
Technology/Platform: Java
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 9:45 AM
Location: Mangrove

Abstract: This presentation covers the new directions for JavaFX, and how you'll be able to use the JavaFX 2.0 platform with multiple languages, including Java, DSLs, and Visage (JavaFX Script reborn).

Presented By: Jim Weaver

About the Speaker: James L. (Jim) Weaver is an independent software consultant. He writes books, speaks for groups and conferences, and provides training and consulting services on the subject of JavaFX. Jim also posts regularly to his blog at http://JavaFXpert.com whose stated purpose is to help the reader learn JavaFX Script and other JavaFX technologies.

Top
jQuery 101
Technology/Platform: Other
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 9:45 AM
Location: D

Abstract: Web 2.0 is here to stay. jQuery is a JavaScript library that abstracts away all of the gory details of working with JavaScript for web applicatons. This session will demonstrate how to added Jquery to your ASP.NET applications today. This session will focus on proper uses of Jquery including how to organize your javascript code, how to use selectors in Jquery. How to manipulate your web content dynamically. Along with uses of the standard Jquery library time will also be spent exploring some of the most useful Jquery plugs ins.

Presented By: Rod Paddock

About the Speaker: Rod Paddock is president and founder of Dash Point Software, Inc. DPSI is an award winning software company based in Seattle, WA . Dash Point Software specializes in application architecture, development and software training. Clients include Six Flags, First Premier Bank, Microsoft, The US Coast Guard and US Navy. Dash Point specializes in Visual Studio .NET (C# and VB.NET), Visual Basic, Visual FoxPro, and SQL Server development. Rod has been a very popular speaker at a wide variety of developer conferences in North America and Europe since 1995. His most recent speaking appearance was at the DevTeach 2005 conference in Montreal Canada . Rod was made an MSDN Canada speaker in 2004 and is currently a Microsoft VB.NET MVP. Rod is also editor in chief for Code Magazine (www.code-magazine.com) and has written numerous articles and books on software development. Rod can be contacted via his web site www.dashpoint.com or his blog http://blog.dashpoint.com

Top
jQuery 102
Technology/Platform: Other
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 11:00 AM
Location: D

Abstract: jQuery is one of the most widely used Javascript frameworks on the planet. If you are already familiar with jQuery basics this session is for you. In this session you will learn Advanced selector syntax. How to add functionality to the jQuery UI plugins How to create your own plug in. And other more advanced jQuery techniques.

Presented By: Rod Paddock

About the Speaker: Rod Paddock is president and founder of Dash Point Software, Inc. DPSI is an award winning software company based in Seattle, WA . Dash Point Software specializes in application architecture, development and software training. Clients include Six Flags, First Premier Bank, Microsoft, The US Coast Guard and US Navy. Dash Point specializes in Visual Studio .NET (C# and VB.NET), Visual Basic, Visual FoxPro, and SQL Server development. Rod has been a very popular speaker at a wide variety of developer conferences in North America and Europe since 1995. His most recent speaking appearance was at the DevTeach 2005 conference in Montreal Canada . Rod was made an MSDN Canada speaker in 2004 and is currently a Microsoft VB.NET MVP. Rod is also editor in chief for Code Magazine (www.code-magazine.com) and has written numerous articles and books on software development. Rod can be contacted via his web site www.dashpoint.com or his blog http://blog.dashpoint.com

Top
LINQ Scalability
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 1:45 PM
Location: Guava/Tamarind

Abstract: When LINQ arrived in 2008, we were given a new declarative model to perform set based operations. As we begin to use it more in our applications we start to see the performance implications of using this model in our applications. This session will look at options we have to improve our performance by improving our code, using hash tables with I40, scaling up with PLINQ, scaling out with Dryad and asynchronous operations with Rx. By the end of this session, you should have an understanding of when to use each of these new and emerging technologies to improve your LINQ code.

Presented By: Jim Wooley

About the Speaker: Jim Wooley is a frequent speaker, member of the INETA Speaker Bureau, MVP, and author of "LINQ in Action". He is always striving to stay at the forefront of technology and enjoys the thrill of a new challenge. He has been active evangelizing LINQ since it's announcement in 2005. In addition, he attempts to pass on the insights he has gained by being active in the community, including organizing and speaking at code camps and regional events. In addition to speaking at numerous user groups and code camps in 7 states, Jim has presented at product launch events, MSDN conferences, DevLink, DevWeek, CodeMash, CodeStock, and TechEd.

Top
Making Java Bearable with Guava
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 1:45 PM
Location: Banyan

Abstract: The presentation covers the Guava library developed by Google (http://code.google.com/p/guava-libraries/). Guava provides collection extensions to the Java Collection API and, along with this, a cornucopia of time-saving utilities that bring Java as close as possible to some of the more functional and dynamic language competitors like Scala, Ruby, and Clojure. The presentation focuses on the following topics: how to make Predicates and Functions; how to use new collection constructs that make life easier, including MultiMap, BiMaps, and MultiSets; how to set up and use Guava preconditions; and how to create truly immutable collections, and more. All of this is done with Java. Making Java Bearable with Guava was presented to the Albuquerque Java Users Group. It was also published in the August 2010 issue of No Fluff Just Stuff Magazine. http://www.nofluffjuststuff.com/home/magazine_subscribe?id=16

Presented By: Daniel Hinojosa

About the Speaker: Daniel Hinojosa has been a self-employed developer, teacher and speaker for private business, education, and government since 1999. He also currently teaches programming at the University of New Mexico Continuing Education. His business is revolved around the Java ecosystem, encompassing multiple languages and frameworks. Daniel is a Pomodoro Technique practitioner and is co-founder of the Albuquerque Java User's Group in Albuquerque, New Mexico.

Top
Meeting Drupal: Make Powerful Web Sites Quickly
Technology/Platform: PHP
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 1:45 PM
Location: Cypress

Abstract: Q. What does FedEx, The Grammy Awards, The Onion, and the Executive branch of the United States Federal government all have in common? A. They all depend on the a common website framework to carryout mission critical operations, Drupal. Drupal is an open source sensation finding its way into nearly every industry. Due to its extremely modular philosophy, rich support community, and accessible coding platform, nearly every level of web developer can have a secure and content rich website operational in a short time. But such ease of entry does not spell lack of functionality, in fact, using drupal hooks enables nearly anything you can connect to PHP can be integrated into a drupal website. This session will teach the basics of setting up a drupal website, including avoiding common pitfalls. It will demonstrate the power of drupal hooks and explore the best practices for drupal module development.

Presented By: Jim Taylor

About the Speaker: Jim Taylor is the founder and principal engineer with Rooty Hollow an open source development firm based in Columbus, Ohio. With 10 years experience in software engineering Jim currently focuses his time on Drupal development for clients ranging from small businesses and non-profits to high profile sites including the likes of grammy365.com, itsco.org and sciencekinetics.com . Jim is also a contributor to both Drupal and the companion CiviCRM project.

Top
Mixing and Matching Platforms in a Command-Query Architecture (CQRS)
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 4:50 PM
Location: E

Abstract: Discussion and demo of a CQRS (Command-Query Responsiblity Seperation) architecture using Ruby on Rails for the front end website and leveraging existing .NET backend systems; highlighting the use of a scalable, multiplatform messaging system (RabbitMQ) for events and cross platform message passing and interop library (MassTransit). We will be demonstrating the building of a new Rails website using Masstransit.rb, which will communicate with an existing backend written in .NET and show how everything can be cleanly interconnected. Additional points will be brought up; such as how this can allow a smoother introduction of Rails as a platform in the corporate environment and how this can scale your developer base.

Presented By: Dru Sellers

About the Speaker: Dru Sellers is currently the Solutions Architect the Federal Home Loan Bank of Topeka. For the past eight years, Dru has been building enterprise applications using the Microsoft .Net platform in various industries. Dru is currently focused on architecting enterprise integration platforms using messaging and metadata driven solutions.

Top
Mobile Smackdown
Technology/Platform: Other
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 1:45 PM
Location: Indigo Bay

Abstract: If you're considering getting into mobile development, this is the session you don't want to miss. Mobile experts Chris Judd (Android), Jeff Blankenburg (Windows Phone 7), and Daniel Steinberg (iPhone) will share time talking about their experiences developing an application on Android, Windows Phone, and iPhone development. Each expert will show you what it took to build the application on their platform. and the code for each of the applications will be available for download, so that you can play with it on your own time.

Presented By: Jeff Blankenburg, Chris Judd, Dan Steinberg

About the Speaker: Jeff Blankenburg is an ultra-passionate web developer who works for Microsoft. As a Developer Evangelist, he has the unique responsibility to consult and advise software developers about the new tools, technologies, and practices available to them. Jeff's previous roles as a software developer allowed him to build industry-changing websites and marketing efforts for Victoria's Secret, Abercrombie & Fitch, Ford Motor Company, Sony, and several major pharmaceutical companies. Through many major speaking engagements and an active, technically-focused blog, Jeff has established himself as a valuable resource to anyone writing software or looking for advice on their next software endeavor. Christopher Judd is the president and primary consultant for Judd Solutions (http://www.juddsolutions.com), an international speaker, an open source evangelist, the Central Ohio Java Users Group (http://www.cojug.org) and Columbus iPhone Developer User Group leader, and the co-author of Beginning Groovy and Grails (Apress, 2008), Enterprise Java Development on a Budget (Apress, 2003) and Pro Eclipse JST (Apress, 2005) as well as the author of the children’s book “Bearable Moments”. He has spent 13 years architecting and developing software for Fortune 500 companies in various industries, including insurance, retail, government, manufacturing, service, and transportation. His current focus is on consulting, mentoring, and training with Java, Java EE, Groovy, Grails, Cloud Computing and mobile platforms like iPhone, Android and Java ME. Daniel Steinberg has spent the last three decades programming the iPad. OK, he hasn't. But he's been programming the iPhone and the iPad since the SDK's first appeared in beta and is co-author of the book "iPad Programming" from the Pragmatic Programmers and author of their book "Cocoa Programming". Daniel presents iPhone and Cocoa training for the Pragmatic Studio and consults through his company Dim Sum Thinking. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking or hanging out with his wife and daughter.

Top
Mocks, Stubs, and Dependency Injection, Oh My!
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 11:00 AM
Location: Portia/Wisteria

Abstract: So you aren't writing any code without having tests in place... well, except for those tricky things like web services, database calls, and that section of code that no one wants to touch since it's a pile of spaghetti. In this session we will work through refactoring that spaghetti using dependency injection, and learn how to use Mocks and Stubs to isolate the system under test and write cleaner, more effective tests.

Presented By: Philip Japikse

About the Speaker: Phil Japikse has been working with .Net since the first betas, and developing software for over 20 years. Phil is a Microsoft MVP and also holds MCSD, MCDBA, CSM, and CSP certifications. Phil is an international speaker and a passionate member of the developer community, speaking at Code Camps and Days of .NET all across the country as well as serving as the Lead Director for the Cincinnati .Net User’s Group.   Phil works as the Patterns and Practices Evangelist for Telerik (www.telerik.com), is a Firefighter/Paramedic, and a volunteer for the Ski Patrol. You can follow Phil on twitter via www.twitter.com/skimedic and read his blog at www.skimedic.com/blog.

Top
Modeling and Architecting in Visual Studio 2010
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 1:45 PM
Location: Portia/Wisteria

Abstract: Have you ever had to work with a legacy codebase? Designing new functionality on existing applications can be daunting. There are always differences between the original design and the current implementation. The new Architecture tools within Visual Studio 2010 help you to understand the application you have, design new functionality you need, and validate that your design and your implementation do not deviate. Join us for an extremely demo-heavy look at the new code visualization, UML, and architectural validation tools which allow you to model domain-specific problem domains and maintain proper control and visibility of your software systems.

Presented By: Jennifer Marsman

About the Speaker: Jennifer Marsman is a Developer Evangelist in Microsoft’s Developer and Platform Evangelism group, where she educates developers on Microsoft’s new technologies. Prior to becoming a Developer Evangelist, Jennifer was a software developer in Microsoft’s Natural Interactive Services division. In this role, she filed two patents for her work in search and data mining algorithms. Jennifer has also held positions with Ford Motor Company, National Instruments, and Soar Technology. Jennifer earned a Bachelor’s Degree in Computer Engineering and Master’s Degree in Computer Science and Engineering from the University of Michigan in Ann Arbor. Her graduate work specialized in artificial intelligence and computational theory.

Top
Netflix in the Cloud
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 9:45 AM
Location: Banyan

Abstract: Netflix has moved its production services from being completely data center based, to being primarily cloud based in a little over a year. This talk will explain why we did it, why we chose Amazon's AWS, the challenges we faced and the technologies we developed to meet those challenges. It will delve into our architectural evolution as we moved from a SQL-centric mostly-monolithic model to a NoSQL highly distributed service-oriented model. Also, covered will be some interesting high-level services which are tricky in the cloud, such as application discovery, load balancing, monitoring and automation.

Presented By: Carl Quinn

About the Speaker: Carl Quinn has been developing software professionally for 30 years, starting with BASIC on an Apple II, slogging through C/C++ on DOS, Windows and embedded, and finally landing in the Java on Linux world. The one thread through his career has been an inexplicable attraction to developer tools, spending time building them at Borland (C++ & Java IDEs), Sun (Java RAD), Google (Java & C++ build system) and most recently at Netflix (Java build and deployment automation). Carl also co-hosts the Java Posse podcast, the #1 ranked Java technology podcast.

Top
Parallel Without Pain: Parallel Programming in .NET 4.0
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 4:50 PM
Location: Guava/Tamarind

Abstract: Parallel programming is hard. It's difficult to look at a piece of code and grok how 32 instances of it running simultaneously will behave. However, as the hardware industry shifts towards multi-core and manycore processors, the key to high-performance applications is parallelism. The .NET Framework 4 and Visual Studio 2010 offer solutions to make coding, debugging, and profiling concurrent applications significantly easier. In this talk, we'll examine Parallel LINQ-to-Objects (PLINQ), the Task Parallel Library (TPL), new coordination and synchronization types, and Visual Studio tooling support in order to provide a look at the next generation of parallel programming with .NET.

Presented By: Jennifer Marsman

About the Speaker: Jennifer Marsman is a Developer Evangelist in Microsoft’s Developer and Platform Evangelism group, where she educates developers on Microsoft’s new technologies. Prior to becoming a Developer Evangelist, Jennifer was a software developer in Microsoft’s Natural Interactive Services division. In this role, she filed two patents for her work in search and data mining algorithms. Jennifer has also held positions with Ford Motor Company, National Instruments, and Soar Technology. Jennifer earned a Bachelor’s Degree in Computer Engineering and Master’s Degree in Computer Science and Engineering from the University of Michigan in Ann Arbor. Her graduate work specialized in artificial intelligence and computational theory.

Top
Play: Java Web Development is Fun Again
Technology/Platform: Java
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 3:35 PM
Location: Mangrove

Abstract: The state of Java web development is in pretty sad shape. The first problem is, there are plenty of web frameworks to choose from and each one looks very similar to other. This does not help us when time comes to decide which Java framework to use for the next project. The second problem in the Java web development space is the boilerplate code and configuration required by some frameworks which makes building simple crud applications couple of weeks effort. The obvious question is, whether there is hope for Java developers to have fun again building web applications or we all have to move to promising world of grails and rails? The answer is yes it is still possible to have fun building web applications in Java if you select the right framework. Play is a Java (and soon Scala) framework for building web applications that brings fun back into Java web development. I know the common reaction to the answer is “oh no, not another framework” but smart defaults, conventions, powerful JPA and REST makes play framework one of the most exciting framework in the Java land. In this presentation we will introduce play framework to the audience through examples. We will show how to build fully functional web application using Play framework without hassle. By end of the presentation it will be clear that problems with the current Java web development is not the problem of the language but rather the existing frameworks that we use to build web application and play addresses those problems nicely. This makes play a very good framework for building Java web apps.

Presented By: Nilanjan Raychaudhuri and Abdul Habra

About the Speaker: Nilanjan Raychaudhuri: I am a technologist/Consultant/Author working with Pillar Technology Inc., focused on automation and continual improvement of software processes. I help clients improve their software development processes using Agile and Lean practices. Being polyglot programmer I tend to use multiple programming languages like Ruby, Groovy, Scala and Java in my job. I have been working in the software industry for more than ten years. I am also working on a book project called "Scala in Action" for Manning publication. Abdul Habra: I am an independent contractor (working mostly with Pillar Technology) who has been professionally programming since 1985, and have been programming with Java since 1998. I enjoy learning languages, some of them are Ada, APL, C, C++, Clipper, Delphi, Icon, Java, JavaScript, Lisp, Modula-2, Pascal, PL/1, Prolog, Ruby, Scala. I was good at each of them once, but not all now. I have programmed with many Java web frameworks including Echo, GWT, JSF, Play, Spring MVC, Stripes, Struts, Struts2, Tapestry, and Wicket. Nowadays, my favorite is Play.

Top
Polyglot Web Programming With Grails
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 1:45 PM
Location: E

Abstract: Grails is one of the most flexible and most powerful frameworks on The Java Platform. Grails leverages the flexibility offered by the platform in a way that other web frameworks do not. Grails is a fantastic platform for polyglot web programming. Part of what makes Grails so compelling is its really powerful plugin system. The Grails plugin system allows capabilities to be bolted on to applications, including adding support for a variety of programming languages. All of the major programming languages available on the JVM are supported by The Grails Framework. These include Java, Groovy, Scala, Clojure and others. This session will dive in to that aspect of the framework with a focus on Scala and Clojure and will demonstrate what is involved in adding support for new languages.

Presented By: Jeff Brown

About the Speaker: Core member of the Grails development team, Jeff Brown, is a Senior Software Engineer with SpringSource. Jeff has been involved in designing and building object oriented systems for over 15 years. For several years Jeff has been a regular speaker on the No Fluff Just Stuff Symposium Tour. Jeff's areas of expertise include web development with Groovy & Grails, Java and agile development.

Top
PreCompiler: "I think we have figured out this whole Agile Testing thing" (Half day afternoon)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 1:30 PM
Location: Acacia

Abstract: Agile as a name has been around for 10 years, but the tester's role in it has been recognized for far less. When I started hearing about Agile it was "we don't need testers, we can automate them!" but things have (thankfully) changed significantly since then. Suitable for testers or developers who who test, this workshop covers non unit-level testing in an Agile environment and the sorts of tricks and techniques we use there.

Presented By: Adam Goucher

About the Speaker: Adam Goucher has been testing professionally for over 12 years at a range of organizations from national banks to start-ups. A large part of that time has been spent augmenting his exploratory testing with automation. But automation is not the only tool in his toolbox. As an experienced tester who believes in the principles of both the Context School of Testing and the Agile Manifesto he brings an open and modern view of testing to projects. His first book, Beautiful Testing was published in October 2009 by O'Reilly Media.

Top
PreCompiler: An Introduction to Amazon Web Services (Half day afternoon)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 1:30 PM
Location: D

Abstract: AWS has been in the cloud computing space longer than most anyone, and they are the de facto standard when it comes to Infrastructure as a Service. While most developers are comfortable with the notion of virtual machines, reviewing the AWS offering can sometimes look like alphabet soup (EC2, S3, SNS, SDB, SQS). Join us to learn the power behind these acronyms and the tools that they can provide your next project. We'll discuss the major components, some of the trade-offs between different implementation choices (i.e. boot from S3/boot from EBS, etc.) and provide you with the opportunity to work through some labs, deploy some code, and begin to experience the Amazon cloud for yourself. Examples are in .NET, but fundamental concepts apply to all platforms.

Presented By: Rob Gillen and Mike Wood

About the Speaker: Michael Wood:Michael Wood is a Microsoft Practice Director for Strategic Data Systems in Centerville, OH, but lives across the river in Kentucky. He describes himself as a problem solving, outdoorsy, user group leading, dog-loving, blog writing, solution creating, event planning, married, technology speaking, father of one kind of guy. When he's not living up to that title he's an avid reader, (horrible) violinist and gamer. Michael is a Founding Director of the Cincinnati .NET User Group as well as the founder of the Cincinnati Software Architecture Special Interest Group. He is also a founding member of the software architecture web resource nPlus1 (http://nplus1.org), instigator of the informal code pairing Bitslinger events in Cincinnati and a Microsoft MVP in Windows Azure. You can catch up with Mike on his blog at http://mvwood.com/blog and on twitter under the handle @mikewo.

Top
PreCompiler: An Introduction to Azure (Half day morning)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: D

Abstract: Steve Ballmer has made it very clear that Microsoft is "all in" when it comes to the cloud and by now most have heard about Microsoft's Windows Azure platform... but what does that mean for you? Whether you are an experienced .NET developer who is wondering what all this cloud stuff means for how you write code, or maybe you are a traditional *nix developer looking to understand how to integrate your existing code with the Microsoft version of the cloud, join us for an in-depth discussion on what Platform as a Service is, how Microsoft has implemented it, what scenarios it best addresses, and a collection of hands-on-labs to get you started.

Presented By: Rob Gillen and Mike Wood

About the Speaker: Rob Gillen: Rob has spent over 10 years as a Solutions Architect for Planet Technologies. During that time he spent 7 years working with service providers and hosting companies around the world helping them deploy Microsoft technologies to deliver services to their customers. For the past three years he has been at Oak Ridge National Laboratory where he is a member of the Computer Science Research Group studying the applicability of cloud computing to the computational needs of ORNL researchers. Rob has adapted and deployed science codes to both the Amazon and Microsoft cloud platforms as well as developed tools for private cloud platforms such as Eucalyptus. Rob was recently named a Windows Azure MVP. Rob writes about his work on his blog at http://rob.gillenfamily.net and posts randomly on twitter at @argodev

Top
PreCompiler: Android Application Development, From Start to Published (Half day afternoon)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 1:30 PM
Location: Guava/Tamarind

Abstract: The Android OS is rapidly becoming a large player in the mobile market. Not only is it expanding across multiple phone vendors and wireless carriers, but it is also finding its way into new platforms via the anticipated Android Tablets and Google TV. With this expansion, an Android developer has great potential for writing applications that target a large and varied market. In this session, we are going to walk through the process of creating, testing, and deploying an Android application, from start to finish. This will not be a simple "Hello, World" application, but will include intermediate to advanced topics such as:       * Android Application Settings and Menu Creation     * Dealing with Different Devices     * Debugging Strategies     * Localization Strategies     * Publishing to the Marketplace or Locally     * Resource Utilization     * Storing & Utilizing Data     * Working with Views     * Utilizing Background Processing   In order to participate in this session, you will need a laptop with the android development environment installed. You can find the full installation requirements at:http://developer.android.com/sdk/index.html

Presented By: Jeff McWherter and Nathan Blevins

About the Speaker: Nathan Blevins is a husband and father who has been working in application development for the past 10 years. Though his career began on the open source development stack in languages such as PHP and Python, Nathan’s main focus has been on Asp.Net & C# development since 2004. During the past few years, Nathan’s work has included mobile development platforms such as Android, Blackberry, and Windows Phone 7. Currently, Nathan is involved in the community as:       * Member of the Asp.Net Insiders     * Vice President of the ETNUG (East TN .Net User’s Group)     * Co-Founder of KnoXNA, lead of Robotics initiative     * Public Speaker on Technology Topics   If you would like to get into contact with Nathan Blevins, please feel free to contact him through his blog at nathanblevins.com.   Jeff McWherter is the Director of Development at Gravity Works Design and Development (www.GravityWorksDesign.com). Jeff graduated from Michigan State University with a degree in Telecommunications, and has thirteen years of professional experience in software development. He is a founding member and current Vice President for the Greater Lansing Users for .NET (GLUG.net). He enjoys profiling code, applying design patterns, finding obscure namespaces, and long walks in the park. His lifelong interest in programming began with a Home Computing Magazine in 1983, which included an article about writing a game called Boa Alley in BASIC. Jeff currently lives in a farming community near Lansing, MI. When he is not in front of the computer he enjoys rock and ice climbing with his smart and beautiful wife; which leads to his favorite activity of all, road trips.

Top
PreCompiler: Developing for Windows Phone 7 (Half day morning)
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: Guava/Tamarind

Abstract: Windows Phone 7 is here – and with it comes a new world of opportunity for passionate, creative developers. Windows Phone 7 gives you the power to build complex, robust applications using consistent hardware specs, a comprehensive development toolkit, and the all-new, full-service Marketplace for selling your apps. Capitalize on this exciting new frontier with this Pre-Compiler session. We'll start with the basic tools and fundamentals of Windows Phone 7 application development continuing to go deeper into development scenarios using Silverlight® and the Windows Phone 7 SDK. We'll also discuss how you can earn “gobs of money” for your apps in the fully loaded Marketplace. This Pre-Compiler incorporates hands-on learning as we help you turn those napkin sketches and subway scribbles into real, sellable apps.

Presented By: Dave Bost

About the Speaker: Dave Bost is a Senior Developer Evangelist with Microsoft and co-host of the Thirsty Developer Podcast. Dave has been a Software Developer and Solution Architect for over 15-years. Prior to joining Microsoft, Dave cut his technical teeth working with many Fortune-500 companies as a technical mentor and consultant. Dave started his technical passion back in the days of the Commodore-64 when he wrote his first assembly-language program that produced a hot-air balloon to sail across his Commodore 1701 Video Monitor. From there, he was hooked. This led to a Computer Science degree at Northern Illinois University, where he soon started his professional career in the Unix/C world and a short time later, starting his Microsoft developer career.

Top
PreCompiler: FubuMVC: Bringing the Awesome to Web Development with .Net (Half day afternoon)
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 1:30 PM
Location: D

Abstract: FubuMVC is an MVC style framework for web development on the .Net platform. FubuMVC was born out of frustrations with ASP.Net MVC’s technical limitations and takes a very different philosophy based on composition, minimizing the intrusiveness of the framework into your application code, and taking more advantage of “convention over configuration” to reduce repetition and eliminate mistakes. In this workshop we’ll explore the FubuMVC framework, its capabilities, and take a look at how my team at Dovetail takes advantage of FubuMVC’s unique abilities. Along the way we’ll talk about:       * Your very first FubuMVC application. How to bootstrap the application, some basics about how the framework works at configuration, and the run time model.     * Conventions, conventions, conventions. I’ll show you how to exploit FubuMVC’s configuration model and philosophy of composition to write your project’s conventions for basically everything in the framework. We’ll also look at how to simply reuse existing conventions from other people.     * "Dependency Injection Turtles all the way down." FubuMVC was built from the ground up with the idea that all of its own composition and scope handling would be done with existing IoC tools.     * "One Model In, One Model Out." From the very beginning this concept has been core to the way FubuMVC has been architected and built. I’ll explain what this concept means and show some examples that will demonstrate why this design idea is so advantageous.     * Extensible model binding. I’ll show you how to add new functionality and policies into FubuMVC’s model binding support to reduce repetitive code in your system.     * Url resolution. One of my personal criticisms of ASP.Net MVC is the very poor way that it handles Url lookup. I’ll show you how FubuMVC’s url registration scheme reduces the routing errors and duplication as well as making navigation easier in the application architecture.     * Html conventions. The Html convention support in FubuMVC goes far, far beyond the capabilities of any of its .Net competitors and I’ll show several usages for it including integration with field level authorization rules and validation rules. I’ll also show you how you can package and reuse Html conventions across multiple projects.     * HtmlTags. Part of FubuMVC is the HtmlTags model that can be used to quickly and effectively generate html snippets in server side code. I’ll show you how HtmlTags enable so much of the power of FubuMVC’s html conventions and html helpers and how you can build your own html helpers at will.     * Partial Requests. Learn how to modularize complex pages and share more code across pages.     * Authorization integration. We’ll learn how to apply authorization policies and rules to endpoints in the system and also how to plug in your own “special” authorization rules.     * Navigation Models. Restricting access is more than just tossing up 403 codes, so I’ll show you how FubuMVC can reuse authorization rules for navigation.     * Validation and Localization integration.     * Packaging. Work is ongoing right now on a packaging architecture for the concepts of “areas” or “slices” or even “engines” that we feel will set the new standard for extensibility in .Net web development. I will show how you can use packaging to make your own application easier to deploy, how to divide a large solution into distinct areas, how to reuse existing packages in the FubuMVC ecosystem, and how to support customer specific extensions in your application.

Presented By: Jeremy D. Miller

About the Speaker: Jeremy is the Chief Software Architect at Dovetail Software, the coolest ISV in Austin. Jeremy began his IT career writing "Shadow IT" applications to automate his engineering documentation, then wandered into software development because it looked like more fun. Jeremy previously worked as a systems architect building mission critical supply chain software for a Fortune 100 company and learned agile development practices as a .Net consultant at ThoughtWorks, one of the pioneers of agile development. Jeremy is the author of the open source StructureMap tool for Dependency Injection with .Net, StoryTeller for supercharged acceptance testing in .Net, and one of the principal developers behind FubuMVC. Jeremy's thoughts on just about everything software related can be found on his weblog "The Shade Tree Developer" at http://codebetter.com/blogs/jeremy.miller, part of the popular CodeBetter site.

Top
PreCompiler: Getting Published in an Evolving Industry: How to Survive and Even Thrive (Half day morning)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: Crown Palm

Abstract: To paraphrase Mark Twain, "The reports of publishing's demise are greatly exaggerated." Despite the considerable pall seemingly draping the publishing industry these days, what we're actually witnessing the most exciting transformation since the printing press. If you've ever had an interest in publishing your IT knowledge, join Jason Gilmore and others for a look into three key facets of the IT publishing industry, including traditional and independent publishing. Jason Gilmore will kick things off with an introduction to the traditional and independent (self) publishing industries, explaining the process involved in taking a book from concept to completion in both instances. You'll learn all about the nuances of working with a traditional publisher, including contractual matters, how royalties actually work, and in what ways you can realistically expect to profit from writing a book. You'll also learn how to distribute your own books on popular platforms including the Kindle, Nook, iBooks, and Google Books. Along the way Jason will share experiences (both positive and negative) authoring, producing, publishing, and marketing several independently published books, sharing insight the Amazon Advantage sales channel, shipping logistics, and whether readers actually care about a polished work.

Presented By: Jason Gilmore

About the Speaker: W. Jason Gilmore is founder of W.J. Gilmore, LLC, a publishing, training, and consulting firm based out of Columbus, Ohio. In his previous role as Apress' open source editorial director, Jason led the development of more than 60 books, transforming Apress' open source line from near obscurity to one of the industry's most respected programs. He is the author of seven books, including the bestselling "Beginning PHP and MySQL: From Novice to Professional, Fourth Edition", "Easy PHP Websites with the Zend Framework". He has more than 150 articles within popular publications such as Linux Magazine, and is a regular contributor to Developer.com. Jason is a CodeMash (http://www.codemash.org) cofounder and speaker chair, a nonprofit organization tasked with hosting an annual namesake developer's conference, and was a member of the 2008 MySQL Conference speaker selection board.

Top
PreCompiler: Git Immersion (Half day afternoon)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 1:30 PM
Location: C

Abstract: Few tools have changed the way I work as much as the git source control system. Its distributed nature and lightweight branching and merging have made it possible for me to massage my code base in ways I couldn't have even imagined before using git. However, git has a reputation for being hard to learn. Because of its rather different approach to source control issues, many of the techniques we have learned in other source control systems do not translate cleanly when using git. In this workshop we take two approaches to dealing with the whole "fear of git" issue. First, we explain git from first principles by using an easy to understand, step by step model that leaves nothing to fear. Second, we actually use git in more or less real situations, and become familiar with the tool by using it. So, whether you are a complete newcomer to git, or have been using it a while but would like a deeper understanding, this workshop is for you. Attendees of this workshop should bring a wifi-enabled laptop with git installed and ready to go.

Presented By: Jim Weirich and Adam McCrea

About the Speaker: Jim Weirich has been active in the software development world for over twenty-five years, with experience that ranges from real-time data acquisition for jet engine testing to image processing and web services for the financial industry. Although Jim has experience in C++ and Java/J2EE technologies, his real passion is about delivering business value in a timely and efficient manner, and one of the best ways of doing just that is leveraging the power of Ruby and Rails. Jim is very active in the Ruby community and has contributed to several Ruby projects, including the Rake build system and the RubyGems package software.

Top
PreCompiler: Going Independent
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 1:30 PM
Location: Crown Palm

Abstract: Breaking free from the confines of the cubicle farm and going out on your own can be one of the most satisfying things you do for your career. It can also be one of the most terrifying. Along with Mike, several consultants and other professionals will help answer the most common questions people ask such as: "How do I get started?", "Where do I find clients?", "How much do I charge?" and many others. Come find out if the grass really is greener on the other side.

Presented By: Michael Eaton

About the Speaker: Michael Eaton has been developing awesome solutions using Microsoft tools and technologies since 1994, but in 2001 he broke free from the confines of the cube farm to go out on his own. While he lives in the middle-of-nowhere Michigan, he serves clients throughout the mid-west. Well known for his dislike of web development and box lunches, his focus over the past few years has been on XAML-based technologies like WPF and Silverlight. He speaks at regional events and user groups, runs the Kalamazoo X Conference and helps with the Ann Arbor Give Camp. He is also a C# MVP. When not working on projects or spending time with his family, he treats his World of Warcraft addiction with ample doses of time on his XBox 360.

Top
PreCompiler: Happy Ruby Development And Your Windows Machine (Half day afternoon)
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 1:30 PM
Location: Banyan

Abstract: Looking to learn about developing in Ruby on the Windows platform? Want to find out how to get around some of the rough corners and be able to successfully deliver great solutions with the combination of Ruby, Rails, and Windows? Come join Gayle Craig, Matt Yoho, Charley Baker, and Joe O'Brien for a half-day workshop tailored to helping you out with all these issues! This workshop isn't just some refactored, reguritated Ruby or Rails tutorial, it's created to address the burning questions asked by folks looking to be successful with Ruby on Windows. The workshop is a combination of presentations and hands-on work. Prerequisites: A Windows-based computer. You'll work through the installations of all other prequisites during this workshop. Part I - Installations - Native installs for Ruby and Ruby gems * Discussion of edgecases such as proxies and rubygems - JRuby overview (presentation) * the environment * what is happening * how to install on Windows Part II - Editors Detailed walk through of two editors for Ruby development - RubyMine (plus a group install) - Redcar - Discussion of where Visual Studio is Part III - Development ecosystem - Discussion of differences * 'Translating' Ruby *nix-centric instructions (and decyphering blog posts in the wild!) * Common pitfalls - Git on Windows (group install) * Git overview * clone a repo we have created for rails Part IV Rails - Brief introduction to Rails - Database discussions (differences) - Deployment options * discuss IIS and other servers * push an application to Heroku (group exercise)

Presented By: Gayle Craig, Matt Yoho, Charley Baker, and Joe O'Brien

About the Speaker: Joe is a father, business owner, speaker and developer. In 2006 he co-founded EdgeCase, a leading Ruby and Ruby on Rails training and consulting company. They have had a tremendous amount of success helping companies as large as GAP and AT&T; Interactive as well as those startups still in the inception stage. Through a partnership with the Pragmatic Programmers, he has been giving training for well over three years on testing and development with Ruby on Rails. He is a speaker and has spoken at conferences ranging from RailsConf to numerous regional conferences and countless user groups. Marc comes from a deeply rooted background in Java but began his fascination with other JVM languages after discovering the power and elegance of Ruby not possible in his beloved Java language. He has been exploring new language paradigms ever since. Marc now sets out to bring the power of the Ruby language to Java enterprises everywhere with the help of his trusty sidekick: JRuby, the Ruby implementation on the Java platform. Together, he and JRuby shall achieve unparalleled prosperity and business value for all who are willing to taste the glory of its sweet IT nectar. Gayle has been doing Ruby on Rails development on Windows for the past 2 and a half years. She works for MedWiz Technologies, a software company that makes applications for the long-term care industry. Prior to that, she worked as a consultant doing Java development for 10 years. In her spare time she enjoys gardening, backyard barbecues and anything related to fish. Gayle has a blog at http://gayleforce.wordpress.com and can be found on twitter with the id @gayleforce. Charley is a lead developer on Watir - http://watir.com, a web testing tool written in Ruby. He has over 15 years of experience in the IT field, working as a Senior Developer, team lead, Technical Architect and various and other sundry roles with strong focus in communication and testing. Charley has worked in small boutique startups to large scale enterprise level well established companies, such as Gap Inc Direct and FaceBook. His wide range of experience and interest in technology has afforded him the opportunity to work with C/C++, Java, Php, Perl, and his current passion - Ruby. As well as Ruby, Charley's current passions are focused on Agile collaboration, open source, delivering high value projects and ensuring Ruby/Rails becomes a first class environment on Windows. He lives in Denver and loves spending time with his two boys, wife, and dog when he's not travelling.

Top
PreCompiler: Holistic Testing with Java (Half day morning)
Technology/Platform: Java
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: Mangrove

Abstract:

Presented By: Todd Kaufman and others

About the Speaker:

Top
PreCompiler: iOS Development in the Real World (Half day afternoon)
Technology/Platform: Mac/iPhone
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 1:30 PM
Location: Indigo Bay

Abstract: Once you've worked through example code and your own experiments, what's next for the iOS developer? In other words, what gets you from "Hello, World" to something you can put on the App Store? iOS apps may be small, but there are a lot of differences between a 500-line practice app and a 10,000-line production app. As your work grows, you need to organize your work, and use the tools that the SDK provides you, to keep your project on track, and not fall victim to complexity and chaos. In this session, we'll jump into the source of the speaker's navigation app (on sale on the App Store) to see how you manage real-world projects, including code organization, performance profiling, advanced build options, and more. Beyond the code, you'll learn how to handle the challenges of app signing and ad hoc distribution, working through the App Store submission process, incorporating third party libraries and services, and how to use the financial statements and crash logs provided by Apple. Attendees will need to have an Intel-based laptop, along with the latest public version of the iOS 4.2 SDK, available from http://developer.apple.com/iphone. Attendees should be familiar with iOS development, either from their own study, or from attending the morning precompiler.

Presented By: Chris Adamson

About the Speaker: Chris Adamson is a writer, editor, developer and consultant specializing in media software development. He is the co-author of "iPhone SDK Development" (Pragmatic Progammers), author of “QuickTime for Java: A Developer’s Notebook” (O’Reilly), and co-author of “Swing Hacks” (O’Reilly) and has served as Editor for the developer websites ONJava and java.net. He maintains a corporate identity as Subsequently & Furthermore, Inc. (http://www.subfurther.com/) and writes the [Time code]; blog at http://www.subfurther.com/blog .

Top
PreCompiler: iOS Development: A Fresh Start (Half day morning)
Technology/Platform: Mac/iPhone
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: Indigo Bay

Abstract: Whether you are new to iOS development or if you have been coding for a while but not keeping up with the latest tools and practices, this pre-compiler session is for you. Since last year's CodeMash iPhone and Cocoa precompilers, Apple has introduced the iPad, iOS 4, a simulator that takes advantage of the modern Objective-C runtime, and a new set of development tools. Closure-like Blocks have been introduced and are all over the APIs, multitasking is the law of the land, and the way in which you use properties has changed dramatically. If you're still coding to iPhone SDK 2 conventions, there are a lot of new techniques you should learn. If you've never tried developing for iOS, then it's a great time to get started. This precompiler will introduce iOS development for the newbie and the experienced programmer, focusing specifically on the right way to do things in 2011.

Presented By: Daniel Steinberg

About the Speaker: Daniel H Steinberg's most recent book is "Cocoa Programming: A Quick Start Guide for Developers" from The Pragmatic Programmers. He has edited many Mac titles for the Prags as well. He co-teaches the iPhone Studio and the Cocoa Studio for the Pragmatic Studios and has spoken at WWDC, JavaOne, and bunches of other places. Daniel has also produced podcasts for Sun, Apple, Disney, Intel, and many others.

Top
PreCompiler: It's a Website! - Building a Web App in One Day... The Agile Way (All Day)
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: Cypress

Abstract: Everyone has their way of defining agile. Some teams mix and match principles from eXtreme Programming, Scrum, Agile, Kanban, Lean while others find a path and stick to it. That's all well and good for them but what happens when the rubber meets the road and it's time to get things done? How do you work with a team of developers and business decision makers to clearly articulate project goals and deliver on them? Let's find out!  This is a learn by practice, day long, session where you can come and go as you please, pull cards from the card wall, work on features with the business and help write an entire web application in one day. The website is going to be written using Ruby on Rails 3, built continuously on Integrity, Open sourced on github.com and finally deployed to heroku for all the conference to see! The process will include Test First Design (TDD/BDD style) pair programming, pomodoros, stand ups, 1 design meeting and a final retrospective. It's as close to real world agile that you can get without switching jobs! So, come in, practice your craft, learn something new, pair with a new friend, get things done all while having a great time!

Presented By: Leon Gersing & Matt Yoho

About the Speaker: Leon Gersing:Leon has been bringing value to clients large and small for over ten years, and has a passion for technology, art and community. He has experience using technologies ranging from ASP.Net and C#, to Objective-C, Ruby and Rails. A believer in building strong communities, Leon spends time presenting on a wide variety of development topics at events and user groups in the region. He loves nothing more than to be around other developers, working together to create something unique and fresh; something that has never been done before. He believes there is no challenge that can't be overcome with passion and creativity. He can be found tending binary zen gardens with fellow artisans at EdgeCase Software Artisans in Columbus.   Matt Yoho: Matt Yoho is a developer and agile enthusiast with a love for Ruby and the web who works for EdgeCase, LLC in Columbus, OH. He is a supporter of the Software Craftsmanship movement and is the Apprenticeship coordinator at EdgeCase. He likes comic books, karaoke, Free Software, and sweet potato fries. He is one fairly hep cat.

Top
PreCompiler: oData Web Camp (All Day)
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: Mangrove

Abstract: Join us for a Microsoft Web Camp during the CodeMash Precompiler. A Web Camp is an event that allows you to learn about a web technology and then immediately apply that by building a real application. There is no shortage of valuable data being generated by applications, reports, tools, Web sites, etc. Unfortunately, this leaves many of us wishing we could programmatically access the data and logic behind an app, report, or Web site. To break down data silos and increase the shared value of data and its associated business logic through the Web, the Open Data Protocol enables exposing any data source as a Web-friendly data feed. Join us at the OData Web Camp to understand what the Open Data Protocol (OData) is and how it adds end-user and developer value to many of Microsoft's technologies and services, as well as being accessible from a range of platforms such as Java and PHP. Morning – Learn about the Open Data Protocol Afternoon – Get your hands-on, building a real project. Bring your notebook computer to this event so you can participate in the hands-on portion, building applications that produce and/or consume OData.

Presented By: Jonathan Carter and James Senior

About the Speaker: James Senior James is based in Seattle and is Microsoft's Web Evangelist working on WebMatrix, ASP.NET MVC and jQuery. He is a noted author, blogger and speaker and helps developers make smart, impartial decisions about which technologies to use to build modern web applications. Prior to Seattle, James lived and worked for Microsoft in the UK for three years evangelizing Microsoft technology platforms. Jonathan Carter Jonathan Carter is a Senior Technical Evangelist in Microsoft’s Developer & Platform Evangelism group. Jonathan has spoken at developer events around the world about Microsoft’s web technologies. Most recently, Jonathan has been working with top web sites and partners to adopt the Open Data Protocol to create modern standards-based Web APIs.

Top
PreCompiler: Practical T/BDD (Half day morning)
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: Portia/Wisteria

Abstract: Seen enough "Hello World" presentations on Behavior/Test Driven Design? Enough already! In this hands-on lab, we are going to develop an application given a set of specifications. We will be covering all of the usual suspects including pair programming, testing frameworks, and mocking. So come with a laptop (or a partner with a laptop), and get ready to code! (We will find you a partner if you don't have one or a laptop, so don't let that stop you!)

Presented By: Phil Japikse

About the Speaker: Phil Japikse has been working with .Net since the first betas, and developing software for over 20 years. Phil is a Microsoft MVP and also holds MCSD, MCDBA, CSM, and CSP certifications. Phil is an international speaker and a passionate member of the developer community, speaking at Code Camps and Days of .NET all across the country as well as serving as the Lead Director for the Cincinnati .Net User’s Group. Phil works as the Patterns and Practices Evangelist for Telerik (www.telerik.com), is a Firefighter/Paramedic, and a volunteer for the Ski Patrol. You can follow Phil on twitter via www.twitter.com/skimedic and read his blog at www.skimedic.com/blog.

Top
PreCompiler: Ruby Koans - A Gentle Introduction to the Ruby Language (Half day morning)
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: C

Abstract: New to Ruby? No problem. Come with us on a journey. One that involves learning a new language in a way that demonstrates features and culture in one tutorial. The Ruby language has gotten a lot of buzz in the IT industry lately. It is a highly expressive language that comes with great increases in productivity, or so some say. Test Driven Development is a "Best Practice" that has become quite popular for developing rock solid application with reduced debugging time. Ruby and TDD, two great tastes that taste great together. This tutorial will combine TDD and Ruby training in a way to introduce you to the "Ruby Way" through tests. In this tutorial we will introduce you to the Ruby language. We will show you the basics of creating objects, control structures, using meta programming and an extended discussion on blocks and the things that might look a bit odd. You will walk away with a solid understanding of basic areas of ruby, a persistent knowledge base, in the form of a test suite, to take home and build upon, and a hunger to learn more and join the growing community of ruby developers. Bring your laptop, a sense of humor, and an open mind.

Presented By: Joe O'Brien and Marc Peabody

About the Speaker: Joe is a father, business owner, speaker and developer. In 2006 he co-founded EdgeCase, a leading Ruby and Ruby on Rails training and consulting company. They have had a tremendous amount of success helping companies as large as GAP and AT&T; Interactive as well as those startups still in the inception stage. Through a partnership with the Pragmatic Programmers, he has been giving training for well over three years on testing and development with Ruby on Rails. He is a speaker and has spoken at conferences ranging from RailsConf to numerous regional conferences and countless user groups. Marc comes from a deeply rooted background in Java but began his fascination with other JVM languages after discovering the power and elegance of Ruby not possible in his beloved Java language. He has been exploring new language paradigms ever since. Marc now sets out to bring the power of the Ruby language to Java enterprises everywhere with the help of his trusty sidekick: JRuby, the Ruby implementation on the Java platform. Together, he and JRuby shall achieve unparalleled prosperity and business value for all who are willing to taste the glory of its sweet IT nectar.

Top
PreCompiler: Scala Koans
Technology/Platform: Java
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 1:30 PM
Location: Portia/Wisteria

Abstract: Scala is a language which is both functional and object-oriented. Running on the Java Virtual Machine (JVM), Scala appeals to developers who enjoy a concise powerful language with modern constructs. While programmers are often attracted to Scala for its productivity gains and reduction of boilerplate code, it's easy to become bewitched by the functional approach. Koans are small lessons on the path to enlightenment. The aim of the Scala Koans project is to provide an easy learning environment in Scala based on a test suite with tests that the developer must either update to work, or fix the implementations being tested such that they pass. The Scala Koans were born at CodeMash 2010 by Dick Wall. Modeled after the Ruby Koans, the Scala Koans provide an interactive and fun way to learn the language. Join us and learn more about this increasingly popular language.

Presented By: Daniel Hinojosa, Dianne Marsh, and Nilanjan Raychaudhuri

About the Speaker: Daniel Hinojosa has been a self-employed developer, teacher and speaker for private business, education, and government since 1999. He also currently teaches programming at the University of New Mexico Continuing Education. His business is revolved around the Java ecosystem, encompassing multiple languages and frameworks. Daniel is a Pomodoro Technique practitioner and is co-founder of the Albuquerque Java User's Group in Albuquerque, New Mexico. Dianne Marsh, co-founder of SRT Solutions, has deeply rooted expertise in software programming and technology in a wide variety of industries including manufacturing, genomics, decision support and real-time processing applications. Dianne works with Unix, Windows, Java, C#, and C++ in enterprise-level applications. Her preferred programming language is currently Scala. Nilanjan Raychaudhuri is a technologist/Consultant/Author working with Pillar Technology Inc., focused on automation and continual improvement of software processes. He helps clients improve their software development processes using Agile and Lean practices. Nilanjan uses multiple programming languages like Ruby, Groovy, Scala and Java. He is currently working on a book project called "Scala in Action" for Manning.

Top
PreCompiler: Setting up an Agile Practice (Half day afternoon)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 1:30 PM
Location: Ironwood

Abstract: A frequent request from practitioners who are either curious or have attempted their own Agile adoption is to see real, working examples of exactly how someone made it happen in a real-world organization. This session provides initial grounding in what true Agile Software Development is supposed to be, followed by a look at how that has played out in real-world companies that have successfully adopted the process. Following the exposure to why shops choose to be Agile and what that means from a process and culture perspective, participants will walk through examples of how the facilitator has made full-blown Agile happen in typical companies. The group will then break into small groups for discussion, followed by a reconvening of the group at large to share insights from the small groups and cover any questions that arise from that. Topics       * Agile Orientation     * Setting Up Your Agile Shop     * Small Group Discussions     * Question and Answer

Presented By: Barry Hawkins

About the Speaker: Barry Hawkins has played various roles in his 16 years in software, from lone developer to team lead to Agile coach and mentor. Barry is one of the few people native to Atlanta, currently engaging clients in Agile coaching and mentoring as well as contract software development. Over the years, he has developed on several platforms, including .Net and Java as well as several other less-annoying platforms like Python. Barry has also participated as a package maintainer for the Debian GNU/Linux distribution. When not working or doing things with his family, he can usually be found reading Tolkien or messing around in Python. He also sporadically blogs at ttp://www.yepthatsme.com.

Top
PreCompiler: Software Craftsmanship (All Day)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: E

Abstract: Join your peers and fellow craftsmen in a variety of coding kata and exercises designed to improve your skills as software developers. Led by organizers of the Hudson Software Craftsmanship group, this interactive session will help you sharpen your tools and learn from others. Experienced developers from all backgrounds are welcome, as are beginners. Attendees should already be comfortable with a programming language of their choice and if possible should bring along a laptop computer with their development tools installed, including a unit test tool. Topics:       * Intro to Software Craftsmanship (what / why / how)     * Values, Principles and Practices     * Testing (TDD/BDD/Mocks)     * Patterns (A few common patterns: Strategy, Template Method, Strategy-based Rules implementation)   Katas:       * Prime Factors (focus on TDD, incremental design, conditional-to-loop technique)     * Greed Kata (focus on TDD, refactoring to achieve a rules-based design that conforms to OCP)     * Cash Register (focus on group collaboration and design, present designs to everyone present)     * FileLogger Kata (focus on abstracting away dependencies)     We'll spend 15-30 minutes on presentation and demonstration, followed by 90-100 minutes of kata/exercise in each 2 hour block.

Presented By: Steve Smith and Brendan Enrick

About the Speaker: Steve is a Senior Architect with The Code Project, a Microsoft Regional Director, and a Microsoft MVP. He has been writing software professionally since 1997 and is one of the founders and organizers of the Hudson Software Craftsmanship group, which meets monthly in Hudson, Ohio. Steve is also a co-founder of NimblePros, an agile software consulting company located in Hudson, and Lake Quincy Media (now a part of The Code Project), which manages the largest advertising network dedicated to Microsoft developers. Steve lives in Kent, Ohio with his wife Michelle and their two children. You can find him online at http://SteveSmithBlog.com and on twitter at http://twitter.com/ardalis. Brendan is a Lead Developer with NimblePros, an agile software consulting company located in Hudson, Ohio. Brendan is a Microsoft MVP whose expertise is in ASP.NET, and he is one of the founders and organizers of the Hudson Software Crafstmanship group, which meets monthly in Hudson, Ohio. He blogs at http://Brendan.Enrick.com/ and can be found on Twitter under the alias @brendoneus.

Top
PreCompiler: Speaker Workshop (Half day morning)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: Banyan

Abstract: Interested in starting to speak at user groups or conferences, but don't know where to start? Already speaking, but want to become better? Come join Randall Thomas and other successful speakers and learn tips, tricks, and pitfalls from folks who've been there, done that, and come away getting their audiences fired up and engaged.

Presented By: Randall Thomas

About the Speaker: Randall Thomas is the Director of Business Development at Engine Yard and presents on a wide range of topics at events across the globe.

Top
PreCompiler: User Story Workshop (Half day morning)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: Ironwood

Abstract: Handling software requirements in an Agile-friendly manner is one of the most common challenges, even for groups with a decent amount of experience. Despite the excellent books on applying User Stories in an Agile environment by Mike Cohn, using them doesn't seem to "click" for people until they have had some hands-on experience. This lack of positive application is often a barrier to using stories. The goal of this session is help people understand and adopt the most effective means of feeding a prioritized and well-structured queue of work to an Agile team. Participants are encouraged to bring any requirements from work that they would like to attempt to convert into user stories, as those may be used in addition to the prepared examples during the group exercises. Topics:       * User Stories Orientation     * Group Exercises     * Group Story Reviews     * Question and Answer

Presented By: Barry Hawkins

About the Speaker: Barry Hawkins has played various roles in his 16 years in software, from lone developer to team lead to Agile coach and mentor. Barry is one of the few people native to Atlanta, currently engaging clients in Agile coaching and mentoring as well as contract software development. Over the years, he has developed on several platforms, including .Net and Java as well as several other less-annoying platforms like Python. Barry has also participated as a package maintainer for the Debian GNU/Linux distribution. When not working or doing things with his family, he can usually be found reading Tolkien or messing around in Python. He also sporadically blogs at htp://www.yepthatsme.com.

Top
PreCompiler: Web Automation and Selenium (Half day morning)
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 12, 2011 @ 8:30 AM
Location: Acacia

Abstract: By now we can hope everyone knows that there is more to test automation than just the unit level. Automating at the browser is just as important for the smooth delivery of today's web based applications. But unlike the popular unit testing frameworks, using Selenium well is still not that understood. This session will cover:       * Explaning why you want to automate the browser     * Discussion of where Selenium fits in the automation picture     * Using Selenium IDE for quick script prototyping     * Diving in to Selenium Remote Control (1.x) and Selenium WebDriver (2.x) for robust, powerful automation   Examples during this workshop will be in Ruby, but the ideas and concepts are portable to all languages.

Presented By: Adam Goucher

About the Speaker: Over the years, he has developed on several platforms, including .Net and Java as well as several other less-annoying platforms like Python.

Top
Prototyping with Sketchflow
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 3:35 PM
Location: D

Abstract: Do you have a customer that has a hard time visualizing your design idea? In this session you will learn how Sketchflow can turn your doodles into a prototype using Sketchflow animations, styled controls and custom drawn images. Now your customers can give you early feedback before you commit your design to code.

Presented By: Mike Woelmer

About the Speaker: Mike Woelmer is a senior software consultant for SRT Solutions, Ann Arbor. He has more than a decade in the field working for both small companies (video game development) and global businesses (ultrasound image analysis applications). His current career focus is in developing .Net desktop applications. Mike holds degrees from both Michigan State University and the University of Michigan.

Top
Pry It from My Cold, Dead, Hands: A Survival Guide for Swing Development in the Twenty-Teens
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 3:35 PM
Location: Banyan

Abstract: The rumors of the death of Swing have been greatly exaggerated. The truth is Swing is doing fine and will continue to be viable well into this new decade. Being a mature framework means it is no longer the hot new thing to be played with it. But along with the maturity comes stability, diversity, and prosperity. This presentation will showcase many of the community projects that are continuing to bear the standard for Swing such as SwingX, NetBeans, and Substance. You will also see how you how to integrate some of these into your own brownfield or greenfield projects. Be forewarned: there isn't enough time to cover every project, that's how vibrant the community is.

Presented By: Danno Ferrin

About the Speaker: Danno Ferrin is a Senior Software Engineer at Intelligent Software Solutions, a government contractor that is quite a change of pace from the startups he previously worked at. His career predates the dot-com meltdown and still bears the scars from getting JavaScript to work properly in Netscape 3 and 4 simultaneously and keeping the NetDynamics server from crashing. In his spare time he works on various open source projects, such as the Groovy programming language and the Griffon application framework. He also is a founder of the Griffon project.

Top
Rails 3 From A to Z
Technology/Platform: Ruby
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 11:00 AM
Location: E

Abstract: Rails has gained traction and acceptance for several years by showing just how fun and frictionless writing web applications can be. With the release of Rails 3, this DSL for the web gains performance and architecture improvements, API and routing refinements, unobtrusive JavaScript support, better dependency management via Bundler, as well as other evolutions, all of which give Rails the most compelling case yet for its adoption. By starting with the fundamental concepts of the framework and then diving more deeply into each of its components, we'll illustrate Rails' focus on the essence of web development while highlighting its latest features. Newcomers will receive an overview of writing a Rails application, and those more familiar will get to explore the current state of the Rails way.

Presented By: Matt Yoho

About the Speaker: Matt Yoho is a developer and agile enthusiast with a love for Ruby and the web, working for EdgeCase, LLC in Columbus, OH. He likes comic books, karaoke, OSS, and sweet potato fries. He is one fairly hep cat.

Top
Rapid Java Development with Roo
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 3:35 PM
Location: Ironwood

Abstract: Java developers are typically hamstrung when it comes to rapid application development and prototyping. Starting off a new Java project is typically a multi-day affair, spent aligning dependencies in a build file, configuring database code, web servers, and re-learning how to most appropriately test a web application at all of the appropriate layers. These days typically conclude with a repetitive punching of oneself in the throat as a mysterious but strangely familiar error shows up in an authentication component or other such sub system. .NET and Rails developers mock our pains with their tools for quick development favoring convention over configuration (isn't that supposed to be the other way around?). Luckily, mimicry is the best form of flattery and the good crew at SpringSource have an alternative to Rails scaffolding that provides a Java only solution for rapid development. The Roo framework has been gaining more and more steam as a tool that Java developers can use to build fully functioning websites in as little as 10 minutes. While this code is far from being the exact model requested by your client, it does provide a very good starting point so that you can tailor a solution to your client's needs even in short 1 week iterations. This session will favor code over slides in order to show the audience how to astound their friends and colleagues with quick, readable, and well tested software from Roo.

Presented By: Todd Kaufman

About the Speaker: Todd Kaufman is an Agile coach with a passion for building high quality software. The past 15 years of his career has taken him from developing software, to leading and managing large software development teams, to coaching organizations on the tools and techniques for achieving customer delight. Todd has been fortunate to speak to other passionate geeks like himself on Java, Spring, Ruby, OSGi, TDD, Agile, and a variety of other topics throughout the years. Todd currently works with Pillar Technology, a team of passionate and creative agilists in Ohio, Michigan, Atlanta, and Denver.

Top
Real World Application Development with NHibernate, FluentNHibernate and Castle Windsor
Technology/Platform: .NET
Difficulty Level: Advanced
Start Time: Friday January 14, 2011 @ 9:30 AM
Location: Guava/Tamarind

Abstract: In this session we will look at how we can use a number of popular .Net OSS projects to develop a real world application. Based on production code, we will look at how using a combination of NHibernate, FluentNHibernate, Castle Windsor and a number of other OSS (AutoMapper, MvcContrib, FluentMvc) to reduce the friction of application development and remove a lot of infrastructural concerns. We will explore how we can leverage these tools to drive a convention based development experience and make it easier for ourselves and team mates to write applications and deliver what the client wants.

Presented By: Chris Canal

About the Speaker: Chris has worked at a Web Developer for over 8 years. Starting with procedural languages like ASP and PHP, he quickly moved onto the .NET Platform when first released. A great believer is continual–improvement, Chris is constantly looking for new technologies, tools and methodologies that will help in creating robust and maintainable software applications. Having felt the pain of using Microsoft "Demoware", Chris has become an active member of the Scottish ALT.NET Community to share his findings and ideas with like-minded developers, and has presented an a number of UK and international conferences like the Developer Developer Developer Day events in the UK/Ireland, and NHDay in Italy. He current works as a Senior Developer for Edinburgh based Storm Id, the creators of Twibbon and Colaab.

Top
Ruby for Static Language Developers
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 9:45 AM
Location: E

Abstract: Ruby is fun, powerful, and generally elegant. As a dynamic object-oriented language its idioms can seem foreign to developers familiar with static OO languages such as C#, Java, or C++. But Ruby's flexibility, clarity, and testability clearly demonstrate its value. We'll discuss Ruby's unique object model (What the heck is an eigenclass?!), the power of implicit self, the effects of dynamic execution, and we'll see why Rubyists always seem to be talking about metaprogramming. We'll contrast the language with its static brethren and see what life is like when duck-typed, when everything truly is an object, and when unique functional features are at your fingertips. With implementations for the Java VM, .NET CLR, and Mac OS X, in addition to the native 1.9 MRI interpreter, there's never been a better time to learn about Ruby.

Presented By: Matt Yoho

About the Speaker: Matt Yoho is a developer and agile enthusiast with a love for Ruby and the web, working for EdgeCase, LLC in Columbus, OH. He likes comic books, karaoke, OSS, and sweet potato fries. He is one fairly hep cat.

Top
Ruby on Android
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 9:45 AM
Location: Crown Palm

Abstract: With the advent of JRuby many doors have been opened that were not before for Ruby. One particular place is the android platform. Using Ruby, we can easily leverage the Android platform and API's to create incredible applications. Since we are using Ruby, testing becomes a trivial exercise. The application Ruboto began as a Ruby Summer of Code program and has exploded onto the scene. With the assistance of some very simple generators you are given a framework from which to understand and build your first Android application. In this program we will show the basics of how it is built and then build an actual application that can be deployed to the market place. All of this, and tests too.

Presented By: Joe OBrien

About the Speaker: Joe is a father, business owner, speaker and developer. In 2006 he co-founded EdgeCase, a leading Ruby and Ruby on Rails training and consulting company. They have had a tremendous amount of success helping companies as large as GAP and AT&T; Interactive as well as those startups still in the inception stage. Through a partnership with the Pragmatic Programmers, he has been giving training for well over three years on testing and development with Ruby on Rails. He is a speaker and has spoken at conferences ranging from RailsConf to numerous regional conferences and countless user groups.

Top
Rules for Good UX Design
Technology/Platform: Other
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 10:45 AM
Location: E

Abstract: What separates a good user experience from a bad one? How do you make sure that your customers' experience with your software leaves them feeling good about you? We will go over some rules, tips, and tricks for designing a good user experience that will hopefully lead you to building better and more usable applications in the future.

Presented By: Joe Nuxoll

About the Speaker: Joe has a deep passion for both great user interface design and engineering. He has been involved in design, technology, and business throughout his professional history - covering a wide range from designing, architecting, and coding complex commercial software to meeting with executives, investors, and the press. He has run engineering and product design for small companies, and has been a key contributor for much larger organizations. Joe is also a co-host of the Java Posse, the #1 ranked Java technology podcast. Aside from the hustle and bustle of the software design and engineering career, Joe enjoys racing cars, instructing new race car drivers, and taking lots of photographs of pro soccer and nature.

Top
Scala 2.8: What's In it for Me?
Technology/Platform: Java
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 9:30 AM
Location: Portia/Wisteria

Abstract: Scala fuses object-oriented and functional programming concepts into an elegant, statically typed programming language for the Java Platform. In 2010, Scala received a major upgrade in the Scala 2.8 release. This talk will give an overview of what's new in Scala 2.8, covering topics such as the redesigned collections library, new array implementation, type specialization, named and default arguments, package objects, the revamped REPL (Scala interpreter), a new implicit resolution process, improved equality, improved annotations, enhanced actors, and support for continuations. The talk will be designed for Java programmers, so you need not already know Scala to benefit from this talk.

Presented By: Dick Wall

About the Speaker: Dick Wall is a veteran Java developer and a more recent Scala convert. He currently does Scala consulting and training with Escalate Software (http://www.escalatesoft.com/), and is working with a new genomics startup in the Bay Area, Locus Development. Dick also co-hosts the Java Posse podcast providing news, commentary and interviews around the Java development sphere. In addition, Dick founded and still runs the Bay Area Scala Enthusiasts (BASE), a Scala oriented user group.

Top
Scala Continuations
Technology/Platform: Java
Difficulty Level: Advanced
Start Time: Thursday January 13, 2011 @ 1:45 PM
Location: Mangrove

Abstract: Scala continuations offer a powerful control flow abstraction, supporting callback oriented, event driven APIs in a direct, statement-by-statement style. Dick Wall will discuss how continuations simplify a number of programming tasks in this advanced talk.

Presented By: Dick Wall

About the Speaker: Dick Wall is a veteran Java developer and a more recent Scala convert. He currently does Scala consulting and training with Escalate Software (http://www.escalatesoft.com/), and is working with a new genomics startup in the Bay Area, Locus Development. Dick also co-hosts the Java Posse podcast providing news, commentary and interviews around the Java development sphere. In addition, Dick founded and still runs the Bay Area Scala Enthusiasts (BASE), a Scala oriented user group.

Top
Simplify Building Distributed Applications Using Apache Thrift
Technology/Platform: Ruby
Difficulty Level: Advanced
Start Time: Friday January 14, 2011 @ 1:45 PM
Location: Ironwood

Abstract: Building distributed applications can be very difficult. Thrift seeks to simplify one aspect of distributed development in that it provides a both a software stack and a code generation facility to build services. This advanced session will cover setup and use of the Thrift software and IDL. I will discuss and demonstrate the strengths of the stack via a simple chat server, which also demonstrates some of the weaknesses and pitfalls of using Thrift. These services are scalable and cross-platform as well as being able to work seamlessly across a wide variety of languages. Thrift was originally developed at Facebook and was open sourced in 2007. Experience with another IDL and with RPC mechanisms will be very helpful. Session code will be in Ruby, PHP, and Java.

Presented By: Josh Smith

About the Speaker: Josh Smith is an iOS game developer for Blue Frog Gaming in Akron, OH. Blue Frog is a Y-Combinator backed company providing fun games for the Web and the iOS platform. Josh has 14 years of professional IT experience and has been a Sysadmin (and still kinda is), Programer in various languages, Consultant, Employee and guy who makes sure the pop machine is full. He lives and works in Ohio with his wife and two children and tries to use his powers for good.

Top
SQL to NoSQL: A Typology of Databases
Technology/Platform: Python
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 3:35 PM
Location: Crown Palm

Abstract: How do you choose what database technology to use on your next project? We suffer from an abundance of riches, and just getting started in the evaluation process can seem impossible and overwhelming. From SQLite in the browser and PostgreSQL 9 open source relational databases have been becoming more and more powerful and ubiquitous, and at the same time CouchDB, MongoDB, Cassandra, Hadoop, TokyoCabinet, Neo4j, and other non-relational databases have been taking over for relational databases in many applications. This talk will outline a classification of database technologies, provide lots of code examples in Python for working with various databases, and will illustrate principles of data-persistence using real world experiences with SQLite, CouchDB, MongoDB, and MySQL.

Presented By: Mark Ramm

About the Speaker: Mark Ramm has been hacking with Python since 2001, is the author of a book on python web development, has been leading the TurboGears project, and is an all around dynamic language guy. Recently he's been working on SourceForge.net to help create better online tools for open source community development.

Top
Taking Web Applications Offline with HTML5, Silverlight and AIR
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 3:35 PM
Location: D

Abstract: One of the main advantages of web applications is their ease of deployment. The same can't be said about desktop applications. However, desktop applications work without a network connection. While this used to be a deal breaker for web applications, recent developments in HTML 5 and browser plugins such as Flash and Silverlight allow developers to create web applications that work both online and offline. In this session, Matt will demonstrate how to create offline web applications in HTML 5, Silverlight and Air. Also, other factors for offline applications, such as error handling and client-side data storage, will be examined in detail.

Presented By: Matt Casto

About the Speaker: Matt Casto is an Architect for the Software Development Group at Information Control Corporation. He has been designing and programming web and windows applications on the Microsoft platform for over 12 years. Recently, Matt has been focusing on Silverlight, WPF and Windows Phone 7. Matt is an avid video and board gamer, and lives in Columbus, Ohio with his wife and two kids.

Top
Testing your Data Access Code
Technology/Platform: Java
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 3:35 PM
Location: Portia/Wisteria

Abstract: Many applications have to interact with databases. Unfortunately, it seems as though those pieces of code that talk to a database are not tested as thoroughly or rigorously as our other pieces of code. This is problematic as this code is probably the most important in the code base. In this talk I will describe tools and techniques that you can use to aid in testing this code. I will present a simple database (a phone book) and then describe how you could unit test the data access code that talks to that database. These unit tests will make use of available open-source mocking frameworks to allow a developer to make sure that his data access code builds the queries and parameters sets accurately, as well as ensures that the data access code deals with results and database failures appropriately. Due to the mocking, no actual database is needed for the unit testing. I will then describe the benefits and the shortcomings of pure unit testing when working with data access code, and move on to describe integration tests. These tests will work with a running database (either stand-alone or in-memory). I will show how using open source tools like spring's testing support and liquibase, you can accurately test your database and its accessing code. Depending on your database requirements you may also be able to use an in-memory database to reduce the fragility of those tests. I hope this talk with introduce the attender to some new tools, and some re-usable techniques for making sure that data access code is well tested.

Presented By: Jonathan Baker

About the Speaker: I am currently a Consulting Software Engineer at OCLC, inc. in Columbus OH. I have also worked for Amazon.com, and Nationwide Financial Services. I have over 10 years of Java development experience. I enjoy trying to produce high-quality software using good unit and integration techniques. I currently live in Worthington, OH with my wife and two children.

Top
Testing Your Windows Phone 7 apps
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 10:45 AM
Location: Indigo Bay

Abstract: This session is NOT about writing applications for Windows Phone 7. Instead, this will focus on making sure that you're testing your apps appropriately. We will focus on writing tests based on our application requirements, and then creating an application that satisfies the criteria of those tests. If there isn't a test for it, then we don't build it. Come see how to get started with TDD, and how we apply that to this up and coming mobile platform.

Presented By: Jeff Blankenburg

About the Speaker: Jeff Blankenburg is an ultra-passionate web developer who works for Microsoft. As a Developer Evangelist, he has the unique responsibility to consult and advise software developers about the new tools, technologies, and practices available to them. Jeff's previous roles as a software developer allowed him to build industry-changing websites and marketing efforts for Victoria's Secret, Abercrombie & Fitch, Ford Motor Company, Sony, and several major pharmaceutical companies. Through many major speaking engagements and an active, technically-focused blog, Jeff has established himself as a valuable resource to anyone writing software or looking for advice on their next software endeavor.

Top
The Algorithms Still Count
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 1:45 PM
Location: Ironwood

Abstract: In our world great frameworks and tools abound that help us be productive and build awesome applications that make our customers happy. But often times we are called to solve more complex problems and we have to design and implement solutions that solve those problems accurately. Now the "right tool for the right job" is our brain and how we use that tool will decide if our application be useful to our clients and scale appropriately to their audience. We'll look at a few problems and compare potential algorithms and try to determine how to evaluate each. (Demonstrations are in .NET C# and Ruby but will be comparing algorithms not, technologies)

Presented By: Shawn Wallace

About the Speaker: Shawn Wallace in an Architect with Centric Consulting in Columbus, Ohio. Working primarily with Microsoft tools and tech, he has been building software for nearly 20 years for all kinds of clients and even owned a software company for 9 years. Shawn is a former US Marine Infantryman and enjoys all things tech, learning about new shiny things, building things, shooting sports and coaching his son in football. He resides in Grove City, Ohio with his family.

Top
The Dark Depths of iOS
Technology/Platform: Mac/iPhone
Difficulty Level: Advanced
Start Time: Thursday January 13, 2011 @ 11:00 AM
Location: Indigo Bay

Abstract: Everybody knows that iOS is a shiny, modern operating system with a sleek object-oriented framework, Cocoa Touch, that makes development uncluttered and easy. Everybody is wrong. As a successor to both Unix and the Classic Mac OS and OS X, iOS has a wide-ranging mass of frameworks and libraries, employing different design patterns and conventions and sometimes employing different programming languages. The developer who's new to iOS can go only so far with Objective-C and the UIKit frameworks and their modern friends before he or she discovers the need to go deeper. But what's down there? This session digs down into the iOS stack to show the lower levels of the platform's APIs: the Media Layer, Core Services, and the Core OS Layer. As we go, we'll have to abandon Objective-C in favor of plain ol' C, which is used for the Core Foundation framework that does the heavy lifting for Cocoa Touch's strings, collections, memory management, I/O and more. We'll also look at specialized low-level frameworks for security (including certificate management and the confounding but useful Keychain), CPU-accelerated math and DSP functions, high performance graphics and sound, and more. At the lowest level, we hit Unix, and we'll see how conventional Unix-style programming practices are often appropriate (and sometimes necessary) on iOS, including pthreads and BSD sockets.

Presented By: Chris Adamson

About the Speaker: Chris Adamson is an independent writer, editor, and developer, living in Grand Rapids, Michigan. Now focusing on iPhone and Mac development, he is the co-author of "iPhone SDK Development" and the upcoming "Core Audio". He is also the author of "QuickTime for Java: A Developer's Notebook" and co-author of "Swing Hacks", and was formerly the editor of java.net, and of ONJava.com. He consults and publishes through his corporate identity, Subsequently and Furthermore, Inc., with a focus on user-facing and digital media development for Mac and iPhone. He blogs on digital media software development at [Time code];. In a previous career, he was a Writer / Associate Producer at CNN Headline News, and over the years, he has managed to own eleven and a half Macs.

Top
The O in iOS is for Orchestra - Performance Tuning for Mobile Devices
Technology/Platform: Mac/iPhone
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 10:45 AM
Location: Mangrove

Abstract: Apple has provided an orchestra of instruments for developers to use to fine tune their apps and create the best user experience possible. At compile time, within the simulator, on the device and in the field. At last years WWDC Apple had some solid advice to offer developers on how to make their apps the best they could possibly be. This presentation will look at the series of tools available from using static analyzers, to knowing when to use the simulator, and when using the device is required to collect the data necessary to understand just how an application is performing.

Presented By: Geoffrey Goetz

About the Speaker: Geoffrey Goetz is one of the iPhone developers at Nationwide Insurance in Columbus Ohio, as well as a published author for GigaOm's TheAppleBlog. Geoffrey is also a published book author ("Mastering JBuilder") and veteran international speaker on a variety of topics ranging from Win32, to Java, to Mobile. He has been on the development scene in central Ohio since graduating from Ohio State in 1992. You may recall several presentations at the local COJUG/CIIJUG as far back as the late 90's. Including J2ME (as featured in the January 2000 issue of JDJ) and Java Ring/Smart Card development (when such things existed). Geoffrey has also recently been involved in some cross platform development on the Android, Blackberry, and iPhone platforms, and is currently working on a major enhancements to an established corporate iPhone applications currently available via the App Store.

Top
Three's Company - Writing for the Browser, the Desktop, and the Phone
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 4:50 PM
Location: D

Abstract: Despite some compatibility issues, it is possible to write code to be used by all 3 platforms in the Silverlight and WPF realms. While the platforms - browser, desktop, and phone - present differences in their nature, there are ways to develop code that can be used across all 3 of them. This session will cover some tips and tricks for writing code that can be used across these WPF and Silverlight platforms.

Presented By: Sarah Dutkiewicz

About the Speaker: Sarah Dutkiewicz has been working in a variety of technologies for over 8 years. Sarah's well-rounded background includes roles in technical support, desktop support, database administrator, system administrator, and professional developer. Her true passion comes from developing and writing code. Sarah is currently a Microsoft MVP in Visual C#, and is deeply passionate about the technical community. Her many community activities include blogging, running a technical community website, planning events, and speaking at regional and national conferences.

Top
Top 10 Tips for Moving from Winforms to WPF
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 3:35 PM
Location: Mangrove

Abstract: Windows Presentation Foundation (WPF) is an extremely powerful and flexible framework. But, nearly everything you already know about how to develop Windows applications has changed. Even experienced developers find that moving from Winforms to WPF is a daunting task. However, despite a steep learning curve, you will discover that the paradigm changes are absolutely worth the effort. This session aims to help ease your own transition to WPF by exploring the top ten pain points that traditional Winforms developers have when first starting out in WPF.

Presented By: Michael Eaton

About the Speaker: Michael Eaton is an independent consultant who lives somewhere in Michigan. Since 1994, Mike has been designing and implementing high quality, robust solutions using Microsoft technologies including .NET and SQL Server. He speaks at regional events and user groups, runs the Kalamazoo X Conference and the Ann Arbor Give Camp. He is a C# MVP. When not working on projects or spending time with his family, he enjoys reading, playing his XBox 360 and hanging out with friends.

Top
Unit and Functional Testing for the iOS Platform
Technology/Platform: Mac/iPhone
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 1:45 PM
Location: Indigo Bay

Abstract: You know unit and functional testing is important, but as an iOS developer you are probably not doing it. There are a lot of reasons why not: poor documentation, difficult to get started or maybe you didn't even know it was possible. This presentation won't bore you with why you should test. Instead it will focus on practical tips and frameworks for getting you started in building better more reliable applications for the iPhone, iPod Touch and/or iPad.

Presented By: Chris Judd

About the Speaker: Christopher Judd is the president and primary consultant for Judd Solutions (http://www.juddsolutions.com), an international speaker, an open source evangelist, the Central Ohio Java Users Group (http://www.cojug.org) and Columbus iPhone Developer User Group leader, and the co-author of Beginning Groovy and Grails (Apress, 2008), Enterprise Java Development on a Budget (Apress, 2003) and Pro Eclipse JST (Apress, 2005) as well as the author of the children’s book “Bearable Moments”. He has spent 13 years architecting and developing software for Fortune 500 companies in various industries, including insurance, retail, government, manufacturing, service, and transportation. His current focus is on consulting, mentoring, and training with Java, Java EE, Groovy, Grails, Cloud Computing and mobile platforms like iPhone, Android and Java ME.

Top
Unit Testing Strategies
Technology/Platform: PHP
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 3:35 PM
Location: E

Abstract: High Code Coverage through extensive Unit Testing is the Holy Grail in software development. Theoretically, it would create an environment where the code could be debugged, re-factored, and extended while keeping a stable and overall clean system. Unfortunately, this is about as elusive as the Holy Grail. This session will cover some easy ways to triage your project and figure out which tests can be the most useful right now.

Presented By: Keith Casey

About the Speaker: D. Keith Casey, Jr. has been a PHP developer for over six years and was a professional agitator within the Washington, DC until he decided to explore Austin, TX this past summer. To pay the bills, he works as the Chief Stuff Breaker of Blue Parabola, LLC and has developed large-scale PHP-based systems for organizations ranging from major news media companies to US telecoms to small non-profits. In his spare time, he is a core contributor to web2project, works to build and support the Austin PHP community, blogs regularly at CaseySoftware.com and is completely fascinated by monkeys.

Top
User Research 101: DIY Quick Course
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 9:30 AM
Location: Cypress

Abstract: Tight budget and short on time? This session will help you to get a quick start on user research. Carol will introduce small, iterative steps to understand the users desires, needs and abilities. Three discount user research methods with be covered: observations; interviews; and card sorting. These quick and inexpensive methods will provide you with rich information about users. This session will also teach you ways to effectively share and communicate this information such as through personas and mental models.

Presented By: Carol Smith

About the Speaker: Carol has extensive experience researching adults and children remotely, in the lab and in the field. She has worked with government, non-profit, and private sector clients including Fortune 500, in industries such as: education (K-12); financial; health care and medicine; insurance; manufacturing; and retail. Carol has a Master's degree in Human-Computer Interaction and nine years of usability experience. Carol is a frequent presenter at usability and technical conferences. Carol is the Director of Chapters and the Treasurer of the Usability Professionals' Association.

Top
Using Blocks in Objective-C
Technology/Platform: Mac/iPhone
Difficulty Level: Beginner
Start Time: Thursday January 13, 2011 @ 9:45 AM
Location: Indigo Bay

Abstract: Blocks is a new Objective-C language feature that will change the way you code. Sure Ruby's had blocks for like forever but you can't write an iPhone app in Ruby. In this session you'll understand why and when you want to use blocks. You'll learn to use Apple's new APIs that take blocks as parameters and we'll finish with a look at how you will create your own methods that consume blocks. Rubyists are encouraged to sit in the back and roll their eyes to show their superiority.

Presented By: Daniel Steinberg

About the Speaker: Daniel Steinberg has spent the last three decades programming the iPad. OK, he hasn't. But he's been programming the iPhone and the iPad since the SDK's first appeared in beta and is co-author of the book "iPad Programming" from the Pragmatic Programmers and author of their book "Cocoa Programming". Daniel presents iPhone and Cocoa training for the Pragmatic Studio and consults through his company Dim Sum Thinking. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking or hanging out with his wife and daughter.

Top
Using Django, CouchDB and Sphinx: A FossFor.us Case Study
Technology/Platform: Python
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 1:45 PM
Location: Cypress

Abstract: Two years ago I started work at SourceForge.net on a new product called FossFor.us, we were implementing some new ideas about how an open source software directory could be run, some new ideas about agile software development, and a bunch of new technologies including Python, Django, Sphinx, and CouchDB. The result changed the way sourceforge.net works, the way our company (now geek.net) writes software, and what technologies we use. In this talk, I'll tell the story of the fossfor.us project, what we did right, what we did wrong, and how our technical decisions worked out for us.

Presented By: Mark Ramm

About the Speaker:

Top
Venturing Into The Wild: A .NET Developer's Experience As A Ruby Developer
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 9:30 AM
Location: E

Abstract: Back in September, I left the comfort of the .NET Framework that had treated me so well over the years and joined a Ruby on Rails team. I'll share some of the wins, discoveries, struggles, impressions, and experiences that I have had as a Rubyist, share some things that I think the two platforms could learn from each other, and talk about why I decided to make the leap in the first place. I want this to be very interactive, so bring your questions with you!

Presented By: Jon Kruger

About the Speaker: Jon Kruger is an independent consultant in Columbus, OH where he provides technical leadership for software development projects. Jon has over 10 years experience in various different programming languages (mostly Ruby and .NET) and is always looking for ways to create better quality software and speed up the software development process. Jon is the creator of TDD Boot Camp, a comprehensive test-driven development training course in .NET (tddbootcamp.com). You can follow Jon on his blog (jonkruger.com) or on Twitter (twitter.com/jonkruger).

Top
What the Math Geeks Don't Want You to Know about F#
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 11:00 AM
Location: Guava/Tamarind

Abstract: Microsoft's recently launched F# programming language is only for math geeks, right? If you don't know what Turing Completeness is all about or why the Lambda Calculus is so important, that invitation you've anxiously been waiting on to join the secret F# society in your town just isn't coming. Sorry. At least that's what it seems like when you listen to most F# talks these days. But there's a whole different story about F# just waiting to be told: a story that includes us regular folk just trying to solve problems with the tools we have. At the end of the day, F# is just another tool. You already have a lot of tools in your toolbag today: C#, VB.NET, Java, JavaScript, CSS, HTML, PL/SQL and T-SQL, maybe even some Python or Ruby. Building a modern software application, there are so many choices you could make. A few of them are right and many of them are disasters just waiting to happen. The truth is that F# can help you solve some problems in elegant ways where languages like C# and Java might make you struggle. If you've been struggling to make that light bulb go off in your mind's eye when looking at F#, this talk will really help. This is the F# talk for the rest of us, the regular developers.

Presented By: Kevin Hazzard

About the Speaker: Kevin is a consultant, entrepreneur and Microsoft MVP who enjoys speaking at user groups, Code Camps and conferences all over the US. He leads the Code Camp in Richmond, Virginia. Kevin has served multiple terms on Virginia's Joint Commission on Technology and Science as an advisor to governors and legislatures. He holds patents for peer-to-peer networking technology and served as one of Intel Corporation's representatives to the Internet Engineering Task Force (IETF) when he worked in the Intel Architecture Labs. Nowadays, Kevin loves writing and speaking about our industry and getting to know as many friends throughout the developer community as he can. For his day job, Kevin is a consultant with CapTech Ventures, a management consulting and software development firm of over 250 professionals based in Richmond, and runs The Developer Journey Co., a company dedicated to advancing the craft of software development through mentoring and peer training. Kevin also serves as the president of the advisory board for the IT program at the college where he's been an instructor for the past eleven years.

Top
Wicked Scale and Performance with Windows Server AppFabric Cache
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Thursday January 13, 2011 @ 9:45 AM
Location: Ironwood

Abstract: Windows Server AppFabric hosts your services, and provides for a distributed cache. Come see how easy it is to integrate caching into your application, and how you can leverage using cache to increase the performance and scalability of your application. We will look at the related architectural patterns, and when to and when not to use caching.

Presented By: Brian Prince

About the Speaker: Brian H. Prince is an Architect Evangelist for Microsoft. He gets super excited whenever he talks about technology, especially cloud computing, patterns, and practices. His job is to help customers strategically leverage MS technology, and help them bring their architecture to a super level. In a past life Brian was a part of super startups, super marketing firms, and super consulting firms. Much of his super architecture background includes building super scalable applications, application integration, and award winning web applications. All of them were super. Further, he is a co-founder of the non-profit organization CodeMash (www.codemash.org). He speaks at various regional and national technology events including TechEd. He only wishes his job didn’t require him to say ‘super’ so much. Brian is the co-author of “Azure in Action”, published by Manning Press. Brian holds a Bachelor of Arts degree in Computer Science and Physics from Capital University, Columbus, Ohio. He is also a zealous gamer. For example, he is a huge fan of Fallout 3.

Top
Windows Azure - What, Why, and How
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 14, 2011 @ 1:45 PM
Location: Mangrove

Abstract: By now you have probably seen all the cool kids talking about cloud computing and how Windows Azure fits into that space. You are definitely feeling the peer pressure to become one of those Azure cool kids, aren't you? Well, then this session will make you cool again. We will take an introductory look at cloud computing, and how Microsoft's cloud services operating system, Windows Azure, fits into the picture. We will also explore some common scenarios and potential roadblocks in working in the cloud. Finally, we'll see just how easy it is to leverage your existing .NET development skills and tools to develop a solution that runs in Windows Azure. By the time we are finished, you'll be able to hold your head high in the clouds with the other cool kids.

Presented By: Michael S. Collier

About the Speaker: Michael is a Windows Azure MVP, and is an Architect with Centric Consulting in their Columbus, Ohio office. He has nearly 10 years of experience building Microsoft based applications for a wide range of clients. Michael spends his days serving as a developer or architect – helping clients succeed with the Microsoft development platform. He gets very “geeked up” about any new technology, tool, or technique that makes his development life easier. Currently he is working as an Application Architect with a major national automobile insurance provider where he is helping to build out many new e-commerce offerings. Michael spends most of his spare time reading technology blogs and exploring new development technologies. He is also an avid golfer and attempts to be good at shooters on the Xbox 360. Previous speaking engagements include Central Ohio Day of .NET, Central Ohio .NET Developers Group, and multiple Windows Azure Boot Camp events.

Top
Write Managed Applications For Android with MonoDroid
Technology/Platform: .NET
Difficulty Level: Intermediate
Start Time: Friday January 14, 2011 @ 10:45 AM
Location: Cypress

Abstract: MonoDroid, based on the open source Mono .NET implementation, is a managed code engine for Android devices. The Android operating system is almost ubiquitous, showing up on phones, the nook e-reader, and a nice collection of new slates. There are a whole host of apps that need to be written out there, and now we can write them in managed code. Bill has been a part of the MonoDroid invitation-only beta since it’s inception. As such, he has been constructing Android apps in C# since August. You'll walk away knowing what can and can’t be done, a few detailed insights, and how to get started.

Presented By: Bill Sempf

About the Speaker: Hi, my name is Bill Sempf, and I am a software architect. Though I used to hate the term 'architect', it is clearly the only thing out there that defines what it is that I do. My breadth of experience includes business and technical analysis, software design, development, testing, server management and maintenance and security. In my 17 years of professional experience I have participated in the creation of well over 200 applications for large and small companies, managed the software infrastructure of two Internet service providers, coded complex software happily in every environment imaginable, and made mainframes talk to cell phones. In short, I make the technology that people are using every day play nicely together. I started playing with computers in 1979 and haven't looked back since. In 1985 I was helping my father (also Bill) manage Apple IIe systems at the local library. Since then I have built applications for the likes of Lucent Technologies, Bank One, Nationwide Insurance and Sears, Roebuck and Co. I am the author of Visual Basic 2008 and 2005 for Dummies; a coauthor of Effective Visual Studio.NET, Professional ASP.NET Web Services and Professional VB.NET; a frequent contributor to MSDN, Builder.com, Hardcore Web Services, Cloud Computing Journal, Inside Web Development Journal and Intranet Journal; and have recently been an invited speaker for the ACM and IEEE, DevEssentials, the International XML Web Services Expo and the Association of Information Technology Professionals. I am a graduate of The Ohio State University with a Bachelor’s of Science in Business Administration, Microsoft Certified Professional, Certified Internet Business Strategist and Certified Internet Webmaster. My company is Products Of Innovative New Technology (usually called POINT) and I can be reached at bill@pointweb.net.

Top

Sponsor Info

Become a Sponsor in 2011

Sponsors

Adamantium

  • DevExpress
  • Compuware
  • Microsoft
  • Microsoft
  • JetBrains
  • Nationwide Insurance
  • Platinum

    Pillar
  • Platinum

    Quick Solutions
  • Platinum

    SRT Solutions
  • Platinum

    Telerik
  • Platinum

    Perficient
  • Platinum

    Embarcadero
  • Platinum

    Inedo
  • Gold

    The Sophic Group
  • Gold

    HMB
  • Gold

    Information Control Corporation
  • Gold

    PreEmptive Solutions
  • Gold

    TechSmith
  • Gold

    RIIS
  • Gold

    LeadingEDJE
  • Gold

    ComponentOne
  • Gold

    Tek Systems
  • Gold

    Sogeti
  • Gold

    Briteskies
  • Gold

    BlueFrog Gaming
  • Gold

    Apress
  • Gold

    Stout Systems
  • Gold

    Pearson
  • Gold

    Robert Half Technologies
  • Gold

    Obtiva
  • Gold

    Grange Insurance
  • Silver

    Laser It All
  • Silver

    NimblePros
  • Silver

    Discount ASP.NET
  • Silver

    Cardinal Solutions
  • Media Partner

    Deep Fried Bytes
  • Individual Consultant

    Judd Solutions
  • Individual Consultant

    Arana Software
  • Individual Consultant

    Chikli Consulting
  • Individual Consultant

    Brilliant Fantastic