Great Lakes Software Symposium Westin Chicago Northwest November 11 - 13, 2011
Total Page:16
File Type:pdf, Size:1020Kb
Great Lakes Software Symposium Westin Chicago Northwest November 11 - 13, 2011 Fri, Nov. 11, 2011 Ballroom 3-4 Ballroom 1-2 Gallery Chambers Stanford Trafalgar 12:00 - 1:00 PM REGISTRATION 1:00 - 1:15 PM WELCOME 1:15 - 2:45 PM What's new in Spring Resource-Oriented Programming HTML5 Concurrency without Busy Java Introduction to Lean-Agile Craig Walls Architectures : REST I Tim Berglund pain in pure Java Developer's Software Development Brian Sletten Venkat Subramaniam Guide to Java 7 Paul Rayner Ted Neward 2:45 - 3:15 PM BREAK 3:15 - 4:45 PM NoXML: Spring Resource-Oriented NoSQL Smackdown! Collections for Concurrency Busy Java Measure for Measure for XML-Haters Architectures : REST II Tim Berglund Venkat Subramaniam Developer's Guide – Lean Principles Craig Walls Brian Sletten to Multi-Paradigm Design for Effective Metrics Ted Neward and Motivation Paul Rayner 4:45 - 5:00 PM BREAK 5:00 - 6:30 PM Introducing Spring Strategic Design Cassandra: Radical Towards a Humane Busy Java Resource-Oriented Roo: From Zero Using DDD NoSQL Scalability Interface—Aesthetics Developer's Architectures : to Working Spring Paul Rayner Tim Berglund and Usability Guide to Guava RDF/SPARQL Application in Record Time Venkat Subramaniam Ted Neward Brian Sletten Craig Walls 6:30 - 7:15 PM DINNER 7:15 - 8:00 PM Keynote: by Venkat Subramaniam Great Lakes Software Symposium Westin Chicago Northwest November 11 - 13, 2011 Sat, Nov. 12, 2011 Ballroom 3-4 Ballroom 1-2 Gallery Chambers Stanford Trafalgar 8:00 - 9:00 AM BREAKFAST 9:00 - 10:30 AM Code Archaeology Getting Started with Grails Securing Spring Getting Agile Right! BDD with Cucumber Resource-Oriented Matt Stine Tim Berglund Craig Walls Ken Sipe Workshop (Bring A Laptop) Architectures : RDFa Paul Rayner Brian Sletten 10:30 - 11:00 AM BREAK 11:00 - 12:30 PM Rock SOLID Software Gradle: Bringing Scala for the Intrigued Continuous Delivery BDD with Cucumber Resource-Oriented Matt Stine Engineering Back to Builds Venkat Subramaniam Best Practices Workshop (Bring A Architectures : Tim Berglund and Ken Sipe Laptop) (continued) Semantic SOA Matthew McCullough Paul Rayner Brian Sletten 12:30 - 1:30 PM LUNCH 1:30 - 3:00 PM Effective Java Reloaded Sonar: Code Quality The Busy Java Rediscovering JavaScript Agile Engineering Practices Enterprise Security API Matt Stine Metrics Made Easy Developer's Venkat Subramaniam Neal Ford library from OWASP Matthew McCullough Guide to Akka Ken Sipe Ted Neward 3:00 - 3:15 PM BREAK 3:15 - 4:45 PM Effective Java Reloaded, Economic Games Busy Java Automated testing Build Your Own Glu-ing the last Mile Part II: Hello, Project Coin! in Software Projects Developer's tools and techniques Technology Radar Ken Sipe Matt Stine Matthew McCullough Guide to Android: Basics for JavaScript Workshop for Architects Ted Neward Venkat Subramaniam Neal Ford 4:45 - 5:30 PM BOFs Great Lakes Software Symposium Westin Chicago Northwest November 11 - 13, 2011 Sun, Nov. 13, 2011 Ballroom 3-4 Ballroom 1-2 Gallery Chambers Stanford Trafalgar 8:00 - 9:00 AM BREAKFAST 9:00 - 10:30 AM Emergent Design HTML5 For Developers Requirements and Spock - Unit Test Cryptography on the Busy Developer's Neal Ford Nathaniel Schutta Estimating - state of the art and Prosper JVM: Boot Camp Guide to CouchDB Peter Bell Ken Sipe Matthew McCullough Ted Neward 10:30 - 11:00 AM MORNING BREAK 11:00 - 12:30 PM Functional Thinking jQuery: Ajax Made Easy NoSQL: Getting The Seven Wastes of Simpler Cryptography Busy Java in Java 8, Clojure, Nathaniel Schutta Started with Neo4j Software Development with 3 JVM Libraries Developer's Groovy, and Scala Peter Bell Matt Stine Matthew McCullough Guide to Games Neal Ford Ted Neward 12:30 - 1:15 PM LUNCH 1:15 - 2:15 PM EXPERT PANEL DISCUSSION 2:15 - 3:45 PM Going Mobile with jQuery Essential Complexity: Pragmatic Architecture Executable Specifications: Git Going with Distributed The Curious Clojureist Nathaniel Schutta Developing and maintaining Ted Neward Automating Your Version Control Neal Ford complex software Requirements Document Matthew McCullough Peter Bell with Geb and Spock Matt Stine 3:45 - 4:00 PM BREAK 4:00 - 5:30 PM Hacking Your Brain How to Select and Architectural Stop, DevOp, and Git Workshop Agile.next for Fun and Profit Adopt a Technology Kata Workshop Roll Out Software Matthew McCullough Neal Ford Nathaniel Schutta Peter Bell Ted Neward Matt Stine Great Lakes Software Symposium -Session Schedule- (event schedule as of October 14, 2020) Friday, Nov. 11 12:00 - 1:00 PM : REGISTRATION 1:00 - 1:15 PM : WELCOME 1:15 - 2:45 PM - Sessions Session #1 @ Ballroom 3-4 : What's new in Spring by 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. Session #2 @ Ballroom 1-2 : Resource-Oriented Architectures : REST I by Brian Sletten The first in a series of talks that are part of an arc covering next-generation information-oriented, flexible, scalable architectures. The ideas presented apply to both external and internal-facing systems. Session #3 @ Gallery : Programming HTML5 by Tim Berglund 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. Session #4 @ Chambers : Concurrency without pain in pure Java by Venkat Subramaniam Programming concurrency has turned into a herculean task. I call the traditional approach as the synchronized and suffer model. Fortunately, there are other approaches to concurrency and you can reach out to those directly from your Java code. Session #5 @ Stanford : Busy Java Developer's Guide to Java 7 by Ted Neward With the forthcoming release of Java7, a number of things come to fruition, both in the Java language and in the libraries, and it's important for Java developers to know what those features are, and how they change the game of writing Java code--or not. Session #6 @ Trafalgar : Introduction to Lean-Agile Software Development by Paul Rayner Successful software development is about building the right product at the right time for your customers. This means focusing attention on the right places in the portfolio of projects and products that your company provides, and optimizing the entire value stream from "concept to cash" for your customers and the development teams. 2:45 - 3:15 PM : BREAK 3:15 - 4:45 PM - Sessions Session #7 @ Ballroom 3-4 : NoXML: Spring for XML-Haters by 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. Session #8 @ Ballroom 1-2 : Resource-Oriented Architectures : REST II by Brian Sletten The second in a series of talks that are part of an arc covering next-generation information-oriented, flexible, scalable architectures. The ideas presented apply to both external and internal-facing systems. Session #9 @ Gallery : NoSQL Smackdown! by Tim Berglund 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. Session #10 @ Chambers : Collections for Concurrency by Venkat Subramaniam Traditional collections on the Java platform focused on providing thread-safety at the expense of performance or scalability. More modern data structures strive to provide performance without compromising thread-safety. Some of them require you to adopt to a different semantics or programming model. In this presentation we will explore some data structures that can help reach both thread- safety and reasonable performance. Session #11 @ Stanford : Busy Java Developer's Guide to Multi-Paradigm Design by 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. Great Lakes Software Symposium -Session Schedule- (event schedule as of October 14, 2020) Session #12 @ Trafalgar : Measure for Measure – Lean Principles for Effective Metrics and Motivation by Paul Rayner This presentation explores the nature of motivation and the place of metrics and measurement in software development, and how lean software development principles and practices shed light on motivation and metrics and how they can be used to support deep organizational improvement. 4:45 - 5:00 PM : BREAK 5:00 - 6:30 PM - Sessions Session #13 @ Ballroom 3-4 : Introducing Spring Roo: From Zero to Working Spring Application in Record Time by 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.