Craig Walls – Spring Data and Spring Boot

Wednesday, November 13th, 2013

This month we are happy to have Craig Walls here for both talks, thanks to the continued sponsorship from Big Sky Technology. Big Sky Technology runs the ÜberConf and No Fluff Just Stuff conferences. Big Sky Technology will be giving away 1 pass ($975 value) to the Denver NFJS Rocky Mountain Software Symposium. The RMSS will be held November 15-17 at the Marriott South (near Park Meadows). Learn more at NFJS Denver.

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-7:00: Spring Boot: More Spring, Less Configuration – Craig Walls

Spring offers a number of configuration options: XML configuration, Java configuration, and Groovy configuration to name a few. To some degree, component-scanning and autowiring help eliminate some explicit configuration. But in general most Spring applications require some essential “bootstrap” configuration to enable key functionality. What’s the right way to build Spring applications when there are so many choices?
What if I told you that configuration was optional?
What if I told you that it is entirely possible to write a Spring application that is short enough to broadcast *twice* in a single tweet?
Spring Boot is an exciting new project that makes it extremely easy to create stand-alone, production-ready Spring applications. Spring Boot takes an opinionated approach to configuring Spring, making it possible to create Spring applications with little or, in some cases, no Spring configuration at all!

7:00-7:15: Break

7:15-8:45: Spring Data – Craig Walls

This session starts with a high-level look at all that the Spring Data project has to offer. Then we’ll dive deeper into a few select Spring Data modules, including Spring Data Neo4j, Spring Data MongoDB, Spring Data Redis, Spring Data JPA, and Spring Data JDBC Extensions.
In recent years, there has been a renewed interest in how data is stored. Although RDBMS has long been treated as a one-size-fits-all solution for data storage, a new breed of datastores has arrived to offer a best-fit solution. Key-value stores, column stores, document stores, graph databases, as well as the traditional relational database are options to consider.
With these new data storage options come new and different ways of interacting with data. Even though all of these data storage options offer Java APIs, they are widely different from each other and the learning curve can be quite steep. Even if you understand the concepts and benefits of each database type, there’s still the huge barrier of understanding how to work with each database’s individual API.
Spring Data is a project that makes it easier to build Spring-powered applications that use new data, offering a reasonably consistent programming model regardless of which type of database you choose. In addition to supporting the new “NoSQL” databases such as document and graph databases, Spring Data also greatly simplifies working with RDBMS-oriented datastores using JPA.

About Craig Walls:

Craig Walls has been professionally developing software for over 17 years (and longer than that for the pure geekiness of it). He is a senior engineer with SpringSource as the Spring Social project lead and is the author of Spring in Action and XDoclet in Action (both published by Manning) and Modular Java (published by Pragmatic Bookshelf). He’s a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring and OSGi on his blog. When he’s not slinging code, Craig spends as much time as he can with his wife, two daughters, 5 birds and 3 dogs.

8:45: Door prizes:

(Starbucks, Amazon) Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

O’Reilly and Pearson books

9:00: Networking/Food/Drinks at Old Chicago.

Our new sponsor, Bandwidth.com, will be hosting the food and drinks at Old Chicago (1415 Market St). Come join us for further discussion on topic of the night and whatnot.

Posted in Uncategorized | Leave a comment

Venkat Subramaniam – Java 8 Language Capabilities

Wednesday October 9th, 2013

We are pleased to have Dr. Venkat Subramaniam here tonight to talk to us about the capabilities of Java 8 and what is in it for you.

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-7:40: Java 8 Language Capabilities – What’s in it for you? – Dr. Venkat Subramaniam

There is a good amount of excitement about the new version of Java. The big evolution of course is the lambda expressions. In this presentation we will dive into the language features in Java 8, take a look at some of their nuances, and look at ways to put them to good use.

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 a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.

7:40: Door prizes:

JetBrains IDE License

ZeroTurnaround JRebel License

8:00: Networking/Food/Drinks at Old Chicago.

Our sponsor, Bandwidth.com, will be hosting the food and drinks at Old Chicago (1415 Market St). Come join us for further discussion on topic of the night and whatnot.

Posted in Uncategorized | Leave a comment

James Ward – Going Reactive! Building Software for the Real-Time Generation

Wednesday September 11th, 2013

We are pleased to have James Ward from Typesafe here tonight speaking to us about . He will be speaking to us about building a Reactive application, and why it is the next big thing in software.

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-7:40: Going Reactive! Building Software for the Real-Time Generation – James Ward

Non-blocking, asynchronous, and reactive are all the rage today. This session will explore why the patterns are important in modern apps and how to apply them to event-driven and RESTful apps. To illustrate the concepts, Java, Akka, and Play Framework will be used as examples.

About James Ward:

James Ward (www.jamesward.com) works for Typesafe where he teaches developers the Typesafe Platform (Play Framework, Scala, and Akka) . James frequently presents at conferences around the world such as JavaOne, Devoxx, and many other Java get-togethers. Along with Bruce Eckel, James co-authored First Steps in Flex. He has also published numerous screencasts, blogs, and technical articles. Starting with Pascal and Assembly in the 80′s, James found his passion for writing code. Beginning in the 90′s he began doing web development with HTML, Perl/CGI, then Java. After building a Flex and Java based customer service portal in 2004 for Pillar Data Systems he became a Technical Evangelist for Flex at Adobe. In 2011 James became a Principal Developer Evangelist at Salesforce.com where he taught developers how to deploy apps on the cloud with Heroku. James Tweets as @_JamesWard and posts code at github.com/jamesward.

7:40: Door prizes:

JetBrains IDE License

ZeroTurnaround JRebel License

8:00: Networking/Food/Drinks at Old Chicago.

Our sponsor, Bandwidth.com, will be hosting the food and drinks at Old Chicago (1415 Market St). Come join us for further discussion on topic of the night and whatnot.

Posted in Uncategorized | Leave a comment

Real-time data processing with Storm and Refactoring

Wednesday August 14, 2013

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-7:10: Refactoring by Kurt Harriger

For a startup, market validation is far more important than clean code. But now that you have some traction its time raise the quality bar and drop the beta keyword. Kurt will walk us through some simple techniques to improve and measure the quality of our applications.

About Kurt Harriger:

Kurt Harriger is working with FullContact to clean, complete, and unify your contact information. FullContact is a TechStars Boulder 2011 company with a successful contact enrichment API and growing suite of contact management products.

7:10-7:30: Break

7:30-8:30: Storm by Dan Lynn.

Storm is an open source real-time processing framework developed at Twitter that is becoming a popular choice for processing data streams. Dan will give a top-down introduction to Storm, as well as walk us through some examples.

About Dan Lynn:

Dan Lynn is the CTO & Co-Founder of FullContact, a Denver-based TechStars graduate that is trying to solve the world’s contact information problem. He spends most of his time up to his elbows in big data analytics and learning systems, but also plays in a metal band for fun. He can be found on twitter @danklynn, or on his blog at danlynn.com.

8:30: Door prizes:

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

O’Reilly and Pearson books

8:45: Networking/Food/Drinks at Old Chicago.

Our new sponsor, Bandwidth.com, will be hosting the food and drinks at Old Chicago (1415 Market St). Come join us for further discussion on topic of the night and whatnot.

Posted in Uncategorized | Leave a comment

June 2013 DJUG Meeting

Wednesday, June 12, 2013

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-7:10: Security vulnerabilities in Java web apps by Steve Kosten

Steve Kosten will be presenting/demoing of some common security vulnerabilities found in Java web applications. He will also address mitigation techniques for these vulnerabilities.

About Steve Kosten:

Steve Kosten is a former Java developer and an Information Security and Application Security Specialist who has worked with major financial institutions and defense organizations addressing their information security issues. He is also the Chapter president for Denver Open Web Application Security Project, an organization that is focused on evangelizing application security.

7:10-7:30: Break

7:30-8:30: Vagrant: For the Weird and Strange by Andy Ennamorato.

The Java write once, runs everywhere dream is still alive…right? When it’s not (or when you just want a clean environment to develop and test in), you might take advantage of Vagrant, an open source project that helps bring a repeatable process to your development environment. This introduction to Vagrant will introduce you to the basics of using development virtual machines and give you just enough info to be dangerous. Or weird and strange, your choice.

About Andy Ennamorato:

Andy Ennamorato, aka @virtualandy, hails from Denver by way of Flori-duh. He can be found in the deep dark basements of Buckley AFB where he works, or at many of the local tech meetups in the area when he’s not at home with his wife and son. Chat with him about baseball, technology, beer or sushi and you’ll have a laughing good time.

8:30: Door prizes:

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

O’Reilly and Pearson books

8:45: Networking/Food/Drinks at Old Chicago.

Our new sponsor, Bandwidth.com, will be hosting the food and drinks at Old Chicago (1415 Market St). Come join us for further discussion on topic of the night and whatnot.

Get Directions

Posted in Uncategorized | Leave a comment

Enterprise Testing with Arquillian and Writing AsciiDocs

On Wednesday, May 8, 2013 at 5:30 PM, We are pleased to have Dan Allen in town for both talks.

Location
SendGrid Denver Office
1451 Larimer Street, 3rd Floor , Denver, CO

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-6:55: Drop the angled brackets. Discover the zen of writing (Ascii)Docs. – Dan Allen
Writing documentation is already hard enough. Why do we make it harder by burying the content in an XML schema like DocBook or wrestling with finicky WSYWIG editors? Come learn how to find the zen of writing documentation using AsciiDoc and still be able to produce beautiful HTML 5, DocBook and PDF documents–or even a slide deck like the one in this presentation!

6:55-7:15: Break

7:15-8:30: Reducing Java Enterprise Testing to Child’s Play – Dan Allen

This talk unveils the missing link in enterprise Java development: simple, portable integration tests. For many, working in enterprise Java has long been an arduous undertaking because of this void. While development life is simple with unit tests and mocks, they only take you so far. Eventually, you need to validate how your components interact and operate in their intended environment–you real need integration tests. Yet, writing integration tests has meant assuming the burden of bootstrapping all or part of your infrastructure. That’s time lost and it places a mental barrier on testing. Arquillian and ShrinkWrap, two new projects from the JBoss Community, partner to tear down this barrier and reduce Java enterprise testing to child’s play. Come experience how.

Arquillian, a container-oriented testing framework layered atop TestNG and JUnit, brings your test to the runtime rather than requiring you to manage the runtime from your test. Picking up where unit tests leave off, Arquillian enables you to test real components that rely on real enterprise services in a real runtime.

We’ll look at how the fluent API provided by ShrinkWrap is used to package a test archive, giving developers fine-grained control over which resources are available to be tested. We’ll show examples of how the test archive is deployed and executed inside standalone, embedded and remote containers. You’ll witness how RPC-style (or local, if applicable) communication between the test runner and the environment negotiates which tests are executed and reports back the results. You’ll walk away confident that you can write integration tests just as you would a unit test and the test is portable to multiple environments (containers).

What’s the secret? This talk reveals how Arquillian simplifies integration testing by providing a component model for tests, just as Java EE 5 simplified server-side programming by providing declarative services for application components. The test component model consists of container lifecycle management, test enrichment (dependency injection), container deployment and in-container test execution. Using a component model means your tests are portable and able to move between different environments, from single embedded or remote to multi-server to multi-cloud nodes.

About Dan Allen:

As Principal Software Engineer at Red Hat, Dan serves as the JBoss Community liaison, leads the JBoss Testing Initiative and is a member of the Arquillian, ShrinkWrap and JBoss Forge projects. He authored Seam in Action (Manning), served as a representative for Red Hat on the JSR-314 Expert Group (JSF 2.0), writes for IBM developerWorks and NFJS magazine and is an internationally recognized speaker. He’s appeared at major industry conferences including JavaOne, Devoxx, NFJS, JAX and Jazoon and has received recognition as a JavaOne Rock Star, a JBossWorld Top Presenter and a JAX Hall of Fame speaker.

To colleagues, Dan’s known for his hard work and passion for Open Source technologies. His technical expertise includes Java frameworks (Seam, CDI, Weld, JSF, EJB 3, JPA, Hibernate, Spring), testing frameworks (Arquillian, JUnit, TestNG, Selenium), build tools (Maven 2, Gradle, Ant) and web development (Ajax, JavaScript, CSS) and more.

You can keep up with Dan’s discoveries by reading his blogs at mojavelinux.com and JBOSS blog or tracking what he’s currently up to by following him on Twitter at @mojavelinux.

8:30: Door prizes:

Safari Online Book Subscription (1-year, 10-slot) – provided by DevelopIntelligence Training

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

A couple O’Reilly and Pearson books

HTML5 Roadshow giveaway for a seat at the Boulder event (June 17-21)

8:45: Networking/Food/Drinks at Old Chicago.

Our new sponsor, Bandwidth.com, will be hosting the food and drinks at Old Chicago (1415 Market St). Come join us for further discussion on topic of the night and whatnot.

Posted in Uncategorized | Leave a comment

Maintainable Java and Spring Insight

Wednesday, April 10, 2013 (RSVP for the meeting)

We are pleased to announce that we have a new location for DJUG. SendGrid has graciously opened their doors to us in their Larimer Square office (1451 Larimer St). The entrance to their office is between The Market at Larimer Square and Ocean Prime.

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-6:55: Spring Insight, What Just happened? by Derek Beauregard

Spring Insight answers the question “What just happened?” (in my web application). It is a free SpringSource Web application that gives you real-time visibility into application behavior and performance.
In development and testing stages, developers can use Spring Insight to verify immediately whether their newly-written code is behaving as designed. QA engineers can pinpoint specific causes for “what just happened” and relay detailed information to developers.
Stress testing an application typically tells you which URL areas are slow. By combining Spring Insight with your existing tools (such as JMeter), you can see not only which URLs are slow, but why, thus accelerating your time to production.
All of this is done through automatic, no configuration and zero coding, code introspection that works with the Spring Framework, Spring MVC, JPA, Hibernate and more. And its extensible, so you can build your own adaptors for your technology.

About Derek Beauregard:

Derek Beauregard is a technologist at heart with over 10 years experience in the industry. He is currently working as a Sales Engineer in the vFabric (Spring Source) division of VMware. Prior to this role he was a consultant in the vFabric PSO organization designing and implementing vFabric/Spring based solutions for VMware’s customers across multiple verticals. His work has concentrated lately on Application Modernization, Platform as a Service (PaaS), and Big/Fast/Flexible data. Derek is based out of Denver, CO.

6:55-7:15: Break

7:15-8:30: Maintainable Java by Robert Simmons Jr.

Robert Simmons Jr. will present some tips and techniques for writing more maintainable Java code from his second (and recently released) book “Maintainable Java.” Maintainable Java is a book that is targeted specifically at the professional developer and introduces over 100 tips for making Java code, even old legacy code, more maintainable. These techniques are applicable to all types of Java development from Android mobile apps to three tier multimillion dollar software systems. All attendees will leave with a better understanding of the Java language and how to make their lives easier.

About Robert Simmons Jr.:

Robert has been working with Java since 1996, wrote his master’s dissertation on the structure of the Java language. Recently Robert worked with Samsung international developing the Bluetooth LE API for the new Samsung Galaxy phones.

8:30: Door prizes:

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

A couple O’Reilly and Pearson books

8:45: Networking at Old Chicago.

Our new sponsor, Bandwidth.com, will be hosting the food and drinks at Old Chicago (1415 Market St).  Come join us for further discussion on topic of the night and whatnot.

Get Driving directions

 

 

Posted in Uncategorized | Leave a comment

Presentation Patterns and Rocking the Gradle

Wednesday, March 13, 2013

Location: FullContact
1621 18th Street
Suite 40
Denver, CO 80202
(parking info & directions available at bottom of announcement)

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-7:10: Presentation Patterns by Matthew McCullough

Patterns are like the lower-level steps found inside recipes; they are the techniques you must master to be considered a master chef or master presenter. You can use the patterns in this book to construct your own recipes for different contexts, such as business meetings, technical demonstrations, scientific expositions, and keynotes, just to name a few.

About Matthew McCullough:

Matthew is an energetic 15 year veteran of enterprise software development, open source education, and co-founder of Ambient Ideas, LLC, a Denver consultancy. Matthew currently is VP of Training at GitHub.com, author of the Git Master Class series for O’Reilly, speaker at over 30 national and international conferences, author of three of the top 10 DZone RefCards, and President of the Denver Open Source Users Group. His current topics of research center around project automation: build tools (Gradle), distributed version control (Git, GitHub), Continuous Integration (Jenkins, Travis) and Quality Metrics (Sonar). Matthew resides in Denver, Colorado with his beautiful wife and two young daughters, who are active in nearly every outdoor activity Colorado has to offer.

7:10-7:20: Break

7:20-8:50: Rocking the Gradle by Peter Walker

This presentation introduces the audience to the power of Gradle through many real-world examples that are demonstrated. By the end of the presentation, you’ll understand how Gradle helps to elegantly solve the challenges that we face in our daily builds. We’ll go through such powerful concepts as: advantages of declarative over imperative build systems, convention over configuration without rigidity, the Gradle plugins, deep multi–project support, performance optimizations through partial builds and incrementalness, harvesting existing functionality through Ant and Maven integration, as well as migration strategies for migrating from these build tools. We will demonstrate many of the innovative goodies that come with Gradle out–of–the–box, like the Gradle Daemon, the Gradle Wrapper, easy administration of your build environment, building Android apps and libraries, Eclipse integration, and other new plugins.

About Peter Walker:

Peter brings to Gradleware more than 20 years experience as a software developer and enterprise architect in the engineering and financial technology sectors. From 1998 to 2012, he worked at Goldman Sachs, most recently as the CTO of the GS Application Practices Group. In this role, he delivered an integrated development platform for firm–wide usage that satisfied audit and regulatory controls for GS software development. A strong advocate of project automation and agile, lean, and TDD techniques, Peter has committed code to open source projects, such as Fitnesse. He previously taught TDD classes at Goldman Sachs. A graduate of the University of Birmingham in England, Peter holds a master’s degree in manufacturing engineering and a bachelor’s degree in mechanical engineering. He lives outside of New York City with his family.

8:50: Door prizes:

9:00: Networking at Ice House Tavern. Very special thanks to Katie Green from ReadyTalk for their sponsorship of food at this location.

**PARKING: ** There is a public parking garage(entrance on 19th St & 18th St) next to the building. There’s also an open (paid) parking lot on the corner of Wazee & 19th Street(entrance on Wazee).

*** DIRECTIONS ***
 Here’s some directional help:

Coming from the South:

go North on I25 and take exit 212C for 20th St.
Right onto 20thSt.
Right onto Wazee St.
2nd Right onto 18th St. (1 way street) destination on Right Hand Side

Coming from the North:

go South on I25 and take exit 213 for Park Ave.
Merge onto Fox St./Park Ave W
continue onto 22nd St
Right onto Blake St.
3rd Right onto 18th St. (1 way street) destination on Right Hand Side

If you find yourself on Speer Blvd…

Coming from Cherry Creek:
Take a Right at Market St.
Left onto 18th St.(1 way street) destination on Right Hand Side

Coming from Highlands:
Take a Left at Wewatta St
Right onto 15th St.
Left onto Wazee St.
Left onto 18th St.(1 way street) destination on Right Hand Side

Posted in Uncategorized | Leave a comment

The Modern Java Web Developer and Java Web Application Security

Wednesday, Feb 13th

We are pleased to have Matt Raible here for both sessions tonight. The first talk will be about The Modern Web Developer, along with the main presentation being Java Web Security.

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-7:10: The Modern Java Web Developer by Matt Raible (presentation slides)

HTML5, CSS3, JavaScript, jQuery, Angular JS, Bootstrap, Mobile, CoffeeScript, GitHub, functional programming, Page Speed, Apache, JSON with Jackson, caching, REST, Security, load testing, profiling, Wro4j, Heroku, Cloudbees, AWS. These are just some of the buzzwords that a Java web developer hears on a daily basis. This talk is designed to expose you to a plethora of technologies that you might’ve heard about, but haven’t learned yet. We’ll concentrate on the most important web developer skills, as well as UI tips and tricks to make you a better front-end engineer. Some of the most valuable engineers these days have front-end JS/CSS skills, as well as backend Java skills. Come to this session and make yourself more valuable!

7:10-7:20: Break

7:20-8:50: Java Web Application Security by Matt Raible (presentation slides)

In this session, you’ll learn how to implement authentication in your Java web applications using Spring Security, Apache Shiro and good ol’ Java EE Container Managed Authentication. You’ll also learn how to secure your REST API with OAuth and lock it down with SSL.

After learning how to develop authentication, I’ll introduce you to OWASP, the OWASP Top 10, its Testing Guide and its Code Review Guide. From there, I’ll discuss using Zed Attack Proxy to verify your app is secure and commercial tools like webapp firewalls and accelerators.

About Matt Raible:

Matt Raible has been building web applications for most of his adult life. He started tinkering with the web before Netscape 1.0 was even released. For the last 15 years, Matt has helped companies adopt open source technologies (Spring, Hibernate, Apache, Struts, Grails, Bootstrap, jQuery) and use them effectively. Matt has been a speaker at many conferences worldwide, including Devoxx, The Rich Web Experience, Jfokus, No Fluff Just Stuff, and a host of others.

Matt is an author (Spring Live and Pro JSP), and an active “kick-ass technology” evangelist on raibledesigns.com. He is the founder of AppFuse, a project which allows you to get started quickly with Java open source frameworks, as well as a committer on the Apache Roller and Apache Struts projects.

Matt has had quite a ride in the past few years, serving as the Lead UI Architect for LinkedIn, the UI Architect for Evite.com and the Chief Architect of Web Development at Time Warner Cable. He currently consults as a UI Architect for HTML5 apps at Taleo/Oracle.

8:50: Door prizes:

Safari Online Book Subscription (1-year, 10-slot) – provided by DevelopIntelligence Training

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

Gift Certificate for Softpro Books

Heroku 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 for their sponsorship of food at this location.

**PARKING: ** There is a public parking garage(entrance on 19th St & 18th St) next to the building. There’s also an open (paid) parking lot on the corner of Wazee & 19th Street(entrance on Wazee).

*** DIRECTIONS ***
 Here’s some directional help:

Coming from the South:

go North on I25 and take exit 212C for 20th St.

Right onto 20th

St. Right onto Wazee St.

2nd Right onto 18th St. (1 way street) destination on Right Hand Side

Coming from the North:

go South on I25 and take exit 213 for Park Ave.

Merge onto Fox St./Park Ave W

continue onto 22nd St

Right onto Blake St.

3rd Right onto 18th St. (1 way street) destination on Right Hand Side

If you find yourself on Speer Blvd…

Coming from Cherry Creek

Take a Right at Market St.

Left onto 18th St.(1 way street)

destination on Right Hand Side

Coming from Highlands:

Take a Left at Wewatta St

Right onto 15th St.

Left onto 18th St.(1 way street) destination on Right Hand Side

Posted in Uncategorized | Leave a comment

Design Patterns in modern JVM Languages and Integrating Groovy and Java

Wednesday, Jan 9th

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.

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon 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.

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.

8:45: Door prizes:

Safari Online Book Subscription (1-year, 10-slot) – provided by DevelopIntelligence Training

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

Gift Certificate for Softpro Books

Heroku 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 for their sponsorship of food at this location.

**PARKING: ** There is a public parking garage(entrance on 19th St & 18th St) next to the building. There’s also an open (paid) parking lot on the corner of Wazee & 19th Street(entrance on Wazee).

*** DIRECTIONS ***
 Here’s some directional help:

Coming from the South:

go North on I25 and take exit 212C for 20th St.

Right onto 20th

St. Right onto Wazee St.

2nd Right onto 18th St. (1 way street) destination on Right Hand Side

Coming from the North:

go South on I25 and take exit 213 for Park Ave.

Merge onto Fox St./Park Ave W

continue onto 22nd St

Right onto Blake St.

3rd Right onto 18th St. (1 way street) destination on Right Hand Side

If you find yourself on Speer Blvd…

Coming from Cherry Creek

Take a Right at Market St.

Left onto 18th St.(1 way street)

destination on Right Hand Side

Coming from Highlands:

Take a Left at Wewatta St

Right onto 15th St.

Left onto 18th St.(1 way street) destination on Right Hand Side

Posted in Uncategorized | Leave a comment