Design Patterns in modern JVM Languages and Integrating Groovy and Java


Details
We are pleased to have Dr. Venkat Subramaniam here for both sessions tonight. The first talk will be about Java 8 Language Capabilities, along with the main presentation being Design Patterns in modern JVM Languages.
About Dr. Venkat Subramaniam:
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an adjunct faculty at the University of Houston.
He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects.
Venkat is the author of ".NET Gotchas," the coauthor of 2007 Jolt Productivity Award winning "Practices of an Agile Developer," the author of "Programming Groovy: Dynamic Productivity for the Java Developer" and "Programming Scala: Tackle Multi-Core Complexity on the Java Virtual Machine" (Pragmatic Bookshelf). His latest book is "Programming Concurrency on the JVM: Mastering synchronization, STM, and Actors.
5:30-6:00: Networking and Food
Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems (http://www.teksystems.com/) for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon (http://www.bwbacon.com/) for supplying the beer.
6:00-6:05: Announcements
6:05-7:00: Integrating Groovy and Java by Dr. Venkat Subramaniam
Java - Groovy integration just works, for most part. Calling into Java code from Groovy is pretty straight forward. Calling into Groovy from Java is easier than you may think (and that's the hard part!). There are a few rough edges you will run into when you try to call from Groovy into other languages. In this presentation, we will take a look at integration mechanisms and how to work around the few challenges you may run into.
7:00-7:15: Break
7:15-8:45: Design Patterns in modern JVM Languages by Dr. Venkat Subramaniam
The GOF design patterns were quite centered around OOP languages. Now that we have dynamic and functional languages on the JVM, there are quite a few other patterns that come in handy with these capabilities. In this presentation we will explore patterns that allow us to make better use of closures and functional style of programming.
8:45: Door prizes:
Safari Online Book Subscription (1-year, 10-slot) - provided by DevelopIntelligence (http://www.developintelligence.com/) Training
Amazon Gift Cards - provided by Lea Holmboe of ECS (http://www.ecsteam.com/)
JetBrains (http://www.jetbrains.com/) IDE License
ZeroTurnaround JRebel (http://zeroturnaround.com/software/jrebel/) License
A couple O'Reilly and Pearson books
Heroku (http://www.heroku.com/) T-shirts and server credits - provided by James Ward of Heroku
9:00: Networking at Ice House Tavern. Very special thanks to Katie Green from ReadyTalk (http://www.readytalk.com/) for their sponsorship of food at this location.

Design Patterns in modern JVM Languages and Integrating Groovy and Java