JavaMUG 2012 Schedule

January 11
Contexts and Dependency Injection for Java EE (CDI) Magical Mystery Tour
presented by
Reza Rahman
Abstract:
This session is a fast demo–driven tour of Contexts and Dependency Injection for Java EE, the new cool kid on the dependency injection block.

We will discuss features such as injection, automatic context management, scoping, qualifiers, naming, object factories, producers, disposers, dynamic lookup, stereotypes, interceptors, decorators and lightweight type–safe events. The relationship between this critical Java EE 6 API covering generic dependency injection services and the rest of the platform including Dependency Injection for Java (JSR 330), managed beans, EJB 3.1, JSF 2 and JPA 2 will also be discussed.

The major features of the API will be demonstrated in step–by–step running code using CanDI, Resin's independent JSR 299 implementation.

Bio:
Reza Reza Rahman is an independent consultant specializing in Java EE with clients in the Philadelphia and New York metropolitan areas. He works with EJB 2, Spring, Hibernate, EJB 3, JPA and Seam. These days, Reza is focused on the Resin EJB 3.1 Lite/Java EE 6 Web Profile implementation.

Reza has over ten years of experience with enterprise architecture, technological leadership and application development. He has been working with Java EE since its inception in the mid–nineties, developing on platforms ranging from Tomcat to JBoss, GlassFish, WebSphere and WebLogic. He has developed enterprise systems in the e–commerce, publishing, financial and telecommunications industries for companies like Motorola, Comcast, Nokia, Guardian Life, Prudential, Independence Blue Cross, Citigroup, Accenture and GMAC. He is particularly interested in distributed systems, messaging, middleware, persistence and machine learning.

Reza is the co–author of EJB 3 in Action from Manning Publishing. He is a frequent speaker at conferences and Java user groups at the local, national and international levels including JavaOne. Reza is an independent member of the Java EE 6 and EJB 3.1 expert groups.

Apex logo Meeting Sponsor:
Apex Systems Inc. is the proud sponsor of the Apex Lecture Series, bringing in top speakers once a quarter to the Dallas MUG. We are an IT staffing and workforce solutions firm specializing in providing IT professionals for contract, contract–to–hire, and direct placements. Apex also offers staffing solutions for other select professional skills and workforce needs. We serve Fortune 500, mid–market, and emerging companies from a wide variety of industries, including financial services, government services, communications, technology, healthcare, energy & utilities and others.
Top
 
February 8
Bending JUnit to Your Will
presented by
Paul Holser
Abstract:
Recent releases of JUnit afford test–driven developers lots of flexibility in how their tests are run and expressed.

We will discuss:
  • assertThat() and writing Matchers
  • Custom JUnit test runners including Suite, Parameterized, and Categories
  • How JUnit Rules influence how tests are run without resorting to superclass fixtures, and demonstrate some Rules on actual tests
  • Theories and Assumptions
The presentation and example code are here.

Bio:
Paul Holser currently serves as a Corporate Applications Architect at The Container Store. He's been developing software for twenty years, including with thought leaders such as ThoughtWorks, ObjectSpace, and Valtech. He is the author of JOpt Simple, a command–line option parsing library for Java, and other projects available via GitHub. Paul's fondest software development wish is that those developers who have never known the joys of a comprehensive, fast–running automated suite of executable behavior specifications for their software projects come to know them sooner rather than later.

Meeting Sponsor:

Top
 
March 14
Is Instant Application Redeployment Really Possible?
presented by
Sang Shin
Abstract:
Making changes to running enterprise Java applications is hard. So hard, in fact, the only choice for the majority of Java developers is to just redeploy their application whenever they make a change to their code, if they want to see the change. This is a huge amount of time simply being wasted.

This talk goes through various schemes of instant application redeployment that have been introduced in the past decade, including hot swap and hot deployment. The issues of these schemes are then analyzed from the standpoint of classloading, state retention, and performance. We will then discuss and demonstrate some possible solutions for these issues.

Bio:
Sang Shin has been working with Java technologies since the year 2000, having spent over 10 years as the Lead Java Technology Architect and Evangelist at Sun Microsystems. Since early 2011, Sang has been the primary JRebel Evangelist for ZeroTurnaround, visiting JUGs, exhibiting with the company at events, and even getting a little involved with LiveRebel. In his "free" time, Sang operates and provides instruction on JPassion.com (formerly Javapassion.com), a popular learning site that he founded for Java/Spring/Ruby/MySQL/Android developers. Sang frequently gives talks at various conferences around the world, such as JavaOne & Devoxx, on various Java technologies such as Java EE, Java SE, Web application frameworks, Web services, and SOA technologies.

Meeting Sponsor:

Top
 
April 11
Connected Data with Neo4j
presented by
Tim Berglund
Abstract:
Neo4j is an open–source, enterprise–class database with a conventional feature set and a very unconventional data model. Like the databases we're already used to, it offers support for Java, ACID transactions, and a feature–rich query language. But before you get too comfortable, you have to wrap your mind around its most important feature: Neo4j is a graph database, built precisely to store graphs efficiently and traverse them more performantly than relational, document, or key/value databases ever could.

Neo4j is an obvious fit to anyone who thinks they have a graph problem to solve, but this is not many people. It turns out that the most interesting property of Neo4j is its architectural agenda. It wants you to think of the entire world as a graph — as a set of connected information resources. Steeped in the thinking of resource oriented architecture, this NoSQL database wants to change the way you look at your world, and unlock new value in your data as a result.

Bio:
Tim is a full–stack generalist and passionate teacher who loves coding, presenting, and working with people. He believes the best developer is one who is well–informed of specifics and can also make deep connections between software development and the broader world. He has recently been exploring non–relational data stores, continuous deployment, and how software architecture should resemble an ant colony.

His firm, the August Technology Group, helps clients with product development, technology consulting, and technology upgrade projects atop the JVM. The August Group's technology preferences reflect the generalist sensibilities of its founder, and its development practices are always lightweight, self–improving, and humanizing by design.

Tim is a speaker internationally and on the No Fluff Just Stuff tour in the United States, and is co–president of the Denver Open Source User Group in the Denver area, co–author of the DZone Clojure RefCard, co–presenter of the best–selling O'Reilly Git Master Class, co–author of Building and Testing with Gradle, and a member of the O'Reilly Expert Network.

Meeting Sponsor:
MATRIX logo At MATRIX, we've been helping business and individuals reach their goals for nearly three decades. We deliver the right mix of technology and IT talent, depending on each unique engagement. MATRIX works independently and through partnerships with IBM, Microsoft and other vendors and consulting firms. Talk to some of the 150 companies that we have completed professional services projects for, or the more than 40,000 IT professionals we've found great careers for. Better yet read the stories on our website from actual MATRIX employees. They will confirm – we're how you get there!

Top
 
May 9
CoffeeScript
presented by
Scott Leberknight
Abstract:
CoffeeScript is a language that combines Ruby–ish and Python–esque flavors, and compiles directly to JavaScript. CoffeeScript's golden rule is "It's just JavaScript" so you can always see exactly what JavaScript is generated by the CoffeeScript compiler. In fact, it will probably make you a better JavaScript developer! It combines the best of JavaScript and its power in a clear, concise syntax that is easy to learn and use. You can also use it in your existing web applications with any JavaScript frameworks like jQuery, Prototype, and Scriptaculous. This session will present an overview of CoffeeScript and its features.

Bio:
Scott Leberknight is a co–founder and Senior Software Architect at Near Infinity Corporation, an enterprise software development and consulting services company based in Reston, Virginia. He has been developing enterprise and web applications for 17 years professionally, and has developed applications using Java, Ruby, Groovy, Python, Perl, and iOS applications with Objective–C. His main areas of interest include polyglot persistence technologies, object–oriented design, system architecture, and testing. Recently, he's been doing a lot of work involving Hadoop and related Big Data technologies. In addition, Scott enjoys learning new languages to make himself a better and more well–rounded developer a la The Pragmatic Programmers' advice to "learn one language per year."

Apex logo Meeting Sponsor:
Apex Systems Inc. is the proud sponsor of the Apex Lecture Series, bringing in top speakers once a quarter to the Dallas MUG. We are an IT staffing and workforce solutions firm specializing in providing IT professionals for contract, contract–to–hire, and direct placements. Apex also offers staffing solutions for other select professional skills and workforce needs. We serve Fortune 500, mid–market, and emerging companies from a wide variety of industries, including financial services, government services, communications, technology, healthcare, energy & utilities and others.
Top
 
June 13
Spring Data
presented by
Craig Walls
Abstract:
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.

The slides from June 13th are here.

Bio:
Craig Walls has been professionally developing software for almost 18 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, 4 birds, and 3 dogs.

PRG logo Meeting Sponsor:
Since 2001, Peyton Resource Group has been helping companies fill their most pressing IT and Telecommunication needs. We listen to what you want. We know what you expect. We deliver what you need. More...
Top
 
July 11
UX Kick Start + Visual Design Basics
presented by
Mark Kraemer
Abstract:
Today's web and app markets are crowded with fierce competition in every product and service niche. To stand out from the crowd, you'll need to design and execute a compelling and unique experience for your users. But "designer" does not mean "artist." The job of a designer is not self–expression, it's problem–solving. Mark Kraemer will share both the holistic approach his team uses to identify key design decisions for every project they tackle, as well as four key principles for creating efficient and pleasing visual designs.

Mark's slides are here.

View a detailed blog post about the "UX Stack" here.

Bio:
Mark Kraemer leads the Experience Design+Strategy group at Credera. He has over 18 years experience working with Fortune 500 clients. Mark uses his strategy skills and visual design talent to create experiences that attract, engage, and retain customers.

Previous to Credera, Mark was the national leader for EMC Consulting's User Experience practice, where he provided sales and delivery leadership for user experience projects, with clients in finance, technology, pharmaceuticals, telecommunications, and several other industries.

He earned his bachelors business administration degree in management information systems from the University of Texas at Austin, and he regularly returns to lecture for undergraduate classes.

Meeting Sponsor:

Top
 
August 8
Introduction to SpringData and MongoDB Integration
presented by
Jimmy Ray
Abstract:
MongoDB (short for Humongous Database) is a document–oriented NoSQL database written in C++ that stores data in JSON–like (BSON) documents into dynamic schemas. MongoDB is emerging as one of the leaders in the document–oriented NoSQL space. Spring Data is one of the latest offerings from the Spring Source Community, and is focused on improving data access and persistence. Leveraging the venerable power of the Spring Framework, Spring Data purports to deliver a "familiar and consistent" programming model underpinned by the Spring Services and its IOC container. This session will explore Spring Data integration to MongoDB while covering the following key points: Intro to MongoDB, Intro to MongoVIEW, Intro to Spring Data, SpringData and MongoDB configuration, Spring Data templates, repositories, Query Method Conventions, Custom queries (custom finders), Customizing repositories, Meta Data Mapping, Indexes, and Database References.

Jimmy's slides are here.

Eclipse Java Example Project is here.

Bio:
Jimmy Ray is a Solutions Architect with ICF Ironworks in Glen Allen, VA. He has been developing client–server, and enterprise web applications for 20 years, and has developed applications using Java, C#, Groovy, Python, Perl, Lotus Notes, and PC–based measurement and data acquisition applications with LabVIEW. His main interests are SOA, persistence layer integration, NoSQL technologies, and teaching technology to those interested in learning.

Apex logo Meeting Sponsor:
Apex Systems Inc. is the proud sponsor of the Apex Lecture Series, bringing in top speakers once a quarter to the Dallas MUG. We are an IT staffing and workforce solutions firm specializing in providing IT professionals for contract, contract–to–hire, and direct placements. Apex also offers staffing solutions for other select professional skills and workforce needs. We serve Fortune 500, mid–market, and emerging companies from a wide variety of industries, including financial services, government services, communications, technology, healthcare, energy & utilities and others.
Top
 
September 12
Design Patterns In Modern JVM Languages
presented by
Dr. Venkat Subramaniam
Abstract:
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.

Bio:
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."

MATRIX logo Meeting Sponsor:
At MATRIX, we've been helping business and individuals reach their goals for nearly three decades. We deliver the right mix of technology and IT talent, depending on each unique engagement. MATRIX works independently and through partnerships with IBM, Microsoft and other vendors and consulting firms. Talk to some of the 150 companies that we have completed professional services projects for, or the more than 40,000 IT professionals we've found great careers for. Better yet, read the stories on our website from actual MATRIX employees. They will confirm – we're how you get there!
Top
 
October 10
Rocking the Gradle
presented by
Peter Walker
COO Gradleware
Abstract:
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.

The slides from October 10th are here.

Bio:
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.

Meeting Sponsor:

Top
 
November 14
Design Considerations For Building A Scalable, MongoDB Cloud–based Application
presented by
Pete Whitney
Abstract:
This presentation shares with the development community several architecture research efforts and choices that FireScope performed in the early product development phase of FireScope's cloud based Stratis product. Stratis is a new architecture that leverages MongoDB for scalable persistence. Firescope made several key performance driven choices based on this research and this presentation will detail each of these in an attempt to share this knowledge with the development community.

The slides from November 14th are here.

Bio:
Pete Whitney serves as Vice President of Cloud Development at FireScope Inc. His primary role at FireScope is overseeing the architecture and development of FireScope Stratis and ensuring that its product line is the envy of the IT world. The architectural cornerstones of the Stratis product are unlimited scalability, built–in redundancy, and no single point of failure.

In the advertising industry, Pete designed and delivered DG Fastchannel's internet–based advertising distribution architecture. Pete also excelled in other areas including design enhancements in robotic machine vision systems for FSI International Inc. These enhancements included mathematical changes for improved accuracy, improved speed, and automated calibration. He also designed a narrow spectrum light source, and a narrow spectrum band pass camera filter for controlled machine vision imaging.

Pete graduated Cum Laude from the University of Texas at Dallas, and holds a BS in Computer Science. Pete can be contacted via Email at pwhitney@firescope.com.

The InSource Group logo Meeting Sponsor:
The InSource Group is a proud sponsor of the Java MUG. Supporting local user groups is a great way for us to stay closely involved with the development community.

The InSource Group engages with you to provide a complete spectrum of flexible solutions for your IT needs, including contract, contract–to–hire and direct hire options. Our focus on providing clients with exceptional Technical and IT resources in a timely manner has earned us a reputation for outstanding customer service and produced a host of raving fans.

Our outstanding team of recruiters and account managers, proven process and precise execution enable The InSource Group to deliver the results you depend upon.
Top
 
December 12
Client/Server Apps with Play Framework, HTML5 and Java
presented by
James Ward
Abstract:
The web application landscape is rapidly shifting back to a Client/Server architecture. This time around, the Client is JavaScript, HTML, and CSS in the browser. The tools and deployment techniques for these types of applications are abundant and fragmented.

This session will teach you how to pull together jQuery, LESS, Twitter, Bootstrap, and some CoffeeScript to build the Client. The Server could be anything that talks HTTP, but this session will use the Play Framework.

Bio:
James Ward works for Typesafe where he teaches developers the Typesafe Stack (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.

Aspose logo Meeting Sponsor:
Aspose is a leading vendor of Java, .NET, SharePoint development components, and rendering extensions for platforms such as Microsoft SQL Server Reporting Services and JasperReports. Aspose's core focus is to offer the most complete and powerful set of file management products on the market. Aspose products support some of the most popular file formats in business, including: Word documents, Excel spreadsheets, PowerPoint presentations, PDF documents, Microsoft Visio diagrams, and Microsoft Project files. We also offer OCR and image manipulation tools.
Top