CodeMash V2.0.1.2

January 11-13, 2012 Sandusky, Ohio
Stay
Connected

Sessions - Level: Beginner

:- should_learn(Prolog, You).
A better way to get to done: NuGet Package Management
A Few of My Favorite (Python) Things
A Force of One: Agile and the Solo Developer
A Lap Around ASP.NET MVC 4
Agile & UX: What changes & other CRAP
An Intro to Test Driven Development
An Introduction to Expression Blend
ASP.NET MVC vs. Ruby on Rails
Be the Input: Kinect With Your Computer.
Blazing Fast Backend Services using Node.js and MongoDB
Bootstrapping Scala Development for Android
Breakfast
Breakfast
Breakfast
CANCELLED - Fast Track Mental Models
CANCELLED - The User Obsessed Developer
Code Kata and Analysis
CodeMash Familes: Dinner at the Reserve
CodeMash Families: Pottery Painting
Continuous Test Automation through CI
Cross-platform mobile apps with jQuery Mobile
Developers Can’t Design (and Other Completely Untrue Design Myths)
Dinner
Dojo: Ball Flow Agile Exercise
Dojo: Bowling Game Kata
Dojo: FizzBuzz Kata
Dojo: Gilded Rose Refactoring Kata
Dojo: Greed Kata
Dojo: Marshmallow Challenge Game
Dojo: String Calculator Kata
Dojo: Tennis Scoring Kata
Free Pizza: A Glimpse Inside Domino's Pizza's Mammoth Online Operation
Gadgeteering with the .NET Micro Framework and Visual C#
Game Rooms
Get the Tech Out of Your Cukes
GWT is Smarter than You
High Performance Developer & Designer Collaboration
Intro to Android Development
Intro to RavenDB: NoSQL is Rapping at Your Door
Introducing Continuous Delivery
Introducing iOS Programming
It's the Little Things
Jam Session
Keynote: Rethinking Enterprise
KidzMash - Learn to Program using Scratch
KidzMash / CodeMash Families: Movie Night!
KidzMash / CodeMash Families: Scavenger Hunt ENDS
KidzMash/CodeMash Familes: Lunch @ Great Karoo
KidzMash: Creative Problem Solving Strategies
KidzMash: Dance Party & T-Shirt Autographing Farewell Party
KidzMash: LEGO Robots
KidzMash: Microcontrollers
KidzMash: Scavenger Hunt
KidzMash:Android Programming
KizMash / CodeMash Families: Lunch @ Great Karoo
Lightning Talks
Lunch
Lunch
Lunch
Mobile Smackdown, Iron Chef Style
NEW - Dealing with Information Overload
New Rules of UI Design: Golden eggs found by a wary software interface designer
Once Upon a Time in Clojureland - Learning Clojure with a Fairy Tale
Painful Java Puzzlers and Bug Patterns
Panel: Software Quality.
Pecha Kucha
PHP with Windows Azure
Preparing for Release to the App Store
Rails Development on Windows...Seriously.
Rapid Android development with JRuby
Registration
Registration
Registration
Registration
Reinventing Business
Social: Attendee Party
Social: The Womack Family Band and Chris Castle
Storyboards: New development in iOS5
Ubiquitous App development with PhoneGap
UI Automation - Testing iOS Apps from the Top Down
Waterpark Party
Windows 8 Metro App with Near Field Communication

:- should_learn(Prolog, You).
Technology/Platform: Other Languages
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 1:45 PM
Location: Salon E

Abstract: Prolog is not like any other language you are likely to come across. It is a logic driven, declarative language that has been around since the 70s. It is not OOP nor purely functional, and though it has influenced many languages it never really got popular outside of Japan. That's the bad news and most people stop here. However, the good news is that Prolog allows you to attack certain problems in an elegant and succinct way. Prolog and Prolog-like languages have found use in a variety of AI, scheduling systems, and the semantic web. This presentation is directed at novice Prolog programmers and people who may have never seen prolog. Prolog has very little syntax (more than Fourth, less than Ruby) and so that part is easy (you'll get a handout). The hard part of Prolog is that it's so different. We will cover the basics of Prolog and work our way up to a simple expert system. We will also cover how to use Prolog to consume and provide web services using the LGPL'd SWI Prolog.

Presented By: Joshua Smith

About the Speaker: Josh is a developer for American Greetings Interactive. He has 15 years of professional IT experience and has been a sysadmin (and still kinda is), programmer 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
A better way to get to done: NuGet Package Management
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Salon A

Abstract: Last year a collective effort of the .NET community and Microsoft started a project to help make you more productive. Join one of the non-Microsoft core team members as he deep dives into the awesome of NuGet. Come find out what package management means for you and the bottom line. You don’t want to miss this!

Presented By: Rob Reynolds

About the Speaker: Rob Reynolds has been programming in .NET since the early days of 1.0. In his day job he gets his hands dirty as a technical lead in the world of crop insurance. Who would have thought his prior experiences with calculus and FFA would have ever come in handy?! Rob is a C# MVP, an MCSD for .NET, holds a bachelor's degree in MIS from Kansas State University, is active in the Topeka .Net User Group, a regional INETA speaker, an eagle scout, and a veteran officer of the US Army Reserve. Rob is very active in OSS and manages several OSS projects. Some of those projects include UppercuT, RoundhousE, Chocolatey and NuGet. Rob is the FerventCoder because he is very passionate about his craft.

Top
A Few of My Favorite (Python) Things
Technology/Platform: Other Languages
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 1:45 PM
Location: Salon D

Abstract: Python's "batteries included" philosophy means that it comes with an astonishing amount of great stuff. On top of that, there's a vibrant world of third-party libraries that help make Python even more wonderful. We'll go on a breezy, example-filled tour through some of my favorites, from treasures in the standard library to great third-party packages that I don't think I could live without, and we'll touch on some of the fuzzier aspects of the Python culture that make it such a joy to be part of.

Presented By: Mike Pirnat

About the Speaker: A Python nerd of 11 years and active in web development for over 15, Mike works at online greeting leader AG Interactive, where he serves as a wandering samurai, doer of deeds, righter of wrongs, integrator of systems, wrangler of code, bearer of standards, seeker of truth, advocate of excellence, educator, mentor, craftsman, and catalyst. He likes a nice glass of wine and long walks on the beach--unless there are lots of rocks, which hurt to step on.

Top
A Force of One: Agile and the Solo Developer
Technology/Platform: Software Process
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 3:35 PM
Location: Salon G

Abstract: Ever been invited to a project kickoff party only to find out that you’re flying solo? Congratulations, you’ve just become the ultimate co-located, self-organized, cross-functional, energized agile team of one. Join us for this session where we explore how the lone coder can take advantage of the best agile has to offer in this era of ever shrinking budgets.

Presented By: Clint Edmonson

About the Speaker: Clint Edmonson is an Architect Evangelist in Microsoft’s North Central District, working with aspiring and seasoned architects to understand Microsoft’s latest developer and platform offerings and develop strategic roadmaps for their adoption. He lives in St. Louis, Missouri and is the host of www.notsotrivial.net.

Top
A Lap Around ASP.NET MVC 4
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Salon A

Abstract: As ASP.NET MVC continues its rapid delivery pace, there are many new features to explore, including a number of updated project templates, better support for mobile applications, and support for asynchronous methods. In this session, Steve Smith (ASPInsider and ASP.NET MVP) demonstrates these new elements, as well as code generation “recipes” that can easily be deployed via NuGet. You will leave this session ready to take advantage of the latest features ASP.NET MVC has to offer.

Presented By: Steven Smith

About the Speaker: Steve is a Senior Architect with The Code Project, a Microsoft Regional Director and MVP, and founder of NimblePros. He has been a regular conference speaker since 2001 and has written or contributed to several books on software development, including 97 Things Every Programmer Should Know. Steve founded and helps coordinate Northeast Ohio's Software Craftsmanship User Group located in Hudson, OH (HudsonSC.com). Steve is passionate about software craftsmanship and architecture and design best practices. He enjoys helping fellow programmers achieve their own "ah-ha" moments through speaking, his blog (http://SteveSmithBlog.com), videos, and other opportunities. Before joining The Code Project, Steve founded NimblePros, an agile software studio focused on software craftsmanship through their work, training, and tools designed to help developers deliver better software. Steve lives in Kent, Ohio with his wife Michelle, daughter Ilyana, and son Nikita. He enjoys biking, swimming, karate, and all manner of games when he is not immersed in the latest developments in software.

Top
Agile & UX: What changes & other CRAP
Technology/Platform: Software Process
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 3:35 PM
Location: Orange

Abstract: Are agile and user experience design compatible? Can they work together or is agile a square hole to the UX round peg? We contend that they are compatible. We help you recognize your company's UX appetite, regardless of software methodology. We then look at how agile changes things, discuss some of the UX practices developers need to understand (including CRAP), show how UX and developers can collaborate, and finally discuss agile and UX in the wild.

Presented By: Jon Stahl

About the Speaker: Jon co-founded LeanDog Software Studio in 2008 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 extensive hands on experience in organizational transformations to Agile and Lean software methods. He is an active thought leader in the Agile, Tech and Entrepreneurial Community. He openly shares his studies & learnings at conferences and meet ups. His company office is on a boat floating next to a WW2 Submarine in downtown Cleveland. In addition to providing a home for over a dozen monthly user group meetings at the LeanDog Studio in Cleveland, he has co-organized events such as Ignite Cleveland, Cleveland Startup Weekend and Code Retreat. He received his degrees from Ohio State University. He is married with two lovely children and two ugly bull dogs.    Michael Norton (Doc) is an Agile Coach and a partner with LeanDog living in Wadsworth, OH. Doc's experience covers a wide range of development topics. Doc declares expertise in no single language or methodology and is immediately suspicious of anyone who declares such expertise. A frequent speaker, Doc is passionate about helping others become better developers, working with teams to improve delivery, and Software Craftsmanship. As a member of LeanDog, Doc provides coaching, mentoring, training, and delivery in Agile/XP/Lean software development techniques. He has more than 20 years of experience in software development and has been a promoter and practitioner of Agile since 1999. Past roles include Senior Consultant at ThoughtWorks, VP of Technology at the Samara Technology Group and Software Architect at Ohio Savings Bank.

Top
An Intro to Test Driven Development
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 9:45 AM
Location: Zambezi

Abstract: Test Driven Development is more than just writing tests first. It requires a different thought process. I will show you that thought process, and how to become a more effective developer, write less code, reduce zero defects, deliver your code faster, and make it to happy hour!

Presented By: Philip Japikse

About the Speaker: An international speaker, Microsoft MVP, MCSD, CSM, and CSP, and a passionate member of the developer community, Phil Japikse has been working with .Net since the first betas, developing software for over 20 years, and heavily involved in the agile community since 2005. Phil works as the Patterns and Practices Evangelist for Telerik (www.telerik.com), and serves as the Lead Director for the Cincinnati .Net User’s Group and the Cincinnati Software Architect Group Phil is also the founder and president of Agile Conferences, Inc., a non-profit dedicated to advancing agile in all aspects of software development. In his spare time, Phil works part-time as a Firefighter/Paramedic, serves as Cub Master for his sons’ Cub Scout Pack, and volunteers for the National Ski Patrol. You can follow Phil on twitter via www.twitter.com/skimedic and read his blog at www.skimedic.com/blog.

Top
An Introduction to Expression Blend
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Sagewood / Zebrawood

Abstract: Microsoft Expression Blend is the premier GUI editor for WPF and Silverlight applications. In this presentation you will receive an introduction to the Blend UI and how to use it to quickly and easily build an application interface. Topics will include Configuration, Layout Controls, how to leverage Blend with Visual Studio, and more.

Presented By: Joel Cochran

About the Speaker: Joel Cochran is an Expression Blend MVP, an INETA Community Champion, and a Microsoft Certified Technology Specialist (MCTS) in Windows Forms and WPF. He is the founder of BlendSIG, a virtual Special Interest Group focused on Expression Blend and author of "Expression Blend in Action" by Manning Publications. He is also the author of "The Practical MVVM Manifesto" (http://practicalmvvm.com). He has been developing for Windows since 2003 and is a self-proclaimed "Blend Evangelist". A frequent speaker at User Groups and Code Camps, he enjoys teaching and writing about .NET and other topics. You can find him online at http://www.developingfor.net or on Twitter at http://twitter.com/joelcochran. Joel has served as the Director of Operations for Stonewall Technologies, Inc., an ISV, in Staunton, VA, since 2000.

Top
ASP.NET MVC vs. Ruby on Rails
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Salon H

Abstract: There has been a long debate lately about the similarities and differences of ASP.NET MVC and Ruby on Rails. In this session, Shay Friedman will walk you through the good, the bad and the ugly of both frameworks providing you points to consider when coming to choose one of them. Come and see how these two wonderful web development frameworks collide!

Presented By: Shay Friedman

About the Speaker: Shay Friedman is a Visual C#/IronRuby MVP and the author of IronRuby Unleashed. With more than 10 years of experience in the software industry, Friedman now works in CodeValue, a company he has co-founded, where he creates products for developers, consults and conducts courses around the world about dynamic languages and web development. You can visit his blog at http://IronShay.com.

Top
Be the Input: Kinect With Your Computer.
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 1:45 PM
Location: Salon A

Abstract: Last year Microsoft released the Kinect, a completely new way of interacting with the computer that turns the user’s body into the input device. Using XNA as a platform, you will learn about how the Microsoft Kinect SDK works and how it can be used to control the computer. You will also learn to overcome the new challenges the Kinect introduces into building a user interface in this session. The Kinect is just the beginning of “touch-free” computing. The techniques you will learn in this session will give you a jump start on creating truly natural interfaces for the touch-free future.

Presented By: Ben Barefield

About the Speaker: During the day, Ben Barefield works as a software consultant for SRT Solutions where he works with clients to transform their needs into excellent software. At SRT he has spent learning time exploring many languages and technologies and continually expands his .Net knowledge for client work. His not-so-secret evening identity as a game developer has created games that have been popular with his friends and family.

Top
Blazing Fast Backend Services using Node.js and MongoDB
Technology/Platform: JavaScript
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 3:35 PM
Location: Salon A

Abstract: This presentation will introduce Node.js and MongoDB, showing you how to use the two together to create a backend service. Following a brief introduction, we'll talk about ways to get started using these technologies by creating small, non-critical services. We'll also discuss the installation and popular Node.js modules, creating a logging solution, and finally load test a Rails application using these technologies.

Presented By: Mark Gustetic

About the Speaker: Mark Gustetic is a software engineer and has been working in the tech industry for the last seven years. He currently working as a Ruby developer with Cleveland startup Within3. He has worked with companies of many different sizes, from startup to large corporations like Progressive. He has worked with multiple different programming languages including: Ruby, C#, Node.js, and more.

Top
Bootstrapping Scala Development for Android
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 1:45 PM
Location: Zambezi

Abstract: Session description forthcomingAndroid is shiny but programming in Java is dull. The last release to make any significant changes to the language was in 2004. Since then our expectations of what a language should provide has grown. While our smart phones may be as powerful as an early vintage 2000s desktop, there is no need to write code in a language of the same vintage. This is the story of an individual who longed to code in a modern language for his shiny new Android phone and found that bliss in Scala. This session demonstrates everything needed to hit the ground running starting with establishing a development environment, moving into a small crash course in Scala and rounding out the corners with a tour of the ecosystem around Android Scala development.

Presented By: Sam Corder

About the Speaker: Sam Corder is a developer in a Fortune 500 company working with identity technologies day in and day out. Night in and night out he exercises the technologies that keep his creative juices flowing including authoring the original .NET driver for MongoDB, and doing mobile development. He can be found on github at http://github.com/samus.

Top
Breakfast
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 11, 2012 @ 7:00 AM
Location: Keynote Dining Hall

Abstract: Join us in the main dining hall for breakfast and opening announcements! Your breakfast is Supreme Kalahari Breakfast Buffet: Farm fresh scrambled eggs with assorted toppings on the side including green onions, hot chopped ham, sautéed mushrooms, sautéed onions, diced tomatoes, wilted fresh spinach, shredded cheddar, provolone and pepper jack cheeses, jalapeños and dill sauce velouté, applewood smoked bacon, breakfast potatoes, kielbasa sausage, classic eggs Benedict, fresh seasonal fruit, assorted muffins, breads, jams, preserves, jellies, creamery butter, orange juice, fresh brewed coffee, tea and milk.

Presented By: No Speaker

About the Speaker:

Top
Breakfast
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 7:00 AM
Location: Keynote Dining Hall

Abstract: Join us in the Keynote and conversational dining hall for opening announcements followed by the first keynote. Your breakfast is Supreme Kalahari Breakfast Buffet: Farm fresh scrambled eggs with assorted toppings on the side including green onions, hot chopped ham, sautéed mushrooms, sautéed onions, diced tomatoes, wilted fresh spinach, shredded cheddar, provolone and pepper jack cheeses, jalapeños and dill sauce velouté, applewood smoked bacon, breakfast potatoes, kielbasa sausage, classic eggs Benedict, fresh seasonal fruit, assorted muffins, breads, jams, preserves, jellies, creamery butter, orange juice, fresh brewed coffee, tea and milk.

Presented By: No Speaker

About the Speaker:

Top
Breakfast
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 8:15 AM
Location: Keynote Dining Hall

Abstract: Our breakfast today is a bit later in the morning. Join us in the keynote and conversational halls for announcements. Your breakfast is Supreme Kalahari Breakfast Buffet: Farm fresh scrambled eggs with assorted toppings on the side including green onions, hot chopped ham, sautéed mushrooms, sautéed onions, diced tomatoes, wilted fresh spinach, shredded cheddar, provolone and pepper jack cheeses, jalapeños and dill sauce velouté, applewood smoked bacon, breakfast potatoes, kielbasa sausage, classic eggs Benedict, fresh seasonal fruit, assorted muffins, breads, jams, preserves, jellies, creamery butter, orange juice, fresh brewed coffee, tea and milk.

Presented By: No Speaker

About the Speaker:

Top
CANCELLED - Fast Track Mental Models
Technology/Platform: Design/UX
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Salon D

Abstract: Mental Models are like steroids for the UX process. They create a rich context and rationale for both near-term and future features and content while aligning them with your user's goals, philosophies and motivations. A research driven mental model can give you a timeless, solid framework for moving forward with confidence on content strategy, information architecture and user experience decisions. When the time and/or money aren't available for a full-scale mental model process, (or when you simply want to sneak it in) you can still create a rich mental model that will provide a solid foundation for features, content strategy and general marketing strategy. I'll present the fast-track version of Indi Young's Mental Model methodology. Originating from real-world examples, this run-through of key steps and tools will give viewers all the tactics, selling points and confidence necessary to start introducing the mental model approach to smaller scale projects. Who will benefit: Anyone responsible for, involved in, or interested in the overall user experience, design strategy, content strategy or information architecture of a project.

Presented By: Eric Wiley

About the Speaker: Eric is the founder of Infotoken, an user-centered interaction design studio based in Northeast Ohio. He works closely with stakeholders, subject matter experts and developers to evolve human-computer interactions by way of actionable design documentation and prototypes. Eric has been working in the interactive industry since 1995; with specific focus on the content strategy, information architecture, and interface components of the user experience. He collaborates regularly with design studios and in-house teams to develop better interfaces for web, industrial devices and software. He is a regular contributor to the air traffic control interface component of the Federal Aviation Administrationʼs ongoing NextGen project; a comprehensive overhaul to the national airspace system. Eric is an active member of the Cleveland Web Standards Association and local leader of the Cleveland Interaction Design Association. He lives in Peninsula, Ohio with his wife and their son.

Top
CANCELLED - The User Obsessed Developer
Technology/Platform: Design/UX
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Orange

Abstract: In software, User Experience specialists determine how people will interact with an application. Their research is not typically part of the developer's domain, and quite often for good reason. However, that does not mean that developers have nothing to do with the user experience. Quite the opposite, programmers have a great deal of influence over the way people, from internal team members all the way to the end user, experience a product. The way code is written affects stability, performance and how quickly the team can respond to feature requests. It can even influence the opinion of key business stakeholders. This talk will highlight the problems that occur when we don't consider our users. We'll also explore how our code affects team members who aren't programmers. Attendees will learn how, through code, we can help ensure a great experience for all of our users.

Presented By: Joe Fiorini

About the Speaker: Joe is a Ruby & Javascript developer, husband and father from Cleveland, Ohio. He works for LeanDog Software where he builds solutions for customers using Ruby on Rails. He has contributed to a number of open source projects including RSpec, Ruby on Rails and GitX. He is currently writing his first screencast on Backbone.js.

Top
Code Kata and Analysis
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 9:30 AM
Location: Cypress

Abstract: A Code Kata is a simple programming exercise, practiced repeatably by a developer. Much like a musician practices scales and finger exercises to develop his musical skills, a developer will practice code katas to develop his programming skills. This talk will be a live performance of a simple TDD-based code Kata, followed by an analysis of the forces and choices involved in the feedback loop between the code and the tests encountered during the kata. By examining this interaction of tests and code, we come to a better understanding of how to use tests to actively affect the direction of our design. By reflecting on the process, we understand how to pick "what to test next". This talk is targeted for developers who have started using Test Driven Design (TDD) and feel that they don't quite "get it" yet, and are looking for guidance in the technique.

Presented By: Jim Weirich

About the Speaker: Jim Weirich first learned about computers when his college adviser suggested he take a computer science course: "It will be useful, and you might enjoy it." With those prophetic words, Jim has been developing now for over 25 years, working with everything from crunching rocket launch data on supercomputers to wiring up servos and LEDs on micro-controllers. Currently he loves working in Ruby and Rails as the Chief Scientist at EdgeCase, but you can also find him strumming on his ukulele as time permits.

Top
CodeMash Familes: Dinner at the Reserve
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 6:00 PM
Location: The Reserve

Abstract: Meet up with other CodeMash family members.

Presented By: No Speaker

About the Speaker:

Top
CodeMash Families: Pottery Painting
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 2:30 PM
Location: TBD

Abstract: As a group, we’ll receive a 20% discount.  New to KidzMash this year: Stain Paints. Get immediate results with no 2-day wait for firing. Paint pottery – or one of the $5 tiles – and get it back the same day!

Presented By: No Speaker

About the Speaker:

Top
Continuous Test Automation through CI
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Cypress

Abstract: There are many ways to consider on how to design and execute effective automated tests and continuously keep the pulse on quality of product delivery. However when it comes to leveraging existing CI pipeline for functional and performance testing many may not realize that main ingredients are already built-in. This presentation will share the recipes on how to propel automated testing with immediate feedback to the entire team. This presentation is based on: • Hudson/Jenkins CI engine • Ruby and Rake to setup, execute and tear-down test environments • Hpricot (Ruby gem) and Hudson plug-ins to report and trend graphical results dynamically • .NET test tools (Visual Studio MS Team System and Telerik WebAii)

Presented By: Leonard Fingerman

About the Speaker: I'm a passionate software test professional who continuously strives to find better ways to improve software quality. Through various test automation methods and techniques I was able to demonstrate effectiveness and progress for a number of software projects - large and small. I have presented various test automation topics at IASA conference, Agile Atlanta user group as well as Atlanta Java user group.

Top
Cross-platform mobile apps with jQuery Mobile
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 3:35 PM
Location: Zambezi

Abstract: jQuery is the hugely popular JavaScript framework that powers almost half of the top ten thousand most visited websites. You’ll learn how you can use these everyday web technologies to create compelling mobile experiences for your visitors while still supporting older devices. We’ll be covering topics such as navigational structure, layouts, toolbars and the all important list view. But just building a mobile site will only get you so far. You’ll also learn techniques to improve your page load times and tips to roll your own theme with style sheets and icons to help your apps stand out from the crowd.

Presented By: Mike Bobiney

About the Speaker: Mike Bobiney is the founder of Tap Through Apps, an iOS and mobile web application consulting business based out of Livonia, MI. He has done work in various capacities for Fourtune 500 companies and local businesses in the Detroit area. Mike’s wide range of interests as it applies to software craftsmanship has lead him to begin experimenting with open source products. As a result, he’s taken it upon himself to bring the Detroit Ruby user group to Downtown Detroit where Mike helps organize monthly meetups.

Top
Developers Can’t Design (and Other Completely Untrue Design Myths)
Technology/Platform: Design/UX
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 1:45 PM
Location: Orange

Abstract: Designers are designers and developers are developers and never the twain shall meet, right? Except – not really. There are some imaginary lines drawn around the two disciplines of design and development, but the truth is they are closely intertwined, and it can be very useful for a developer to have design knowledge and skills in his or her toolbox. This presentation will correct some commonly-held misconceptions about design, cover the basics of design from a developer’s perspective and explore how a developer can employ these principles to build clearer, cleaner and more usable applications. Discussion: What is design, or more to the point, what isn’t it? Introducing the design myths we’re going to debunk: design is decoration, design is entirely subjective, and design is separate from development. Myth #1: Design is decoration. Typically, design is defined as only the visual layer on top of website or application. However, design also encompasses structure, content and organization, at all levels of a project. Myth #2: Design is subjective. True, there is difficult-to-define element of creativity to design. But, just like coding, design has rules and guiding principles, such as those dealing with color theory, typography, negative space, ratios and contrast. Myth #3: Design is separate from development. They are different disciplines, but having each work in tandem will produce stronger products that won’t need design retrofitting later down the road. Developers can facilitate this with a bit of design know-how integrated into their communication and process.

Presented By: Jen Myers

About the Speaker: Jen Myers is an interaction designer in Columbus, Ohio, where she also teaches HTML/CSS and organizes the web development education program Girl Develop It Columbus. Her particular areas of interest are interactive user experience design, teaching innovation and creating technical solutions for social causes. She spends the rest of her time writing, watching good movies and raising a future geek girl.

Top
Dinner
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 6:00 PM
Location: Keynote and Conversational Dining Halls

Abstract: Join us for a wonderful meal in the keynote and conversational dining halls. Dinner tonight is the Kalahari's buffet with vegetables, salads, and main entrees of beef short ribs, walleye, and a spinach/artichoke/cheese ravioli.

Presented By: No Speaker

About the Speaker:

Top
Dojo: Ball Flow Agile Exercise
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Rosewood

Abstract: Come join others for this fun exercise that demonstrates some of the principles of flow and agility. No computers or computer knowledge necessary, as this is a low-tech, fun, team-oriented exercise. You may wish to bring a camera for this one, and this is definitely a fun exercise to take back to your organization to demonstrate agile principles in action.

Presented By: NimblePros

About the Speaker: NimblePros is an agile software studio located in Hudson, Ohio. NimblePros focuses primarily on Microsoft technologies with an emphasis on software quality and craftsmanship. In addition to consulting services, NimblePros provides software tools Nitriq and Atomiq, software auditing services, and online training in partnership with Pluralsight On-Demand. NimblePros also runs the Northeast Ohio Software Craftsmanship group, HudsonSC.com, which meets the 3rd Wednesday of each month.

Top
Dojo: Bowling Game Kata
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 9:45 AM
Location: Rosewood

Abstract: Come work through the classic Bowling Game kata with fellow developers in your language of choice. Bring a laptop with your tools of choice, or pair up with someone else on their machine.

Presented By: NimblePros

About the Speaker: NimblePros is an agile software studio located in Hudson, Ohio. NimblePros focuses primarily on Microsoft technologies with an emphasis on software quality and craftsmanship. In addition to consulting services, NimblePros provides software tools Nitriq and Atomiq, software auditing services, and online training in partnership with Pluralsight On-Demand. NimblePros also runs the Northeast Ohio Software Craftsmanship group, HudsonSC.com, which meets the 3rd Wednesday of each month.

Top
Dojo: FizzBuzz Kata
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Rosewood

Abstract: Come work through this relatively simple string-based coding kata that's been used quite a bit in interviews over the last several years. Work on your own or with another developer in your language of choice. Bring a laptop with your tools, or pair up with someone else on their machine.

Presented By: NimblePros

About the Speaker: NimblePros is an agile software studio located in Hudson, Ohio. NimblePros focuses primarily on Microsoft technologies with an emphasis on software quality and craftsmanship. In addition to consulting services, NimblePros provides software tools Nitriq and Atomiq, software auditing services, and online training in partnership with Pluralsight On-Demand. NimblePros also runs the Northeast Ohio Software Craftsmanship group, HudsonSC.com, which meets the 3rd Wednesday of each month.

Top
Dojo: Gilded Rose Refactoring Kata
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 1:45 PM
Location: Rosewood

Abstract: The Gilded Rose kata is a refactoring kata that begins with an existing implementation of a simple storefront. The task is to add some additional features to the storefront, and in the process you may want to refactor the (rather low quality) code. Bring a laptop with your tools, or pair up with someone else on their machine.

Presented By: NimblePros

About the Speaker: NimblePros is an agile software studio located in Hudson, Ohio. NimblePros focuses primarily on Microsoft technologies with an emphasis on software quality and craftsmanship. In addition to consulting services, NimblePros provides software tools Nitriq and Atomiq, software auditing services, and online training in partnership with Pluralsight On-Demand. NimblePros also runs the Northeast Ohio Software Craftsmanship group, HudsonSC.com, which meets the 3rd Wednesday of each month.

Top
Dojo: Greed Kata
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 3:35 PM
Location: Rosewood

Abstract: Work through a kata that implements the rules of a simple dice game called Greed. Work on your own or with another developer in your language of choice. Bring a laptop with your tools, or pair up with someone else on their machine. This particular kata begins fairly simply, but as additional rules are added it can be a challenge to maintain a simple, clean design that doesn't accumulate a lot of repetition and technical debt.

Presented By: NimblePros

About the Speaker: NimblePros is an agile software studio located in Hudson, Ohio. NimblePros focuses primarily on Microsoft technologies with an emphasis on software quality and craftsmanship. In addition to consulting services, NimblePros provides software tools Nitriq and Atomiq, software auditing services, and online training in partnership with Pluralsight On-Demand. NimblePros also runs the Northeast Ohio Software Craftsmanship group, HudsonSC.com, which meets the 3rd Wednesday of each month.

Top
Dojo: Marshmallow Challenge Game
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 3:35 PM
Location: Rosewood

Abstract: No computers needed. The Marshmallow Challenge is a team building exercise which has been featured in a TED talk. You'll work with a handful of fellow CodeMash attendees using limited resources to build the tallest structure you can capable of holding aloft a single marshmallow. Bring your cameras and feel free to stop by and observe if you can't make it on time.

Presented By: NimblePros

About the Speaker: NimblePros is an agile software studio located in Hudson, Ohio. NimblePros focuses primarily on Microsoft technologies with an emphasis on software quality and craftsmanship. In addition to consulting services, NimblePros provides software tools Nitriq and Atomiq, software auditing services, and online training in partnership with Pluralsight On-Demand. NimblePros also runs the Northeast Ohio Software Craftsmanship group, HudsonSC.com, which meets the 3rd Wednesday of each month.

Top
Dojo: String Calculator Kata
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 9:30 AM
Location: Rosewood

Abstract: Improve your skills by working through the String Calculator kata. This relatively simple exercise slowly adds a series of requirements, often taking turns you might not expect. Work on your own or with another developer in your language of choice. Bring a laptop with your tools, or pair up with someone else on their machine.

Presented By: NimblePros

About the Speaker: NimblePros is an agile software studio located in Hudson, Ohio. NimblePros focuses primarily on Microsoft technologies with an emphasis on software quality and craftsmanship. In addition to consulting services, NimblePros provides software tools Nitriq and Atomiq, software auditing services, and online training in partnership with Pluralsight On-Demand. NimblePros also runs the Northeast Ohio Software Craftsmanship group, HudsonSC.com, which meets the 3rd Wednesday of each month.

Top
Dojo: Tennis Scoring Kata
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Rosewood

Abstract: Get a little better at your craft, or just figure out how the heck scoring works in Tennis. Or both! This exercise requires you to implement a tennis scoring algorithm. Unlike the Bowling Game kata, your code must work interactively as the game is played. Work on your own or with another developer in your language of choice. Bring a laptop with your tools, or pair up with someone else on their machine.

Presented By: NimblePros

About the Speaker: NimblePros is an agile software studio located in Hudson, Ohio. NimblePros focuses primarily on Microsoft technologies with an emphasis on software quality and craftsmanship. In addition to consulting services, NimblePros provides software tools Nitriq and Atomiq, software auditing services, and online training in partnership with Pluralsight On-Demand. NimblePros also runs the Northeast Ohio Software Craftsmanship group, HudsonSC.com, which meets the 3rd Wednesday of each month.

Top
Free Pizza: A Glimpse Inside Domino's Pizza's Mammoth Online Operation
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 3:35 PM
Location: Salon H

Abstract: Several years ago Domino’s Pizza contracted an outside firm to build an on-line ordering site for them. At that time, very few people were using the web for commerce. As the years went by more and more hungry people were turning to the web for their pizza and wings. Not designed for such a massive number of orders, the outsourced site was in trouble. With no more bailing wire and duct tape available, it was clear something needed to be done. A decision was made to bring the business in-house, not just the software development, but the entire operations around the site. This presentation will explore the adventure of such a massive undertaking and the happy go lucky days that followed.

Presented By: Bill Heitzeg

About the Speaker: Bill Heitzeg manages the eCommerce platform for Domino’s. He has worked on a number of eCommerce projects, before joining Domino’s, including Sabre and Travelocity. He has also done quite a bit of software consulting and training in the past as well. He likes to brew beer and will most likely bring some to CodeMash.

Top
Gadgeteering with the .NET Micro Framework and Visual C#
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 3:35 PM
Location: Salon A

Abstract: By day, you are a master of the TPS report creation and all things virtual that make your bosses look good. By night, you create all sorts of marvelous electronic gadgets to aid you in your secret life of fighting crime. Or at least you would, if you could just get past all the hassle of correctly connecting up all the hardware and just focus on the programming. Well now you can, thanks to Microsoft .NET Gadgeteer, an open-source toolkit for building small electronic devices using the .NET Micro Framework and Visual C#. I’ll show you how to build and program your first device so you can finally begin your career as a crime fighter. Costume, faithful sidekick and cool superhero name not included.

Presented By: William Wallace

About the Speaker: William Wallace has been an IT professional since 1981, when he got paid to write software on his Apple II+ with a whopping 16K of memory. He has seen a lot of changes in the past three decades while working in both the private and public sector, writing software in BASIC, Assembly, C/C++, COBOL, Java, JavaScript, Pascal, and C#. In addition to his current day job at the Ohio Department of Alcohol and Drug Addiction Services, he has a thriving freelance consulting business that fills most of his free time. Because of all his time spent standing under the Waterfall, he is a committed Agile evangelist, earning both an Executive Certificate in Agile from the John Cook School of Business and a Scrum Master certification from the Scrum Alliance. He loves to learn and teach technology, and is currently working his way through the maze of Microsoft certifications.

Top
Game Rooms
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 11, 2012 @ 12:00 AM
Location: Ironwood and Banyan

Abstract: Two rooms chock full of all sorts of games for those interested in some entertainment throughout the conference. Game rooms open Wednesday afternoon and will remain open until late Friday. Rooms will be open until well after midnight.

Presented By: No Speaker

About the Speaker:

Top
Get the Tech Out of Your Cukes
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Salon F

Abstract: Cucumber is a great tool for writing executable specifications. When written well they provide the basis for a team's understanding of the specification. When they run successfully they provide a confirmation that a feature is done and working properly. The problem is that most Cucumber features are written poorly. They often include technical terms or a lot of unnecessary details that hide the behavior we are trying to describe. This problem is so profound and pervasive in the industry that some are beginning to believe that is is not possible to describe behavior well with Cucumber. This talk and hands on demonstration will bring attention to typical smells found in cucumber scenarios. Once we discuss a smell, we'll look at an example that exhibits that problem and then refactor the code and feature to clean it up. Along the way we'll also introduce some common design patterns that can be applied to keep your code nice and d.r.y.

Presented By: Jeff Morgan

About the Speaker: Jeff Morgan has spent 25 years writing software, holding various roles including Senior Developer, Manager of Application and Enterprise Architect, Director of Technology and most recently Chief Technology Officer at LeanDog. He has been an evangelist for the Agile Software Development movement since 2003 and has spoken at several organizations, conferences, and technical events. He has coached agile teams for the past seven years with an emphasis on the engineering practices like TDD, Pair Programming, and ATDD. He is also the author of several popular Ruby gems. He is passionate about the Cleveland IT community and his company, LeanDog, currently sponsors and hosts 6 technology group meetings each month in downtown Cleveland. His company also sponsors GiveCamps to build and donate software to local non-profit organizations.

Top
GWT is Smarter than You
Technology/Platform: Java
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Salon F

Abstract: Google Web Toolkit is five years old now, and has changed greatly since it was launched at JavaOne in 2006. Most already know that GWT allows you to cross-compile Java into JavaScript for HTML applications, but there is much more to it. In this session we will look at the best-practices that are baked into GWT. These include safety and optimization, but also a lot of things many people developing HTML applications might know they should be doing, but don't because it is hard. In short, GWT can write your code better than you can. If you haven't worked with GWT, or haven't looked at it in years, this session will provide and solid overview of all the fundamental components included in the toolkit. Outline I. The Original Release a) Perfect caching strategies b) i18n c) Image compositing d) Compression optimization e) Testing, Packaging II. 1.x Evolution a) SOYC b) Improved compression c) JavaScriptObject Overlay d) Handlers vs Listeners e) Pluggable dev server III. 2.x Breathrough a) OOPHM b) New Resources System c) Compiled Stylesheets d) data: image inlining e) UIBinder f) Compiler point-cuts g) CSS3 optimized Layout IV. 2.x Evolution a) Improve i18n/RtL support b) SpeedTracer c) Editors framework d) Spring Roo and Data bound widgets V. The Capital-F Future a) More HTML5 b) Stealing from the future! c) Dart/Dash d) SourceMaps

Presented By: Robert Cooper

About the Speaker: Robert Cooper is a developer based in Atlanta where he develops telemedicine apps at Reach Heath. He is the author of GWT in Practice and a contributor to a number of open source projects including Shortyz Crosswords for Android.

Top
High Performance Developer & Designer Collaboration
Technology/Platform: Design/UX
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Orange

Abstract: Join us in this session to hear a story about how two Compuware employees Tim Fisher and Kate Pricer, a developer and a visual designer, have worked side-by-side the past six months on a variety of web and cross-platform mobile apps. Perhaps your familiar with the concept of pair programming for developers? Tim and Kate will tell you how they have used a similar strategy for merging technology and design to achieve high performance design and implementation cycles. Within Compuware they have formed a team known as “Fisher Pricer” which has gained recognition throughout the company for the innovative way they have been working and collaborating side-by-side, merging design and technology on each project they work on. One of their recent projects was an award winning mobile app for the Maker Faire Detroit which they created from scratch in just a few weeks. Their style of working enables close collaboration and rapid feedback shaving weeks off a typical back and forth period between a development team and a design team. Learn how together they conceive the user experience and UI layout for their projects followed by individual yet highly collaborative work on the graphic design and coding of the projects. Can this strategy work for you? Join us to learn how it has worked at Compuware.

Presented By: Timothy Fisher & Kate Pricer

About the Speaker: Tim has over 20 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 consultant for Compuware in Detroit, Michigan where he is currently leading the technology teams for Compuware Ventures. Tim’s main area of development focus over the past year has been mobile app design and development. 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. Kate is a recent graduate of the International Academy of Design & Technology. Since joining Compuware in 2011, Kate has already had a significant impact at Compuware. Kate has been the lead designer on several web and mobile projects. Her accomplishments have also included being the designer of the logo for Compuware Ventures and the lead designer for several start-ups that are funded by Compuware Ventures. For the last 6 months, Tim and Kate have worked closely collaborating on several mobile and web projects including an award winning app developed exclusively for Maker Faire Detroit 2011. Within Compuware they have formed a team known within Compuware as “Fisher Pricer” which has gained recognition throughout the company for the innovative way they have been working and collaborating side-by-side, merging design and technology on each project they work on.

Top
Intro to Android Development
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Zambezi

Abstract: In this session we’ll cover the basics of Android development. We’ll start by looking at how an app flows and how views relate to activities. Next we’ll look at different view controls and how to connect and handle different events. Then we’ll get familiar with intents are and how to fire them. Finally, we’ll cover how to get your app out to the market and onto devices.

Presented By: Chris Risner

About the Speaker: Chris Risner is a Senior Software Engineer and Team Leader at Quicken Loans, the nation’s largest online mortgage lender based in Detroit, MI where he leads the mobile development team responsible for bringing amazingly engineered applications to mobile devices. Before leading the mobile development team Chris worked on many large scale enterprise applications in Java and .NET. Chis is a prodigious learner who loves technology of all flavors and has a vast amount of experience in Smart Clients, Asp.Net MVC, C#,, Java, Objective C, Android and iOS. Chris speaks from his many successes in different areas of technology. You can find out more about Chris at http://chrisrisner.com

Top
Intro to RavenDB: NoSQL is Rapping at Your Door
Technology/Platform: .NET
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 3:35 PM
Location: Aloeswood / Leopardwood

Abstract: The use of non-relational databases is a growing movement, and can be a great solution in some scenarios. RavenDB is the foremost document database for .NET, and offers support for JSON, LINQ, a REST-ful API, automatic indexing, transactions, horizontal scalability, and many more features. In this talk we'll discuss the pros and cons of non-relational databases, explore features of RavenDB, and walk through some examples of putting RavenDB to work.

Presented By: David Neal

About the Speaker: David is a father, geek, musician, and software developer living in the Nashville, TN area. David is currently the Director of Development for Cell Journalist, an online social media service provider for TV stations, newspapers, and radio. Prior to joining Cell Journalist, David was a senior software engineer for Telligent, the premier social networking platform for .NET that powers some of the largest online communities, such as Microsoft's ASP.NET Forum, MSDN Blogs, Dell, and Game Informer. David is passionate about software craftsmanship, user experience, music, and bacon. David also serves on the leadership team for the Nashville .NET user group.

Top
Introducing Continuous Delivery
Technology/Platform: Software Process
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Indigo Bay

Abstract: This session will focus on the practices needed to implement a good continuous delivery system as an extension of a CI process. It will touch, very briefly on CI and how a good CI setup is needed as a precursor for continuous delivery. The session will then talk about what benefits continuous delivery will give us and some potential strategies to overcome the pitfalls and the obstacles of moving a team towards a continuous delivery environment.

Presented By: Paul Stack

About the Speaker: Paul Stack is currently employed as a team lead for an internationally known restaurant booking service where he leads a team working on the .Net platform. Paul has spoken throughout the UK at developer user group events and at a number of regional events. He usually speaks about his experiences of continuous integration and about the movement from continuous integration to continuous delivery.

Top
Introducing iOS Programming
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 9:45 AM
Location: Salon F

Abstract: In this session, we will be creating a really simple iPhone application from scratch. We will learn the basics of developing in Object Oriented C, using XCode 4. This session will also include some tips on Mac and XCode environments in order to improve the development experience. After this session, we will realize that developing for iPhone isn't as hard as some developers tend to believe like a CodeStock attendee stated in his/her feedback last year; "I had never seen XCode or Objective C before and I walked away from this session believing that it was within reach."

Presented By: Gun Makinabakan

About the Speaker: Gun Makinabakan has a Master's Degree from Purdue University, Indianapolis specializing in parallel computing and cloud computing technologies. In late 2008 Gun co-founded iMobileCode, a mobile application development company operating in US and Turkey. With applications in 4 major platforms, user base of couple millions and tens of millions of monthly usage rate; iMobileCode became one of the leaders in mobile world in Turkey. Since 2008, iMobileCode has developed multi platform mobile application for various companies including Ford, msnbc, Fox TV and Coca Cola. Gun has given presentations in national conferences in Turkey, CodeStock 2010 & 2011, Atlanta Cocoa Camp and various local user groups in US about mobile application development and Amazon Web Services.

Top
It's the Little Things
Technology/Platform: Design/UX
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 9:45 AM
Location: Cypress

Abstract: In design the user experience is paramount and getting the little details right can make a huge difference. In this presentation Brad talks about his experience designing interfaces for mobile devices and looking at how little changes can have a big impact on how we use them. You will be introduced to the world of human interface guidelines for mobile devices. What can we learn by comparing and contrasting the guidelines of these mobile players and how can we incorporate it into our apps and websites? What are the main differences in developing for these platforms and what do user experience designers need to take into account before starting a project? Should you focus on building an app or make your website mobile friendly instead?

Presented By: Brad Colbow

About the Speaker: Brad Colbow is an award-winning web designer, illustrator and speaker best known for his comics that are published monthly in .Net magazine and "The Brads" a weekly strip found on his personal website. His work has appeared on the New York Time's website, CNET, Smashing Magazine and elsewhere. You can find out more about him and his work on his website colbowdesign.com

Top
Jam Session
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 7:00 PM
Location: Crown Palm

Abstract: Bring your favorite musical instrument, borrow one from someone else, or just hang out in Crown Palm and enjoy off-the-cuff music from CodeMash attendees and family members.

Presented By: No Speaker

About the Speaker:

Top
Keynote: Rethinking Enterprise
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 8:15 AM
Location: Keynote Dining Hall

Abstract: It used to be easy: building an 'enterprise' app meant using EJB, or COM+, or Web Services. It meant building a big, high-throughput, transactionally-oriented client/server system in a server-side-heavy topology. But (they tell us) that's over now. It's all "cloud", and "mobile": small clients accessing large servers living in a data center "someplace else", in a high-throughput manner. Somehow it doesn't feel any different. Neither did mainframes, for that matter. How are we end up here? What's the new "enterprise" developer supposed to do? What about all the new stuff (dynamic and/or functional languages, "NoSQL", and more)? Where does that all fit in? And what does all this have to do with geometry and history, again?

Presented By: Ted Neward

About the Speaker: Noted architectural expert, author and speaker Ted Neward will share insights into this topic honed over a decade of working with a wide range of organizations. An Architectural Consultant with Neudesic, LLC, Ted holds no patents, founded no open source frameworks, and invented no languages, choosing to revel instead in endless rounds of Halo, pizza, and gallons of Diet Coke.

Top
KidzMash - Learn to Program using Scratch
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 1:00 PM
Location: Acacia

Abstract: In this session we will build a video game using a language called scratch. With a little up-front instruction and planning, the kids will get started and quickly be off to the races and writing software. I even have some luck teaching adults so talk mom and dad into staying, too!

Presented By: Matt VanVleet

About the Speaker:

Top
KidzMash / CodeMash Families: Movie Night!
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 8:00 PM
Location: Acacia

Abstract: Movie TBA.

Presented By: No Speaker

About the Speaker:

Top
KidzMash / CodeMash Families: Scavenger Hunt ENDS
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:30 AM
Location: Acacia

Abstract: Bring your completed scavenger hunt sheet back and receive a prize!

Presented By: No Speaker

About the Speaker:

Top
KidzMash/CodeMash Familes: Lunch @ Great Karoo
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 12:00 PM
Location: Great Karoo

Abstract:

Presented By: No Speaker

About the Speaker:

Top
KidzMash: Creative Problem Solving Strategies
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 11:00 AM
Location: Acacia

Abstract: Come get your brain busted. We’ll sharpen your creative problem solving skills with our verbal and hands-on challenges. Each challenge will reward you for thinking in new and creative ways. Originality, creativity, and style will earn your team points in this friendly competition. We’ll do both thinking problems and hands-on challenges in this fun-filled brain-busting session.

Presented By: David Damstra

About the Speaker:

Top
KidzMash: Dance Party & T-Shirt Autographing Farewell Party
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 3:30 PM
Location: Acacia

Abstract: Get your groove on and burn some Kalahari Calories as we boogie the afternoon away with Joe and his heart-pumping soundtrack. THEN, stick around and autograph all of your friends’ t-shirts in a grand KidzMash farewell. We’ll provide the iron-ons and fabric markers – you provide the t-shirt!

Presented By: No Speaker

About the Speaker:

Top
KidzMash: LEGO Robots
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 10:30 AM
Location: Acacia

Abstract: Terry – involved in the First Lego League in Aurora, Ohio – will use robots to teach about FLL/FTC robotics programs and Lego NXT hardware and software.

Presented By: Terry Phillips

About the Speaker: Not available.

Top
KidzMash: Microcontrollers
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 1:00 PM
Location: Acacia

Abstract: Microcontrollers are everywhere. Come learn what they are and what you can do with the ones available in stores. Together, we’ll explore how to use microcontrollers to blink lights, make sounds, and manipulate robots. We’re bringing our bigger robot (Microsoft’s Reference Platform 2011 – Eddie) to demonstrate.

Presented By: Lwin Mang & Min Mang

About the Speaker:

Top
KidzMash: Scavenger Hunt
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 10:00 AM
Location: Acacia

Abstract: Come sign in, pick up your KidzMash schedule, and grab a scavenger hunt sheet!

Presented By: N/A

About the Speaker: N/A

Top
KidzMash:Android Programming
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 4:00 PM
Location: Acacia

Abstract: In this session, we will show you how to get started in Android development, from installing the development platform to building your first application or two. We will demonstrate how easy it is to make a native application on Android. And together, we’ll make an application. (7th-12th Grade)

Presented By: Lwin Mang and Min Mang

About the Speaker:

Top
KizMash / CodeMash Families: Lunch @ Great Karoo
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 12:00 PM
Location: Great Karoo

Abstract:

Presented By: No Speaker

About the Speaker:

Top
Lightning Talks
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 7:15 PM
Location: Zambezi

Abstract: Lightning talks! If you're not familiar with the format, lightning talks are short talks limited by a specific duration. We're going to shoot for a 5 minute cap, with the entire lightning talk session going no more than 90 minutes. You're free to talk for less than 5 minutes, but *not* more than 5 minutes. :-) Additionally, you're free to use slides or not; however because of podium limitations we're going to ask that if you do use slides that they be in PDF format so we don't have to deal with the 1,001 presentation formats. Lightning talks don't have to be limited to software development! While talking about coding is certainly fine, feel free to talk about your passion for chess, beer making, Star Wars, or anything else which strikes your fancy. CodeMash veteran Corey Haines will be the captain in charge of the lightning talk event, and will be following up to this email over the next day or two with more information about how to add your talk to the list.

Presented By:

About the Speaker:

Top
Lunch
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 11, 2012 @ 12:30 PM
Location: Keynote and Conversational Dining Halls

Abstract: Join us in the main or conversation dining halls for lunch. Today's lunch is Soup and Sandwich Bar: A true favorite. Your choice of two soups accompanied by sliced roast beef top sirloin, turkey, smokehouse ham, tuna and chicken salad, assorted cheeses, lettuce, tomato, onions, assorted breads and spreads, potato salad, coleslaw, fresh cookies and coffee, tea or milk. Soups are Tomtato Florentine and Beer Cheese with Kielbasa.

Presented By: No Speaker

About the Speaker:

Top
Lunch
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 12:15 PM
Location: Keynote and Conversational Dining Halls

Abstract: Join us for a Fajita Fiesta: A fantastic south of the border buffet including southwestern style salad, fried corn tortilla chips with salsa, soft flour tortillas, fajita seasoned chicken and beef, sautéed onions and peppers, shredded cheddar cheese, guacamole, sour cream, chopped tomatoes and shredded lettuce. Served with ranchero beans, Spanish rice, churros, fresh brewed coffee, tea and milk.

Presented By: No Speaker

About the Speaker:

Top
Lunch
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 12:00 PM
Location: Keynote and Conversational Dining Halls

Abstract: Join us for African Getaway: A taste of Africa. Flame-kist coconut maple chicken, pork loin harissa, cinnamon roasted top sirloin with peri-peri sauce, confetti vegetable couscous, graham masala spiced glazed carrots, crisp garden greens with Peppadew vinaigrette and elephant foot bread, Amarula trifles and fresh brewed coffee, tea and milk.

Presented By: No Speaker

About the Speaker:

Top
Mobile Smackdown, Iron Chef Style
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 1:45 PM
Location: Keynote Dining Hall

Abstract: You're probably seen, or at least heard of, the Iron Chef television show. Competitors are expert chefs, and they are presented with a set of ingredients at the beginning of a challenge. They need to incorporate those ingredients into a delicious meal in a very limited amount of time. This session will be exactly like that, except our competitors will be buiding mobile applications, not squid souffle. They will be given a set of somewhat unrelated ingredients at the beginning of our time, and then given 45 minutes to build an application using those ingredients. There will be three projectors on the wall at the same time, and you'll be able to see the entire process of prototyping an application from scratch. If you are a mobile developer (or aspiring to be one), you do not want to miss this session. NOTE: This session has been moved to the main dining hall to faciliate simultaneous display on three awesometastic screens.

Presented By: Jeff Blankenburg

About the Speaker: Jeff. Geek. Dad. Phone Guy. Hey You. These are all names that Jeff Blankenburg has been called in the last 15 minutes. His 12 years of web and mobile development experience led him to Microsoft, where he has had the privilege to speak to software developers all over the world. Jeff has published numerous mobile applications, as well as a book on writing apps. (He recommends that you buy both. Twice.) He will be happy to sign your copy of any book you have, written by him or not, lowering the value of the book significantly.

Top
NEW - Dealing with Information Overload
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Aloeswood / Leopardwood

Abstract: As developers, we are asked to absorb even more information than ever before. More APIs, more documentation, more patterns, more layers of abstraction. Now Twitter and Facebook compete with Email and Texts for our attention, keeping us up-to-date on our friends dietary details and movie attendance second-by-second. Does all this information take a toll on your psyche or sharpen the saw? Is it a matter of finding the right tools and filters to capture what you need, or do you just need to unplug. Is ZEB (zero email bounce) a myth or are there substantive techniques for prioritizing your live as a developer? Join Scott Hanselman as we explore this topic…perhaps we’ll crowd-source the answers!

Presented By: Scott Hanselman

About the Speaker: My name is Scott Hanselman. I work out of my home office for Microsoft as a Principal Program Manager, aiming to spread good information about developing software, usually on the Microsoft stack. Before this I was the Chief Architect at Corillian Corporation, now a part of Checkfree, for 6+ years. I was also involved in a few Microsoft Developer things for many years like the MVP and RD programs and I'll speak about computers (and other passions) whenever someone will listen.

Top
New Rules of UI Design: Golden eggs found by a wary software interface designer
Technology/Platform: Design/UX
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 9:30 AM
Location: Salon D

Abstract: What separates a good user interface 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 interface that will hopefully lead you to building better and more usable applications in the future.

Presented By: Joe Nuxoll

About the Speaker: Joe Nuxoll is best known in the software technology world as a co-host of the popular podcast "The Java Posse". By day, Joe is a UI designer for Tesla Motors, and is working on the in-car user interface for the new Model S. He's also a race driving instructor and avid photographer. Before Tesla, he held significant positions at several top-tier Silicon Valley technology companies including Apple, Sun, Navigenics, Borland, and more than his fair share of startups.

Top
Once Upon a Time in Clojureland - Learning Clojure with a Fairy Tale
Technology/Platform: Other Languages
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Aloeswood / Leopardwood

Abstract: Clojure is a powerful, elegant, and dynamic programming language on the JVM. This presentation will be a gentle introduction to the language with code examples presented in a fairy tale format. Join Princess Chloe in the kingdom of Clojureland and help her fight an evil wizard and an infinite headed hydra while learning an introduction to Functional Programming and the basics of the Clojure language along the way.

Presented By: Carin Meier

About the Speaker: Carin started off as a professional ballet dancer, studied Physics in college, and has been developing software for both the enterprise and entrepreneur for the past 15 years. She comes from a solid Java background, but has discovered a passion for the power and elegance the dynamic languages of Ruby and Clojure. When left to daydream, she thinks about the dynamics of flocks of birds, what the giant squids might really be doing down there in the deep, and maybe opening a first-rate cheese shop one day.

Top
Painful Java Puzzlers and Bug Patterns
Technology/Platform: Java
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Aloeswood / Leopardwood

Abstract: With experience based on Java Programming Puzzlers (previously presented with Joshua Bloch), looking at thousands of coding mistakes found by FindBugs, and working with students and developers writing Java code for over 15 years, I'll discuss some common Java coding puzzlers and bug patterns, and techniques you can use to avoid them. While inexperienced developers can be particularly subject to many of these mistakes, they also occasionally bite experienced developers. Many of them are puzzlers, in the sense that they are hard to detect in code reviews, exhibit surprising behavior, and hard to debug. I'll avoid esoteric puzzlers that are largely a theoretical possibility, and focus on real bugs that occur with a distressing frequency in real code, illustrated by examples from current open source software. The talk will be accessible and value both to those new to the Java programming language and those with more than a decade of experience.

Presented By: Bill Pugh

About the Speaker: Bill Pugh is a professor at the University of Maryland, inventor of Skip Lists, lead on FindBugs, 6 time JavaOne Rock Star, one of the puzzling type-it brothers, and part time fire eater.

Top
Panel: Software Quality.
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 11, 2012 @ 7:00 PM
Location: Keynote Dining Hall

Abstract: This year's discussion will focus on Software Quality. Carl Franklin will moderate the panel. Audience participation is strongly encouraged. Microphones will be provided, as will paper for writing questions (for those who may be intimidated by the huge room that is now the main dining area).

Presented By: No Speaker

About the Speaker:

Top
Pecha Kucha
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 6:00 PM
Location: Keynote dining hall

Abstract: PechaKucha is an event filled with short talks. During the day there will be a poster board up for people to sign up with ANY topic. Everyone will be allotted 400 seconds. Presenters must have a deck with 20 slides set to auto advance after 20 seconds. 20 slides, 20 seconds each. More info at http://www.pecha-kucha.org/

Presented By: No Speaker

About the Speaker:

Top
PHP with Windows Azure
Technology/Platform: Other Languages
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 4:50 PM
Location: Salon A

Abstract: Open Source and Microsoft have never been the best of companions. But with the Windows Azure platform, Microsoft set out to support and promote interoperability. This session will take a tour around one of the most robust third-party language libraries - the Windows Azure SDK for PHP. I will describe the SDK’s features; and demonstrate how to create and deploy a web site to the cloud using familiar PHP tools and concepts.

Presented By: Brent Stineman

About the Speaker: Brent has a passion, a passion for 'the cloud'. Nothing has captured the imaginations of IT as much as the potential of this brave new frontier. For the last three years, this passion has been focused on the Windows Azure platform, sharing his excitement, experience, and first-hand knowledge with anyone that wants to listen. Brent was recognized in 2010 as an inaugural Microsoft MVP (Most Valuable Professional) for the Windows Azure Platform.

Top
Preparing for Release to the App Store
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 3:35 PM
Location: Salon F

Abstract: This presentation will take on the perspective of the independent developer and what needs to be considered prior to releasing an App onto Apple’s App Store. While the information shared will be useful to larger companies and corporations, the assumed actor will be an individual one person does it all perspective (as larger companies would need to involve communications, marketing and legal representation for many of the steps to a successful launch). The presentation will include such topics as setting up a relationship with Apple, preparing for a web presence, and how to handle user feedback and suggestions. It will also go into device provisioning, pricing, and the use of promo codes when getting people to use your App for the first time.

Presented By: Geoffrey Goetz

About the Speaker: Geoffrey Goetz is a Mobile Architect at Compuware Corporation in Columbus Ohio, as well as a published author for GigaOm's TheAppleBlog. Geoffrey’s online articles have been picked up in syndication by popular sites including USA Today, Money, Fortune, Forbes and The New Your Times. 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. Geoffrey has been a speaker on mobile development at CodeMash, MobileX and the local CIDUG meetings. You may also recall several presentations that Geoffrey has delivered Borland Developers Conference as well as locally at COJUG as far back as the late 90's. Geoffrey’s involvement on the mobile scene started with J2ME (as featured in the January 2000 issue of JDJ) and includes such ubiquitous platforms as Java Ring/Smart Card (when such things existed). Geoffrey has also recently been involved in cross platform and native development on both the iOS and Android platforms for various Fortune 100 and 1000 companies.

Top
Rails Development on Windows...Seriously.
Technology/Platform: Ruby
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 3:35 PM
Location: Cypress

Abstract: I started programming Rails on Windows in 2008. The experience was not the best but I still made the best of it. Fast-forward to 2011 and because of tools like RailsInstaller, Windows users have things almost easier than Mac/Linux. This talk will focus on some of the best-practices that I've found when using Windows for Ruby on Rails development.

Presented By: Evan Machnic

About the Speaker: Evan Machnic is a PANDA at Engine Yard and individual Rails Developer. He is also an occasional Rails on Windows masochist.

Top
Rapid Android development with JRuby
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 9:30 AM
Location: Zambezi

Abstract: If you aren’t building a mobile app today, maybe these tidbits of information will convince you otherwise: 70% of the world’s population has a mobile phone; what’s more, over a million Android devices are activated weekly. 1/2 of all local searches are done on a mobile device; moreover, over 90% of mobile Internet access is social media related. Clearly, if you aren’t building mobile apps today, you will be soon. In this session, I’m going to show you Ruboto, a framework that leverages the power of JRuby to enable you to quickly build and deploy Android apps. As you’ll see, with the expressiveness of Ruby and the full stack nature of this Rails-like framework, you can go from idea to device in short-order. You will leave this session with the knowledge of how to rapidly build a GPS enabled mobile app targeting Android using your existing Java and/or Ruby skills. Now it's up to you to build the next Angry Birds with your new skills!

Presented By: Andrew Glover

About the Speaker: Andrew is the CTO of App47, where he gets to play with iOS, Android, Ruby, Rails, Heroku, AWS, MongoDB and everything else that is cool these days. He carries around an iPhone, iPad, and HTC Droid phone and in his free time hacks on Node.js.

Top
Registration
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Tuesday January 10, 2012 @ 5:00 PM
Location: Registration Booth A

Abstract: Come sign in and get all your conference goodies! NOTE: Tuesday evening's registration is in Registration A.

Presented By: No Speaker

About the Speaker:

Top
Registration
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 11, 2012 @ 7:00 AM
Location: Registration Orange

Abstract: Come sign in and get all your conference goodies!

Presented By: No Speaker

About the Speaker:

Top
Registration
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 7:00 AM
Location: Registration Orange

Abstract:

Presented By: No Speaker

About the Speaker:

Top
Registration
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 8:00 AM
Location: Registration Orange

Abstract:

Presented By: No Speaker

About the Speaker:

Top
Reinventing Business
Technology/Platform: Software Process
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Salon E

Abstract: Over half of US workers hate their jobs, and most of this unhappiness seems to come from dysfunctional organizational structures. What if, instead of causing misery, an organization was designed to create happiness among its workers? I’ll talk about the research I’ve been doing on this subject for the past several years, companies I’ve visited, how I’ve struggled against my own preconceptions and limitations, the surprising number of others who are pushing on the same ideas and writing books on the subject, a few things I’ve found that seem like answers, and the questions that continue to accumulate. You should come away with a new perspective on what could be possible with organizations of the future.

Presented By: Bruce Eckel

About the Speaker: Bruce Eckel (www.BruceEckel.com) is the author of Thinking in Java (Prentice-Hall, 1998, 2nd Edition, 2000, 3rd Edition, 2003, 4th Edition, 2006), Thinking in C++ (PH 1995; 2nd edition 2000, Volume 2 with Chuck Allison, 2003), C++ Inside & Out (Osborne/McGraw-Hill 1993), and First Steps in Flex (with James Ward, 2008) among others. He's given hundreds of presentations throughout the world, published over 150 articles in numerous magazines, was a founding member of the ANSI/ISO C++ committee and speaks regularly at conferences. He provides public and private training and consulting in programming languages and software system design.

Top
Social: Attendee Party
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 7:00 PM
Location: Conference venue

Abstract: Join us in the conference venue for cocktails, an assortment of hors d'oveurs, and socializing!

Presented By: No Speaker

About the Speaker:

Top
Social: The Womack Family Band and Chris Castle
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Wednesday January 11, 2012 @ 8:30 PM
Location: Grand Hall

Abstract: Come join us for some wonderful music as the Womack Family Band and Chris Castle return to CodeMash to share their wonderful music with us!

Presented By: No Speaker

About the Speaker:

Top
Storyboards: New development in iOS5
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 11:00 AM
Location: Salon F

Abstract: An iPhone app moves from screen to screen as the user taps and swipes. You can paper prototype or you could use a digital tool to get the feel of your app. Or you could just start developing it using the new storyboard architecture included in Xcode. This session will show you how to use Storyboards to layout and create an application in iOS5 for iPhone or for iPad.

Presented By: Daniel H Steinberg

About the Speaker: Daniel Steinberg has spent the last three decades programming the iPad, iPhone, and Mac OS X. OK, he hasn't. But he's been programming the iPhone and the iPad since the SDK's first appeared in beta and Mac OS X for many years before. Daniel 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
Ubiquitous App development with PhoneGap
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 10:45 AM
Location: Indigo Bay

Abstract: You’ve been tasked to build an app for your company that does x,y, and z. You’ve also been informed that it needs to work on iOS and Android. You think “no problem!” -- that’s what HTML 5 is for! But then you find out that the app needs native features like GPS and a camera. What are you to do? PhoneGap is an innovative framework that allows you to build mobile apps in HTML 5 that have access to device features reserved for native apps. Simply put: with PhoneGap, you can build HTML 5 apps that can use device features like geolocation, the accelerometer, and even a camera, for example. In this session, you’ll learn how to build a web-based mobile app using HTML 5 and JavaScript that is able to live inside the PhoneGap container and take advantage of native features, such as GPS. You’ll see that with PhoneGap the same web app can then be deployed onto an iOS device and an Android one. One app. Multiple device platforms. Job done.

Presented By: Andrew Glover

About the Speaker: Andrew is the CTO of App47, where he gets to play with iOS, Android, Ruby, Rails, Heroku, AWS, MongoDB and everything else that is cool these days. He carries around an iPhone, iPad, and HTC Droid phone and in his free time hacks on Node.js.

Top
UI Automation - Testing iOS Apps from the Top Down
Technology/Platform: Mobile
Difficulty Level: Beginner
Start Time: Friday January 13, 2012 @ 9:30 AM
Location: Salon F

Abstract: So, for the nth time, you fire up your awesome iOS app to run through your testing steps. Manually. Over and over. And you have to do the same tests on the iPad. And the iPod touch. On iOS 4 and then 5. And you just want to pull your hair out. Oh, and you just found a memory leak. Fix it and start over again. And again. Now we have UI Automation, Apple's official UI testing framework. You manipulate your app with Javascript through the views and controls, similar to the way you'd manipulate a web page. The scripts can drive the simulator or even the device. As part of Instruments, Apple's performance monitoring and debugging tool, you can automate your apps through all kinds of scenarios and evaluate the performance or memory usage. Its so powerful and flexible that it can look a little overwhelming at first. We'll investigate the framework through live interactive demos against a real application and walk through good practices to keep your test suite organized as it grows. A very basic understanding of iOS and Javascript programming is assumed.

Presented By: Jonathan Penn

About the Speaker: Jonathan Penn is a mobile and web app developer with a long history of quality work sprinkled with mischief. As an independent contractor, Jonathan loves helping clients through training and bootstrapping new ideas with vigor and discipline. Aside from working with hard-to-solve problems, he is the mad scientist behind the apps at Navel Labs (http://navel-labs.com), and scribbler-in-chief at Cocoa Manifest (http://cocoamanifest.net), a technical blog for exceptional iOS resources and commentary.

Top
Waterpark Party
Technology/Platform: Other
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 10:00 PM
Location: Waterpark

Abstract: Join us in the Kalahari's awesome waterpark for a fun-filled evening! The entire park is reserved just for CodeMash attendees and their families! Be sure to visit the sponsors at their cabanas around the wave pool! The party starts at 10pm and runs until 1AM. Shuttles will be available until 2AM to get offsite guests back to their hotels.

Presented By: No Speaker

About the Speaker:

Top
Windows 8 Metro App with Near Field Communication
Technology/Platform: Windows 8
Difficulty Level: Beginner
Start Time: Thursday January 12, 2012 @ 3:35 PM
Location: Aloeswood / Leopardwood

Abstract: So Windows 8 is just cool! Add NFC to that and we have a super cool experience. We will create a simple metro app with Windows 8 , add ability to use NFC to communicate with another Windows 8 machine and create a multi player game. You will see how easy it is to use NFC in Windows 8 and write your own application.

Presented By: Parag Joshi

About the Speaker: Parag Joshi (@ilovethexbox ) is an independent consultant and has over 13 years software development experience working on various Microsoft based technologies. He has been developing on .NET since the first beta. He is an active member of the Cincinnati .NET User Group (@CINNUG) and runs an XNA Linked-In User Group at http://LetsXNA.org with support from CINNUG. With the new Windows Phone 7 ecosystem, he is busy developing Windows Phone XNA games for his 7 year old son and getting advanced input from his 15 month old daughter. You can check out the Let’s XNA site for more community XNA game development.

Top

Session Schedule

CodeMash 2012 Schedule!

Sponsor Info

Become a Sponsor in 2012

Sponsors

Adamantium

  • DevExpress
  • Telerik
  • EngineYard
  • JetBrains
  • Compuware
  • Microsoft
  • Platinum

    Quick Solutions
  • Platinum

    Improving Enterprises
  • Platinum

    ComponentOne
  • Platinum

    Pillar
  • Platinum

    SRT Solutions
  • Platinum

    Perficient
  • Platinum

    IBS
  • Platinum

    Aspect
  • Platinum

    NimblePros
  • Platinum

    Manta
  • Platinum

    New World Systems
  • Platinum

    CallCopy
  • Platinum

    Juniper
  • Gold

    Information Control Corporation
  • Gold

    Briteskies
  • Gold

    LeadingEDJE
  • Gold

    Stout Systems
  • Gold

    Robert Half International
  • Gold

    HMB Information System Developers
  • Gold

    Inedo
  • Gold

    Change Vision
  • Gold

    Centric Consulting
  • Gold

    Sogeti
  • Gold

    Gibraltar Software
  • Gold

    Manifest Solutions
  • Gold

    ComResource
  • Gold

    A2Z Development Center
  • Gold

    Experis
  • Gold

    Tek Systems
  • Gold

    Grape City
  • Gold

    O'Reilly Media
  • Gold

    AgileThought
  • Gold

    VersionOne
  • Gold

    TechSmith
  • Gold

    Custom Business Solutions
  • Gold

    PreEmptive Solutions
  • Gold

    Pearson
  • Gold

    SmartIT
  • Gold

    Twilio
  • Silver

    Discount ASP.NET
  • Silver

    Cardinal Solutions
  • Media Partner

    Deep Fried Bytes
  • Service Provider

    SharpAxe Training
  • Individual Consultant

    Validus
  • Individual Consultant

    Element 34
  • Individual Consultant

    Arana Software
  • Individual Consultant

    Chikli Consulting
  • Individual Consultant

    Judd Solutions
  • Individual Consultant

    Artek Software
  • Individual Consultant

    Vine Branches
  • Individual Consultant

    Cleveland Tech Consulting, LLC
  • Individual Consultant

    Un-identified
  • Individual Consultant

    densitypop