Join Us In Boulder, October 10th 2009
Developer Day Boulder is done! Like our previous events, we had a full day of great talks, good food, and bright attendees. Keep watching for details of the 2010 schedule!
TALK SCHEDULE
8:30 - 9:00 |
Registration, Breakfast, and Welcome |
9:00 - 9:40 ![]() |
The Passionate ProgrammerWhat should the career path of a programmer be? How do you know what you're aiming for? What defines success? Many of us started out assuming the answers to these questions included slowly climbing a corporate promotion structure, ultimately becoming a people or project manager and no longer a programmer. But we didn't get into software development so we could fill out spreadsheets and attend status meetings. We got into software development because we were excited about it. We wanted to be creative and to build great things. From the author of The Passionate Programmer, this session will walk through how a software developer can not only succeed but work toward building a remarkable career. We'll draw examples from business, the arts, music, and sports. By the end of the presentation, we will have laid out a structured framework for radically succeeding in the software industry. Chad Fowler |
9:50 - 10:30 ![]() |
TurboGears: An Exercise in Natural SelectionThese days there's a web framework for everyone. Java, Ruby, PHP, even Scala have their own frameworks. In the Python world, the creation of WSGI (Web Standard Gateway Interface) has exacerbated web framework proliferation; it's just too easy to roll your own. The question is: has WSGI rendered the concept of a framework passe? TurboGears is a Python web framework that helps the developer by providing an intelligent set of defaults, while enabling the developer to choose his favorite database mapping, templating language, or adjunct WSGI software to add to the stack. This talk will examine how TurboGears aims to "Make the simple things easy. Make the difficult things possible." while maintaining the idea that choosing your own framework is valuable. Chris Perkins |
10:30 - 10:45 |
Break |
10:45 - 11:25 ![]() |
The Cloud - Real World Applications and PragmaticsThere is a lot of buzz and hype about building apps in the cloud, but not a lot of practical, real world advice or techniques. This talk will cut through the crap and demonstrate an approach to building cloud based apps learned through experience in building apps at Relevance and RunCodeRun. We'll use messaging and services to keep small pieces loosely joined, cook up configuration management to allow you to actually 'auto scale', and discuss practices to keep your app stable and happy in production. Leave your paradigm-shifting markitecture synergies at the door. No ESB-based SOA orchestration allowed. We're gettin' down to business. Rob Sanheim |
11:35 - 12:15 ![]() |
Playing Nicely with OthersIn the course of writing applications you need more than just a single programming language to get the job done. In most cases there will be more than one language involved in the application. This talk will cover cross-language tools that ever developer should consider to help solve the problems they face. I will cover several non-traditional queueing, hashing and data storage servers and libraries that will be an asset to any developer. The common factor in all these tools, is an interface that is programming language independent, or an interface exists for multiple programming languages. Jeremy Hinegardner |
12:15 - 1:00 |
Lunch |
1:00 - 1:40 |
Lightning TalksThere's a lot of great work being done locally, and we always love to hear about it — so we're adding a slot for lightning talks to the agenda. Come prepared to chat about what you're working on or are interested in! |
1:50 - 2:30 ![]() |
Email Interfaces for Your Ruby AppsEmail-based user interfaces are an easy and powerful (but often overlooked) way to add a lot of value to web applications. In this presentation, we’ll discuss the advantages of providing an email interface to your app, take a look at some real-world examples (like Posterous, TripIt, and I Want Sandy), and then provide several specific techniques for adding this functionality. David Eisinger |
2:40 - 3:20 ![]() |
Stepping Up: A Brief Intro to ScalaThe Scala programming language has been gaining momentum recently as an alternative (and some might say successor) to Java on the JVM. This talk will start with an introduction to basic Scala syntax and concepts, then delve into some of Scala's more interesting and unique features. At the end we'll show a brief example of how Scala is used by the Lift web framework to simplify dynamic web apps. Derek Chen-Becker |
3:20 - 3:40 |
Break |
3:40 - 4:20 ![]() |
Core Animation on the iPhone and MacLoving your iPhone? Think the UI to Front Row or the Apple TV is amazingly cool? Ever wonder how they do that beautiful animated UI? Of course! Developers love to take stuff apart and see how it works. Come to this talk and see how animation works on the iPhone and the Mac. Core Animation is the tech behind these animated UI's. In this talk we will cover the big picture of how Core Animation works and then look at some code to see how to build your own elegantly animating user interfaces for the iPhone or Mac. Bill Dudney |
4:30 - 5:10 ![]() |
The Archaeology of Language Features in C++, Java and PythonIt's comforting to think that features are carefully selected and placed within a language, but in many cases this isn't so. Some features exists because of constraints imposed by larger design decisions. Many are based on assumptions about requirements – usually about efficiency or safety. And some are there because somebody wasn't thinking clearly, or didn't do the research. You'll learn why features look like they do in these three languages and others. Bruce Eckel |
5:10 - 7:00 |
Happy Hour |
WHERE TO FIND US
Developer Day Boulder will be held at TechStars, near 14th and Walnut Street in downtown Boulder, CO – the exact address will be emailed to registered attendees the day before the event.
QUESTIONS?
Drop us a line at bscofield@developer-day.com.










