Rocky Mountain Software Symposium
November 19 - 21, 2010 - Denver, CO
View the event details here ».
Video Preview
What's new in Spring
Friday 1:15 PM - Craig Walls
In this session, I'll lead a guided tour through the latest that Spring has to offer. Whether you're a Spring veteran or a Spring newbie, there will be something new for nearly everyone.
Watch Video Preview >Pragmatic Architecture
Friday 1:15 PM - Ted Neward
Building an application is not the straightforward exercise it used to be. Decisions regarding which architectural approaches to take (n-tier, client/server), which user interface approaches to take (Smart/rich client, thin client, Ajax), even how to communicate between processes (Web services, distributed objects, REST)... it's enough to drive the most dedicated designer nuts. This talk discusses the goals of an application architecture and why developers should concern themselves with architecture in the first place. Then, it dives into the meat of the various architectural considerations available; the pros and cons of JavaWebStart, ClickOnce, SWT, Swing, JavaFX, GWT, Ajax, RMI, JAX-WS, , JMS, MSMQ, transactional processing, and more.
Watch Video Preview >The Seven Wastes of Software Development
Friday 1:15 PM - Matt Stine
One of the first principles of lean software development is the elimination of waste. Shigeo Shingo identified seven types of manufacturing waste in his "A Study of the Toyota Production System." Later, the Poppendieck's translated these to seven wastes of software development.
Watch Video Preview >NoXML: Spring for XML-Haters
Friday 3:15 PM - Craig Walls
In this presentation, we'll explore all of the ways to do bean wiring in Spring We'll take a pragmatic view of each style, evaluating their strengths, weaknesses, and applicability to varying circumstances.
Watch Video Preview >Architectural Kata Workshop
Friday 3:15 PM - Ted Neward
Fred Brooks said, "How do we get great designers? Great designers design, of course." So how do we get great architects? Great architects architect. But architecting a software system is a rare opportunity for the non-architect.
The kata is an ancient tradition, born of the martial arts, designed to give the student the opportunity to practice more than basics in a semi-realistic way. The coding kata, created by Dave Thomas, is an opportunity for the developer to try a language or tool to solve a problem slightly more complex than "Hello world". The architectural kata, like the coding kata, is an opportunity for the student-architect to practice architecting a software system.
Watch Video Preview >Yes You Kanban
Friday 3:15 PM - Matt Stine
Kanban. What is it? It is most certainly not just moving sticky notes around on a board. Far from that, it is a method for gradual, evolutionary improvement of existing software processes. That's right, existing software processes. There is no "Kanban Development Process." Think you're "doing Kanban?" Think again.
Watch Video Preview >Securing Spring
Friday 5:00 PM - Craig Walls
In this session, I'll show you how to secure your Spring application with Spring Security 3.0. You'll see hot to declare both request-oriented and method-oriented security constraints. And you'll see how SpEL can make simple work of expressing complex security rules.
Watch Video Preview >Decision Making in Software Teams
Friday 5:00 PM - Tim Berglund
Alistair Cockburn has described software development as a game in which we choose among three moves: invent, decide, and communicate. Most of our time at No Fluff is spent learning how to be better at inventing. Beyond that, we understand the importance of good communication, and take steps to improve in that capacity. Rarely, however, do we acknowledge the role of decision making in the life of software teams, what can cause it to go wrong, and how to improve it.
Watch Video Preview >Busy Java Developer's Guide to Games
Friday 5:00 PM - Ted Neward
Games? What do games have to do with good business-oriented applications? Turns out, a lot of interesting little tidbits of user-interface, distribution, and emergence, found normally in the games we play, have direct implications on the way enterprise applications can (or should) be built.
Watch Video Preview >Introducing Spring Roo: From Zero to Working Spring Application in Record Time
Saturday 9:00 AM - Craig Walls
In this example-driven session we'll see how to swiftly develop Spring applications using Spring Roo. We'll start with an empty directory and quickly work our way up to a fully functioning web application. You'll see how Roo handles a lot of heavy-lifting that you'd normally have to do yourself when working with Spring. And we'll stop at a few scenic points along the way to see how Roo accomplishes some of its magic.
Watch Video Preview >Complexity Theory and Software Development
Saturday 11:00 AM - Tim Berglund
Some systems are too large to be understood entirely by any one human mind. They are composed of a diverse array of individual components capable of interacting with each other and adapting to a changing environment. As systems, they produce behavior that differs in kind from the behavior of their components. Complexity Theory is an emerging discipline that seeks to describe such phenomena previously encountered in biology, sociology, economics, and other disciplines.
Watch Video Preview >Testing the Entire Stack
Saturday 11:00 AM - Neal Ford
This talk covers testing the entire stack: unit, integration, functional, behavior-driven, databases, user acceptance, mocking & stubbing, and other topics and strategies.
Watch Video Preview >Groovy Web Services, Part I: REST
Saturday 1:30 PM - Kenneth Kousen
Groovy has excellent networking capabilities and is great at processing XML, which makes it a natural for working with RESTful web services.
Watch Video Preview >Agile Engineering Practices
Saturday 3:15 PM - Neal Ford
Most of the time when people talk about agile software development, they talk about project and planning practices and never mention actual development practices. This talk delves into best development practices for agile projects, covering all of its aspects.
Watch Video Preview >Groovy Web Services, Part II: SOAP and JAX-WS
Saturday 3:15 PM - Kenneth Kousen
Although RESTful web services have gotten better press, SOAP-based web services are often the backbone of many large enterprises. The user-friendly advances in JAX-WS 2.* make developing such services much easier. As with most Java topics, Groovy simplifies the development of web services as well. Since it is particularly well-suited to XML processing, Groovy is quite helpful in the web services and SOA worlds.
Watch Video Preview >Busy Java Developer's Guide to Multi-Paradigm Design
Saturday 3:15 PM - Ted Neward
The Java Virtual Machine is home to several different languages beyond Java, many of which mix ideas (paradigms) together to create a flexible language. Languages which support these different paradigms can be awkward and hard to understand how to use at first.
Watch Video Preview >Cryptography on the JVM: Boot Camp
Sunday 9:00 AM - Matthew McCullough
Does your application transmit customer information? Are there fields of sensitive customer data stored in your DB? Can your application be used on insecure networks? If so, you need a working knowledge of encryption and how to leverage Open Source APIs and libraries to make securing your data as easy as possible. Cryptography is quickly becoming a developer's new frontier of responsibility in many data-centric applications.
Watch Video Preview >Emergent Design
Sunday 9:00 AM - Neal Ford
Emergent design is a big topic in the agile architecture and design community. This session covers the theory behind emergent design and shows examples of how you can implement this important concept.
Watch Video Preview >Improve Your Java with Groovy
Sunday 11:00 AM - Kenneth Kousen
Groovy was never intended to replace Java. Instead, it expands Java capabilities and makes developers' lives easier. In this presentation, we'll survey many ways to make your Java systems easier by adding Groovy.
Watch Video Preview >Tackling Concurrency on the JVM
Sunday 2:15 PM - Venkat Subramaniam
In this presentation we will take a quick walk though the issues with concurrency and how the solutions provided in Scala and Clojure help address those.
Watch Video Preview >Busy Java Developer's Guide to Android: Basics
Sunday 2:15 PM - Ted Neward
Android is a new mobile development platform, based on the Java language and tool set, designed to allow developers to get up to speed writing mobile code on any of a number of handsets quickly. In this presentation, we'll go over the basic setup of the Android toolchain, how to deploy to a device, and basic constructs in the Android world.
Watch Video Preview >







