DevelopIntelligence is a Louisville, CO company that helps software teams learn and adopt new technologies by delivering highly-customized, dedicated training courses in the areas of Java, Web Development, and Open source. To help teams continue learning after the training is done, each student receives a free Safari books online account.

JavaScript has been a first class citizen on the JVM since Java 6 was released in 2007. But how many of us have taken advantage of it?

In this talk, we'll see how easy it is to call Java from JavaScript, and vice versa. From there, we'll leverage Ringo.js -- a CommonJS compliant App Server -- that runs on top of Java.

Use Hibernate in JavaScript? Sure! Write Servlets in JavaScript? Why not? If you're intrigued by the idea of Node.js, but would like to leverage your existing Java codebase, then come on by and see if Ringo.js is your cup of tea.

7:00-7:30: Pizza and Networking

We are grateful to TekSystems for their continued sponsorship of the Food and Soda!

7:30-9:00: Node.js for Java Developers - Scott Davis

Java developers know that installing the JDK gives them access to a number of valuable packages for file I/O, string manipulation, collection management, and more. What they might not realize is Node.js does the same thing for JavaScript developers.

If you have never used JavaScript outside of the browser, you are in for a treat. In this talk, we'll learn how JavaScript (via Node.js) can be used for administrative scripts that you run from the command line. How JavaScript can be used to access both NoSQL databases like CouchDB and SQL databases like MySQL. And how your JavaScript code can be organized into modules just like your Java code can be organized into packages and JARs.

If you thought that Node.js was just good for web development, you're only half-wrong. It IS good for web development, but it is good for so much more than that as well…

About Scott Davis

Scott is the founder of ThirstyHead.com, a training and consulting company that that specializes in leading-edge technology solutions like HTML 5, mobile development, SmartTV development, NoSQL, Groovy, and Grails.

DevelopIntelligence sponsored our July speaker and every other month, provides a 1-year, 10-slot bookshelf Safari account ($299 value) to raffle.

DevelopIntelligence is a Louisville, CO company that helps software teams learn and adopt new technologies by delivering highly-customized, dedicated training courses in the areas of Java, Web Development, and Open source. To help teams continue learning after the training is done, each student receives a free Safari books online account.

We are also thankful for TekSystems' sponsorship of the pizza and drinks for our meetings.

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.

Note: As a BJUG member, you can save $50 on RMSS registration using the discount code nfjsusergroup50.

DevelopIntelligence is a Louisville, CO company that helps software teams learn and adopt new technologies by delivering highly-customized, dedicated training courses in the areas of Java, Web Development, and Open source. To help teams continue learning after the training is done, each student receives a free Safari books online account.

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:30: Pizza and Networking

We are grateful to TekSystems for their continued sponsorship of the Food and Soda!

7:30-9:00: 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

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.

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.

Note: As a BJUG member, you can save $50 on RMSS registration using the discount code nfjsusergroup50.

Invokedynamic is a Java 7 feature that had the most impact at the bytecode level and also in terms of performance. First perceived as a feature to help dynamically typed languages on the JVM, it turned into a powerful feature that has been exploited quite a bit in the implementation of features in the Java language itself. In this presentation we will understand what problem this features really solves and how it has influenced other features in the Java language and on the Java platform.

7:00-7:30: Pizza and Networking

We are grateful to TekSystems for their continued sponsorship of the Food and Soda!

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 Venkat

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 2nd Edition, Programming Scala: Tackle Multi-Core Complexity on the Java Virtual Machine, Programming Concurrency on the JVM: Mastering synchronization, STM, and Actors, and his latest, Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions.

DevelopIntelligence is a Louisville, CO company that helps software teams learn and adopt new technologies by delivering highly-customized, dedicated training courses in the areas of Java, Web Development, and Open source. To help teams continue learning after the training is done, each student receives a free Safari books online account.

Cloudera

Cloudera, the company the provides the CDH4 Hadoop distribution used in tonight's talks, will be joining us and have some shwag to give away.

Cloudera is the worldwide leader in deployment of large data management solutions based on Apache Hadoop and the only vendor with enterprise-ready innovations such as Real Time Query (Impala), Real Time Search, Backup and Recovery (BDR), and the security framework (Sentry).

We are grateful to TekSystems for their continued sponsorship of the Food and Soda!

7:30-9:00: Introduction to the Hadoop toolset - Joe McTee

By now, if you have any interest in Hadoop, you have seen the 'Hello World' of Map-Reduce, the word count app. In this info-dense talk, Joe will go beyond this simple example and show how other tools in the Hadoop infrastructure work by developing a more interesting (but still contrived!) application that monitors solar power generation and compares it to temperature and cloud cover.

Time allowing, we will cover accessing HDFS from the command line and programmatically via Java, Sqoop to import data from an RDBMS, Pig (a data flow DSL), Map-Reduce, Hive (SQL-like data query DSL), and orchestrate all the pieces with the Oozie workflow tool.

Joe is a Principal Engineer at Tendril, developing products that bring consumers, utilities, and consumer product manufacturers together in a partnership to save energy while maintaining quality lifestyle. In his 5 years at Tendril, he has worked on load control algorithms, smart outlets, smart thermostats, and is currently working on consumer focused energy reports that can be delivered both electronically and via paper. He is passionate about energy conservation. Ask him about solar energy if you have an hour! In his spare time, Joe is the current Boulder JUG coordinator.

Kettle is an open source data processing toolkit built in java. Its focus is row based data transformations and loading. In this session, we'll look at some use cases for Kettle. We will also cover alternative solutions, and some of their strengths and weaknesses. We'll look at three different demos illustrating Kettle's succinctness, and talk about some Kettle fundamentals. Finally, we'll talk about some of the nuts and bolts of developing in Kettle, such as deployment environments, version control and testing.

Dan Moore has been professionally developing software for over 15 years. He is the director of technology at 8z Real Estate (8z.com), a local technology forward real estate brokerage (you might have used cohomefinder.com to find your last house--8z built that). He's worked with and written about a wide variety of Unix and web technologies, including JAAS, Struts, GWT, phonegap, Spring, and Kettle. Dan resides in Boulder with his wife, daughter and five chickens. He's blogged at www.mooreds.com/weblog for almost 10 years and tweets via @mooreds.

7:00-7:30: Pizza and Networking

We are grateful to TekSystems for their continued sponsorship of the Food and Soda!

7:30-9:00: Spring Insight - "What Just Happened?" - 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 it's extensible, so you can build your own adaptors for your technology.

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.

DevelopIntelligence is a Louisville, CO company that helps software teams learn and adopt new technologies by delivering highly-customized, dedicated training courses in the areas of Java, Web Development, and Open source. To help teams continue learning after the training is done, each student receives a free Safari books online account.

We are grateful to TekSystems for their continued sponsorship of the Food and Soda!

7:30-9:00: Making JAX-RS Work For You

Get "down and dirty" with the most commonly used JAX-RS Apis and learn how to build enterprise-grade services using REST.

About Simon Roberts

Simon Roberts is a freelance trainer, author, consultant, and developer. He has been creating Java courses and delivering Java training worldwide since Sun released it in 1995.

Simon worked for Sun Microsystems from 1995 to 2004. He has since developed and delivered Java training courses for Sun, Oracle, VMWare, Intel, AMEX and many others. Simon has delivered presentations at JavaOne, Java University and other software trade shows. He led the development of the Sun Certified Java Programmer (SJCP), Sun Certified Java Developer (SCJD), and the Sun Certified Java Architect (SCJA) certification exams. He has written several best-selling Java books and is currently working on web/video based training materials.

When not working in the Java field, Simon is a certificated flight instructor and an avid photographer.

Apache Kafka is a distributed, high-throughput messaging system, open sourced and used by LinkedIn to process billions of messages per day. In order to achieve the throughput needed for this scale, Kafka takes a unique approach to message persistence and bookkeeping of consumed messages. The talk will cover these aspects of Kafka s well as the high and low level consumer and new replication features coming in the next version.

About Bob

With over 20 years of experience writing, running and debugging distributed systems, Bob Cotton is a Principal Engineer with Rally Software working in the data group.

Bob is passionate about leveraging Big Data technologies to provide business insights that would otherwise be lost.
Previously the System Architect at Synxis, a SaaS based hotel central reservation system, Bob resides in Lakewood, CO with his family.

7:00-7:30: Pizza and Networking

We are grateful to TekSystems for their continued sponsorship of the Food and Soda!

7:30-9:00: Big data and open source tools at IBM - Ivan Portilla

What is Big Data, and what makes it different from regular data? How does Hadoop relate to IBM Big Data products? How can I get started with Big Data? There is a lot of excitement about Big Data and a lot of confusion to go with it. This presentation will answer those questions and more.

This talk will provide a working definition of Big Data and then work through a series of examples so you can have a first-hand understanding of some of the capabilities of IBM Big Data open source tools including Eclipse, Hive, Pig and others.

At the end of this presentation, you will have a better understanding of IBM’s Big Data Hadoop-based platform and its set of innovative features that allow you to unlock the value within your data, bringing all relevant data together for analysis and eliminating silos, whether you are a business analyst, Java developer, systems administrator or data scientist.

Ivan Portilla is a certified consulting IT specialist with Global Business Services (GBS) at IBM. With almost 25 years of experience, Mr. Portilla is an industry thought leader, speaker, and coach in the areas of Agile Software Development, Smarter Analytics and Cloud computing.

DevelopIntelligence is a Louisville, CO company that helps software teams learn and adopt new technologies by delivering highly-customized, dedicated training courses in the areas of Java, Web Development, and Open source. To help teams continue learning after the training is done, each student receives a free Safari books online account.

One day workshop pass to HTML5 Roadshow

From former BJUG coordinator, Scott Davis:

The HTML5 Roadshow sold out in March, so we're bringing it back to Boulder -- June 17th - 21st.

The elevator pitch is "all typing, all the time." A 60 minute UG talk is a great way to get introduced to a topic, but you can't really learn it until you type it yourself and "prove it in code". The HTML5 Roadshow is a series of 1-day, hands-on, in-depth workshops taught by industry experts. This is intermediate-to-advanced "cask-strength" training targeted at working professionals in the field.>

We're rolling out 3 new workshops this time around. I'll be giving a 1-day workshop, "Node.js: More Than Just Another Web Server". And I'm happy to introduce Estelle Weyl to the tour -- she'll be talking about "CSS3: From Knowledgable to Ninja" and "HTML5: A Deep Dive".

I'll also be repeating my "The Modern Web Developer's Toolkit" and "Airplane-Mode HTML5: Mobile Web Development for Tablets and Smartphones" workshops from last time.

If you are past the superficial "Hello World" stage in your career as a web developer and would like to take your skills to the next level, we can help.

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!

7:00-7:30: Pizza and Networking

We are grateful to TekSystems for their continued sponsorship of the Food and Soda!

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.

Attend this talk to learn about the future of Java enterprise testing.

About Dan

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.

March 25, 2013

I know it is not Snowmageddon or anything, but the roads are still not great and accidents are being reported all over. We would prefer that folks stay safe and have decided to cancel tonight's meeting. We're working with our speakers to reschedule.

Stay warm and we will see you next month! We have a speaker sponsored by UberConf on tap and will be giving away one admission to UberConf.

Apache Kafka is a distributed, high-throughput messaging system, open sourced and used by LinkedIn to process billions of messages per day. In order to achieve the throughput needed for this scale, Kafka takes a unique approach to message persistence and bookkeeping of consumed messages. The talk will cover these aspects of Kafka s well as the high and low level consumer and new replication features coming in the next version.

About Bob

With over 20 years of experience writing, running and debugging distributed systems, Bob Cotton is a Principal Engineer with Rally Software working in the data group.

Bob is passionate about leveraging Big Data technologies to provide business insights that would otherwise be lost.
Previously the System Architect at Synxis, a SaaS based hotel central reservation system, Bob resides in Lakewood, CO with his family.

7:00-7:30: Pizza and Networking

We are grateful to TekSystems for their continued sponsorship of the Food and Soda!

7:30-9:00: Big data and open source tools at IBM - Ivan Portilla

What is Big Data, and what makes it different from regular data? How does Hadoop relate to IBM Big Data products? How can I get started with Big Data? There is a lot of excitement about Big Data and a lot of confusion to go with it. This presentation will answer those questions and more.

This talk will provide a working definition of Big Data and then work through a series of examples so you can have a first-hand understanding of some of the capabilities of IBM Big Data open source tools including Eclipse, Hive, Pig and others.

At the end of this presentation, you will have a better understanding of IBM’s Big Data Hadoop-based platform and its set of innovative features that allow you to unlock the value within your data, bringing all relevant data together for analysis and eliminating silos, whether you are a business analyst, Java developer, systems administrator or data scientist.

About Ivan

Ivan Portilla is a certified consulting IT specialist with Global Business Services (GBS) at IBM. With almost 25 years of experience, Mr. Portilla is an industry thought leader, speaker, and coach in the areas of Agile Software Development, Smarter Analytics and Cloud computing.

DevelopIntelligence is a Louisville, CO company that helps software teams learn and adopt new technologies by delivering highly-customized, dedicated training courses in the areas of Java, Web Development, and Open source. To help teams continue learning after the training is done, each student receives a free Safari books online account.

We are also thankful for TekSystems' sponsorship of the pizza and drinks.

PlayOrm is an ORM layer with a pluggable SPI. It currently has two SPI providers, one for in-memory noSQL and one for Cassandra. Using the in-memory provider with the Play framework, you can get rapid development prototyping. Substitute the Cassandra SPI and release to a Cassandra cluster is just as rapid. There are various companies using PlayOrm in production today.

About Dean

Dean has played many roles, started a few companies, failed a few, sold one. He is in the process of launching his latest consulting company Buffalo SW and supports different clients implement noSQL Solutions. He has worked with Hadoop, Cassandra and MongDB.

7:00-7:30: Pizza and Networking

We are grateful to TekSystems for their continued sponsorship of the Food and Soda!

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

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.