Tim Berglund
Tim Berglund runs a software consulting firm called the August Technology Group, which provides training and development services to customers building web applications with open-source tools, especially with the Grails framework. His technology interests span web applications, business integration, data architecture, and software architecture, but his greatest passion is to help developers improve in their craft. He is a speaker internationally and at user groups in the United States, and helps lead IASA Denver and the Denver Open Source User Group. He is currently writing the book, Deploying Grails (to be published by O'Reilly), due out in 2010. He lives in Littleton, CO, USA with his wife and three children.
Track abstract - Room G4 - Emerging Technologies
NoSQL: What You Need to Know
You've read that the relational model is old and busted, and there are newer, faster, web-scale ways to store your application's data. You've heard that NoSQL databases are the future! Well, what is all this NoSQL stuff about? Is it time to ditch Oracle, MySQL, and SQL Server in favor of the new guard? To be able to make that call, there's a lot you'll have to learn.
In this session, we'll take a whirlwind tour of five representative non-relational data stores: Cassandra, MongoDB, Voldemort, Redis, and Neo4J. We'll learn the very different ways they represent data, and we'll see their unique strengths and weaknesses in various kinds of applications. Along the way, we'll learn why new technologies must be introduced to address today's scaling challenges, and what compromises we'll have to make if we want to abandon the databases of our youth. We'll review what ACID means, role-play a two-phase commit, and even talk a little bit about file system semantics. It's an exciting time to be storing and retrieving data, and the opportunity is now before us to learn things we could ignore just a few years ago. Come to this session for a solid introduction to a growing field.
Track abstract - Room G3 - Web
HTML5: The JavaScript Parts
HTML5 wants to make some major changes to the way we deliver media over the web and the way we mark up our pages, but it also gives us a bunch of new stuff in the browser's programming model. To ignore these new JavaScript APIs is to give up on a richer browser UI and a lot of fun.
In this session, we'll cover the geolocation API, local storage, the client-side SQL database, support for offline applications, in-browser threading, web sockets, drag and drop, and more. We'll look at the real, working code for as many features as we can manage, and discuss cross-browser compatibility issues as well. HTML5 is not an optional skill for web developers in 2011. Don't miss it!
Track abstract - Room J1 - Geek central
Agile Database Development with Liquibase
Most teams manage database change using an ad-hoc system of SQL
migration scripts manually applied to various development, staging,
and production servers. Some even contrive automated processes, but
rarely does this surplus build engineering deliver value directly to
the customer. We should be writing applications, not build tools.
In this session, we'll take a look at a ready-to-use, open-source
database refactoring tool called Liquibase. Liquibase enables
developers to make database changes with confidence, share those
changes in a predictable way with other team members, and apply them
to automated QA builds, staging servers, and production
environments. It provides a credible path to agile database
development, and it integrates well into popular build tools. It's a
key enabler of the culture of database responsibility that your team
might be missing.
Back