Meeting Information

April 2014 Ujug Meeting


LOCATION - Back at IMC Education Center for the rest of the year

Thursday, Aptil 17th, 2014

Please RSVP so we can order the right amount of food.

5:30 - 6:00
6:00 - 7:00

Kamal Thota

Enterprise Mobile Strategy [Slides]
7:00 - 8:00
Derrick Isaacson

Effective SOA: Lessons from Amazon, Google, and Lucidchart [Slides]

After the Presentations -
Parallel continues their hiring workshop


Enterprise Mobile Strategy by Kamal Thota

The mobile industry is evolving rapidly. More people are accessing services from a mobile device than ever before. For an enterprise, this can mean that a growing number of customers, business partners, and even employees now expect to access services on a mobile channel. Organizations must start developing more mobile applications targeting this segment of markets and audiences. This opens new opportunities for the business but also presents new challenges, both in terms of business processes, marketing, and especially information technology (IT) infrastructure.

In this session, we will share the details on the mobile strategy and application platform development architecture at Intermountain Healthcare. This will help other organizations to understand our approach of developing a mobile portal/container using HTML5, hybrid, and native applications. We will briefly look at some of the development frameworks, libraries (plugins), and tools like Cordova, Sencha, etc. needed for complete mobile application development, deployment, and management within a business.

Effective SOA: Lessons from Amazon, Google, and Lucidchart by Derrick Isaacson

It has been observed that "A distributed system is at best a necessary evil, evil because of the extra complexity." Multiple nodes computing on inconsistent state with regular communication failures present entirely different challenges than those computer science students face in the classroom writing DFS algorithms. The past 30 years have seen some interesting theories and architectures to deal with these complexities in what we now call "cloud computing". Some researchers worked on "distributed memory" and others built "remote procedure calls". More commercially successful architectures of late have popularized ideas like the CAP theorem, distributed caches, and REST.

Using examples from companies like Amazon and Google this presentation walks through some practical tips to evolve your service-oriented architecture. Google's Chubby service demonstrates how you can take advantage of CAP's "best effort availability" options and Amazon's "best effort consistency" services show the other end of the spectrum. Practical lessons learned from Lucidchart's forays into SOA share insight through quantitative analyses on how to make your system highly available.

Derrick Isaacson is the Director of Engineering for Lucid Software Inc ( He has a BS in EE from BYU and an MS in CS from Stanford. He's developed big services at Amazon, web platforms for Microsoft, and graphical apps at Lucidchart. Derrick has two patent applications at Microsoft and Domo. For fun he cycles, backpacks, and takes his son out in their truck.


Last Updated on Thursday, 17 April 2014 20:46 Written by Site Admin Thursday, 12 July 2012 20:55

March 2014 Ujug Meeting


LOCATION -  IHC Employee services building (Same loc as Feb)

Thursday, March 20th, 2014

Please RSVP so we can order the right amount of food.

5:30 - 6:00
6:00 - 7:00

Sauce Labs

Functional Browser Testing
7:00 - 8:00
Sauce Labs

JavaScript Unit Testing

After the Presentations -
Parallel continues their hiring workshop, this month featuring Interview Preparation


How to effectively utilize the Java testing tool chain to successfully execute tests on Sauce Labs

The Java development ecosystem has always been a first class citizen in the functional browser testing space. Two problems most commonly faced are long test suite execution times as well as platform coverage and the infrastructure requirements associate with it. Even more so in a continuous integration setting.

In this session we will walk through an end to end showcase on how to leverage the Sauce Labs cloud testing platform to execute tests efficiently. We’ll take advantage of well established and familiar tools, like JUnit, Eclipse and Maven to illustrate best practices in the area of functional browser testing.


Three ingredients that go well together: JavaScript Unit Tests + Karma + Sauce Labs

Fueled by the possibilities of HTML5 a trend to move more and more application logic over to the frontend enjoys increasing popularity. Efforts to bring more structure into code bases have create frameworks like Backbone.js, Angular.js and Ember.js amongst others.

At the same time, test frameworks (e.g. Mocha, Jasmine, QUnit) have been created to satisfy the need to create and execute tests in the same environment that JavaScript code actually runs -- the browser.

In this session we’ll focus on how Sauce Labs can help JavaScript unit testers leverage the variety of browser platforms provided by their cloud platform. We’ll showcase how Karma, a smart test runner for JavaScript unit tests, and Sauce Labs will work together to make developers’ lives “bug free” and easier.


Last Updated on Friday, 14 March 2014 11:46 Written by Site Admin Thursday, 12 July 2012 20:55

2014 Meeting Schedule



Here are the scheduled presentations for 2014.

Click here for the 2013 schedule.

UJUG 2014 Presentation Schedule

September 19

Month Presentation Speaker
January 16 Restful services with Jersey Brian Hansen
The Science and Art of Backward Compatibility Ian Robertson
February 19 (DAY CHANGE!) IntelliJ John Lindquist

Java EE 7

Arun Gupta
March 20 Functional Browser Testing Sauce Labs
JavaScript Unit Testing Sauce Labs
April 17 Enterprise Mobile Strategy Kamal Thota of IHC
Effective SOA Derrick Isaacson of Lucidchart

May 15

TBD Venkat Subramaniam
June 19 Vaadin
Cloudenvy Tyler Jewell
July 17

August 21

September 18

October 16

November 20



Last Updated on Friday, 04 April 2014 10:42 Written by Jason Porter Wednesday, 11 December 2013 10:37

February 2014 Ujug Meeting


This Month - Different day and location

WEDNESDAY, Feb 19th, 2014

Please RSVP so we can order the right amount of food.

5:30 - 6:00
6:00 - 7:00

John Lindquist

IntelliJ Tips and Tricks for Web Development
7:00 - 8:00
Arun Gupta

Code-driven introduction to the Java EE 7 Platform

After the Presentations -
Parallel continues their hiring workshop including:  resume writing, networking tips, and interview preparation, This month's session will cover:   "Strategies for connecting with Hiring Managers"


IntelliJ Tips and Tricks for Web Development

John Lindquist will speak about the tips and tricks he's picked up over the years of working with IntelliJ and show off some of the new features of IntelliJ 13. He'll also talk about of the future focus on JetBrains and what we have planned going forward.


Code-driven introduction to the Java EE 7 Platform

The Java EE 7 platform focuses on Productivity and HTML5. JAX-RS 2 adds a new Client API to invoke the RESTful endpoints, allows asynchronous client/server, and server-side content negotiation. JMS 2 is undergoing a complete overhaul to align with improvements in the Java language. Long awaited Batch Processing API and Concurrency are now added to build applications using capabilities of the platform itself. Together these APIs allow you to be more productive by simplifying enterprise development.

WebSocket attempts to solve the issues and limitations of HTTP for real-time communication. A new API is added to build WebSocket driven applications. Processing JSON structures is inherent in any HTML5 applications and a new API to parse and generate JSON is being added to the platform. JavaServer Faces will add support for creating reusable flows and HTML5-friendly markup. There are several other improvements in this latest version of the platform.

This code-driven talk will provide an introduction to the Java EE 7 platform. Don't miss out on this session to learn all about how to leverage the new and exciting standards in building your next enterprise application.


Last Updated on Tuesday, 11 February 2014 20:55 Written by Site Admin Thursday, 12 July 2012 20:55

January 2014 Ujug Meeting


Thursday, January 16th, 2014

5:30 PM - 9:00PM

Please RSVP so we can order the right amount of food.

5:30 - 6:00
6:00 - 7:00
Bryan Hansen

Restful Services with Jersey - SLIDES
7:00 - 8:00
Ian Robertson

The Science and Art of Backward Compatibility - SLIDES , VIDEO

After the Presentations -
Parallel HR continues their popular hiring workshop.


Restful Services with Jersey

Ever wondered how to get started with REST using Jersey? What about some of the API considerations that should go into your architecture? In this presentation we are going to show how to get up and running, what to consider in your API, and how to test your RESTful services in your application using plugins and other tools. Come with your questions too as we will have a Q/A session at the end.

Bryan Hansen is the Java Practice Manager and an Architect for Software Technology Group ( He has been programming in Java since 1997 and been building Enterprise Systems for over 15 years in public, private, and non profit organizations.


The Science and Art of Backward Compatibility

One of the most common pitfalls developers face on larger projects is backward compatibility. This session shows how to ensure that new versions of a library do not break either source backward compatibility or binary backward compatibility. After reviewing what each type of compatibility means and why it is important, the presentation covers requirements for each type, along with ways to meet these requirements. The main areas of interest are API evolution and evolving classes in a way that does not break “wire compatibility” for Java serialization. The presentation also covers techniques for verifying backward compatibility through regression tests.

Ian Robertson has 13 years of experience with Java, and is the author/coauthor of several open source projects, including Jamon, a Java templating language, and Pojomatic, a library for easily generating equals and hashcode implementations from simple annotations. He holds a Ph.D. in Mathematics from the University of Chicago.


Last Updated on Sunday, 19 January 2014 01:05 Written by Site Admin Thursday, 12 July 2012 20:55

November 2013 UJUG Meeting


Thursday, November 21st, 2013

5:30 PM - 9:00PM

We're excited to end 2013 with the biggest speaker in UJUG history. 

RSVP here on, or meetup

Meeting Agenda:

Time Presenter Topic
5:30 - 6:00
6:00 - 8:00
Gavin King

8:00 - 9:00 Parallel HR Hiring Workshop


Ceylon 1.0 was released this week, it's a highly understandable object-oriented language with static typing. The language features:

  • an emphasis upon readability and a strong bias toward omission or elimination of potentially-harmful constructs,
  • an extremely powerful type system combining subtype and parametric polymorphism with declaration-site variance, including first-class union and intersection types, and using principal types for local type inference and flow-dependent typing,
  • a unique treatment of function and tuple types, enabling powerful abstractions,
  • first-class constructs for defining modules and dependencies between modules,
  • a very flexible syntax including comprehensions and support for expressing tree-like structures, and
  • fully-reified generic types, on both the JVM and JavaScript virtual machines, and a unique typesafe metamodel.

Gavin King leads the Ceylon project at Red Hat. Gavin is the creator of Hibernate, a popular object/relational persistence solution for Java, and the Seam Framework, an application framework for enterprise Java

Last Updated on Friday, 15 November 2013 10:51 Written by Site Admin Thursday, 12 July 2012 20:55

October 2013 UJUG Meeting


Great meeting! Here are the feedback results -

  • 50 Architecture for Continuous Delivery
  • 41 Testing JavaScript
  • 33 Selenium Best Practices
  • 29 Boundaries - How to build testable code in the era of invasive frameworks
  • 28 Fitting Unit Tests to Legacy Code
  • 23 Cool niche testing tools and how to use (but not overuse) them.

Thursday, October 17th, 2013

5:30 PM - 9:00PM

Architecture Roundup!

5 companies introduce you to the challenges of their domain, how they met those challenges.

Please RSVP so we can order the right amount of food.

5:30 - 6:00
6:00 - 7:40

Red Hat
Lucid Chart


Arch Roundup - What worked, What didn't. Hard won lessons.
15 min each
7:40 - 8:00
All Presenters

Expert Panel

Last Updated on Sunday, 20 October 2013 18:12 Written by Site Admin Thursday, 12 July 2012 20:55

2013 Presentation Schedule



Here are the scheduled presentations for 2013. I'm trying something new this year, we are posting our plans for 2013 not just confirmed presentations, if you see "confirmed" by a presentation you know it's booked, otherwise it can change without notice. Enjoy.

Click here for the 2012 schedule.

UJUG 2013 Presentation Schedule

September 19

Month Presentation Speaker
January 17 OpenShift Krishna Raman
Gradleware Peter Walker
February 21 Induction Framework Adinath Raveendra Raj

Client/Server Apps with PlayFramework,
HTML5 and Java

James Ward
March 21 Testing in a Velocity Culture John Esser
Hadoop / Big Data David Wellman
April 18 AppDynamics Joshua Plosky
Netflix Edge Architecture Adrian Cole of Netflix
May 16 OAuth & Online Security Carolyn Manis Sorensen of Fidelity
Funtional Java with Guava Daniel Hinojosa of NFJS
June 20 Hibernate/JPA WTFs Neil Hartner
PhantomJS Wesley Hales
July 18 Does Maven have a Future?

Jason Van Zyl (Confirmed)

August 15 Clojure Ben Mabey (Confirmed)
HATEOAS Ryan Heaton (Confirmed)
September 19 Arquillian & AsciiDoc

Dan Allen(Confirmed)

October 17 Architecture Roundup

STG, Overstock, LDS Church, and more.

November 21 Ceylon

Gavin King



Last Updated on Sunday, 20 October 2013 18:11 Written by Site Admin Wednesday, 17 November 2010 07:44

September 2013 UJUG Meeting


Feedback Results - What interests you for a "recipes for success" talk?

Spring           : 9
Web Services     : 8 (Jersey : 1)
Testing          : 8 (Spock  : 1, Selenium : 4)
IDE              : 7
Code Quality     : 5
Polyglot         : 3 (Groovy : 1, Clojure  : 1, Scala : 1)
Hibernate        : 3
Base JDK         : 3
Documentation    : 2
CI tools         : 1
Architecture     : 1
Java.NEXT        : 1
Psychology of UX : 1
Parallelization  : 1 (GPars  : 1)
Seam             : 1
Maven            : 1
JBoss            : 1
Lambda           : 1
Swing            : 1
Java EE 7        : 1
Web sockets      : 1
JSF              : 1
mobile           : 1





Thursday, September 19th, 2013

5:30 PM - 9:00PM

Please RSVP so we can order the right amount of food.

5:30 - 6:00
6:00 - 7:00
Dan Allen

Discover The Zen Of Writing (Ascii)Docs
7:00 - 8:00
Dan Allen

Arquillian: The Extendable Enterprise Test Platform

After the Presentations -
Matt Walton of Parallel HR continues his popular hiring workshop.


Discover The Zen Of Writing (Ascii)Docs

Writing documentation is already hard enough. Why do we make it even more difficult by burying the content in an XML schema like DocBook or struggling with finicky WSYWIG editors?

What if you could write documentation just as you write an email? Forget about the layout and styling and just let the thoughts flow? That’s the idea behind lightweight markup languages such as Markdown and AsciiDoc. Both formats are designed for humans, yet AsciiDoc goes further by meeting even the most advanced publishing requirements and technical semantics. AsciiDoc is fully capable of serving as a shorthand replacement for DocBook, which it is capable of producing.

In AsciiDoc, the bulk of document is the content, which you embellish with mild and intuitive semantic markup. Need to insert code? Just reference the location of the source you want to include. Document getting too long? Divide it into parts. Need to merge changes from another author? Easy! It’s just plain text. AsciiDoc is a much easier way of writing documentation. Many O’Reilly authors agree and have adopted it to write their books. You should enjoy the same benefit.

Drop the angled brackets and come discover the zen of writing documentation in AsciiDoc. While the format is human-friendly, plain text, you’ll still be able to output beautiful HTML 5, DocBook and PDF documents—or even a slide deck like the one used in this presentation! AsciiDoc has you covered from first to final draft.


Arquillian: The Extendable Enterprise Test Platform

Arquillian is the missing link in Java EE development. Developers have long had to fend for themselves in the testing stage, burdened with bootstrapping the infrastructure on which the test depends. That's time lost, and it places a high barrier to entry on integration testing. Arquillian tears down that barrier.

Arquillian is a container-oriented test framework. It picks up where unit tests leave off, targeting the integration of application code inside a real runtime environment. Just as Java EE 5 simplified the server programming model by providing declarative services for POJOs, Arquillian equips tests with container lifecycle management and enrichment.

This talk will go behind the scenes of Arquillian, lift up the curtain and unveil the Extendable Enterprise Test Platform:

  • Give your test classes new capabilities
  • Manipulate the packaging process
  • Hide testing framework integration complexity
  • Integrate into the test runners lifecycle

Dan Allen is an open source advocate, community catalyst, author and speaker. He proudly pursues these passions as a Red Hat employee and community member.
In his role as Principal Software Engineer at Red Hat, he leads the Asciidoctor project and serves as the community manager for Arquillian. He draws on these experiences to help make a variety of open source projects wildly successful.


Last Updated on Sunday, 22 September 2013 21:10 Written by Site Admin Thursday, 12 July 2012 20:55

August 2013 UJUG Meeting


Thursday, August 15th, 2013

Great turnout, thanks to everyone who attended. Pics on our meetup group

Slides - HATEOAS by Ryan Heaton

Slides - Clojure by Ben Mabey

Feedback Tally - What topics would you like to see next year?

1. Recipes for Success (Libraries and Patterns everyone should be using) : 20
2. Web Services: 18 (security: 2) (Spring vs JAX-RS: 1) (media types: 1)
3. NoSQL: 18 (datomic: 1) (Solr: 1) (Hadoop: 1) (Mongo: 1)
4. SCM: 13 (Git: 8)
5. Grid: 12
6. Message Queues: 7
7. Unconference: 3
8. Functional Programing: 3
9. Breakout session covering major frameworks: 2
10. Mobile Applications: 2
11. Groovy: 1
12. Cloud: 1
13. GWT: 1
14. Real Time Embedded Java: 1

Meeting Agenda:

Time Presenter Topic
5:30 - 6:00
6:00 - 7:00
Ryan Heaton

7:00 - 8:00
Ben Mabey


After the Presentations :
Matt Walton from ParallelHR Solutions will give a short presentation on interviewing tips including preparation for an interview, interview etiquette and effective follow up techniques. This will be an open discussion, participation and questions are greatly welcomed. This is the 2nd of a 3-part series followed next month by offer negotiations and counter offers.

Hypermedia as the Engine of Application State (HATEOAS)

Hypermedia enables a Web service API to evolve with minimal impact on consumers. Hypermedia provides the means for API developers to make adjustments for scalability and architecture without having to recompile client-side code. The World Wide Web wouldn't have become the World Wide Web without Hypermedia. The goal of this presentation is to provide an overview of the theory and practice of Hypermedia as the Engine of Application State (HATEOAS).

Ryan Heaton is a Senior Software Engineer at, specializing in enterprise web applications.


Clojure, plain and simple

Tony Hoare famously said "There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." Clojure is a functional Lisp that targets, among other platforms, the JVM and strives to enable the former approach to building software.

In its pursuit of simplicity Clojure encourages the use of pure functions, sequence abstractions which allow for lazy and parallel processing of data, persistent (immutable) data structures, and a novel way of dealing with state as a succession of values. While these concepts may sound intimidating for those unfamiliar with functional programming, they are actually less complicated than many programming constructs that programmers use everyday.

This talk will cover these concepts and the motivation behind them. You will learn the basics of Clojure programming and will be given a taste of what developing an application in Clojure is like.

Ben Mabey is a Principal Software Engineer at Red Brain Labs where he uses Clojure to develop predictive decision making services. He has worked several years with both OO and FP languages to create a variety of applications and systems. He has been involved with many open-source technologies with his primary contributions being in the Ruby and Clojure communities.

Last Updated on Sunday, 18 August 2013 12:59 Written by Site Admin Thursday, 12 July 2012 20:55

July 2013 UJUG Meeting


Thursday, July 18th, 2013

5:30 PM - 9:00PM

Please RSVP so we can order the right amount of food.

Meeting Agenda:

Time Presenter Topic
5:30 - 6:00
6:00 - 8:00
Jason van Zyl

Does Maven have a future?
8:00 - 9:00 Matt Walton Workshop: Secrets of an Outstanding Resume

Does Maven have a future?

The future of Maven will be decided by its users. Maven has a large user base, the use of dependency management in Java builds has become the norm, but Maven has numerous competitors that have been developed over the years: Ant/Ivy, Buildr, Gradle and SBT. Can Maven adapt to the needs and desires of its users? Or will it fall to the wayside to one of the new builds systems? Maven has stagnated over the last couple years and I believe the path to rejuvenation is to return Maven to the initial state that gave rise to it. The Apache Software Foundation is a great home for a stable, widely used project but has drawbacks when trying to move quickly, adapt, and communicate on the intimate level required to hammer out a new product. I think that innovation is possible for Maven and that it can come in the form of Tesla. Where Github can be its home, I can release five times a day if I wish, and I can make radical changes if intense amounts of feedback drive a solution in a particular direction.

Tesla is intended to be a superset of Maven's capabilities. I would prefer to not have a fork, and intend for Tesla to be completely compatible with Maven. I have a few core modifications in Maven right now but intend to push those back to Maven if they are accepted at Apache. In fact, it may all end up back at Apache but that will not how be Tesla will start. I am also interested in the relationship between the build system and repository manager, the build system and CI, and how all these systems tie together to help create new forms of continuous delivery that are not possible because the individual tools are missing some capabilities and the integration between these systems are generally weak and have been cobbled together over time.

Tesla is going to be my first attempt to develop an Open Source project using the lean methodology. Last year I had the great pleasure of meeting Ash Maurya when he delivered a two day workshop at Sonatype showing us how to to leverage the techniques in his book Running Lean. I love the ideas Ash presented for developing a product and bringing new ideas to fruition and I want to employ his techniques for developing Tesla. I am very grateful to have the whole session at the UJUG on July 18th and if you're interested in Maven and the future of software delivery in the Java space in general, then this session might be of interest to you. The first part of the session will be an explanation and demonstration of the ideas that I currently have, and the second part hopefully will be an intense discussion of where users want to see the tooling go. I will use this feedback to determine how much time I spend on Tesla as I have no desire to build something no one wants. I have a thick skin, so feel free to bring all Maven complaints :-)

Jason van Zyl is CTO and Founder of Sonatype, and the founder of the Apache Maven project.

Learn the Secrets of Writing an Outstanding Resume

Matt Walton from ParallelHR Solutions will give a short presentation on developing a professional resume including best practices and common errors to avoid. This will be an open discussion, participation and questions are greatly welcomed. Participants are also welcome to bring current copies of their own resume for review and more specific suggestions on them, if they choose. This will be the first of a 3-part series followed by Interview Preparation and Counter Offers in subsequent sessions.

Last Updated on Monday, 15 July 2013 09:39 Written by Site Admin Thursday, 12 July 2012 20:55

Page 1 of 3

<< Start < Prev 1 2 3 Next > End >>
| Thursday, 17. April 2014 || Designed by: |