DJUG 9/8; Future of Java; Transforming to Groovy Dr. Venkat Subramaniam

September 2, 2010 Leave a comment

We are now being hosted by Evolution Hosting.
Please update your bookmarks to use our new website at: http://denverjug.org

We are NOT at the Tivoli, but we are at the Auraria Campus.
We’ll be at the St. Cajetan’s, South of the Tivoli Building and the King Center.  Here is a map of the Campus; you’ll see our meeting location South of the King Center.

Schedule:
5:30 – 6:00 p.m. Food, and Networking.
6:00 – 7:00 p.m. Basic Concepts/First Session
7:00 – 7:15 p.m. Announcements
7:15 – 8:45 p.m. Main/Featured Presentation
8:45 p.m. Door prizes
Featured Presentation:

“The Future of Java/What’s Brewing in Java” -Dr. Venkat Subramaniam

Summary:

Java has come a long way, and yet there is so much that’s happening in this space. In this presentation we will take a look at the exciting additions and changes coming up in the next version of Java: Status of the Java language and the libraries, features that are around the corner, JVM capability enhancements, and benefits of these imminent changes.

First Presentation:

Transforming to Groovy

Summary:

Groovy is a elegant, dynamic, agile, OO language. I like to program in Groovy because it is fun and the code is concise and highly expressive. Writing code in a language is hardly about using its syntax, however. It is about using the right idioms.  This talk will cover some nice Groovy idioms.

About the Speaker:

Dr. Venkat Subramaniam, founder of Agile Developer, Inc., has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia. Venkat helps his clients effectively apply and succeed with agile practices on their software projects, and speaks frequently at international conferences and user groups. He is author of “.NET Gotchas,” coauthor of 2007 Jolt Productivity Award winning “Practices of an Agile Developer,” author of “Programming Groovy: Dynamic Productivity for the Java Developer” and “Programming Scala: Tackle Multi-Core Complexity on the Java Virtual Machine” (Pragmatic Bookshelf).

6:00 – 7:00 p.m. Basic Concepts/First Session7:00 – 7:15 p.m. Announcements7:15 – 8:45 p.m. Main/Featured Presentation8:45 p.m. Door prizesFirst Presentation:Summary:

Categories: Monthly Meeting

DJUG 8/11 Mtg; Android S/W Dev by Bryan Noll; iText by Greg Holling at Tivoli 320 A/B

August 8, 2010 Leave a comment

We are back at the Tivoli in 320 A/B for the August Meeting.

Schedule:
5:30 – 6:00 p.m. Food, and Networking.
6:00 – 7:00 p.m. Basic Concepts/First Session
7:00 – 7:15 p.m. Announcements
7:15 – 8:45 p.m. Main/Featured Presentation
8:45 p.m. Door prizes
Featured Presentation:

“Software Development on the Android Platform” – Bryan Noll

Summary:

Bryan will be drawing on the experience he recently
gained by releasing an app to the Android Market.
He will share with you what he learned about the
APIs he had to use. This will include but may not
be limited to the following Android APIs:
Contacts, Sms, Maps and Location. Some details
about the process of getting an app into the
Android Market and making it available for
purchasing will also be covered.
Hopefully he’ll be able to share a few things
that aren’t readily available in books and
quick web searches… the kind of things that
seem to only expose themselves once you’ve
dug in, done what the documentation says you
should do, then find out you’ve got to do
something a little bit differently in order
to get the stuff working.

About the Speaker:

Bryan Noll has been developing software for
nearly a decade now. His technical
experience is in Java, JavaScript,
Grails, Rails and the standard stack
of web tools. He’s done both the
server side and client side thing.

His non-technical approach is to
simply do stuff well – thoroughly
and efficiently – with an
entrepreneurial spirit, communicating
clearly the entire time.

Lately he’s enjoyed getting into the
mobile space by dorking around with
Android development. For further
professional info, feel free to see
his LinkedIn profile:
http://www.linkedin.com/in/bryannoll

First Presentation:

“iText” – Greg Holling

Here’s the slide deck: August 2010 iText Presentation

I had to put the code on our Yahoo site due to limitations within WordPress.  Here’s the link: http://groups.yahoo.com/group/djug/files/Presentations/iText-Code.zip

Summary:

The iText library (http://www.itextpdf.com) can be
used to generate PDF files on the fly.
The library has multiple levels of
abstraction, some of which can be confusing,
and the documentation is not always adequate
or complete.

Greg will show an iText example from a
recent servlet/JSP-based project, and will discuss lessons learned and potential gotchas.

About the Speaker:

Greg Holling is a Denver-based independent
software consultant, mentor, and trainer.
He has been developing software with Java
since it was in beta, and has mentored and
trained Java developers at Fortune 500 companies
locally and nationwide.

Categories: Monthly Meeting

DJUG 7/14/2010 – Terracotta’s Ari Zilka on EhCache; BC: Frederic Jean on HTML5 Primer

July 11, 2010 Leave a comment

Our meeting has moved away from the Tivoli for the month of July!

This month’s DJUG Meeting will be at the Tattered Cover Conference Center downtown.
Their address is 1628 16th St Denver CO 80202.

Schedule:

5:30 – 6:00 PM Pizza and Networking
6:00 – 7:00 PM HTML5 Primer
7:00 – 7:10 PM Short break
7:10 – 7:15 PM Announcements
7:15 – 8:45 PM Ari Zilka – Ehcache

Featured Presentation: Ehcache

Abstract:

Ehcache is an open source, standards-based cache used in a wide array of applications to boost performance, offload the database and simplify scalability. Ehcache is robust and in use in thousands of mission-critical applications. It is the most widely used Java-based cache.

With the release of 2.0, you can use Ehcache to:

  1. Snap into Hibernate, OpenJPA, Eclipselink and offload the database 80% or cache direct JDBC responses from the database by hand
  2. Build the highest performance into your application using write-behind, ReadOnly views, NonStop caches, WAN replication, and more of the new enterprise-class features in the framework
  3. Monitor and tune your caches in production with JMX or your favorite monitoring tool like Nagios

You will learn:

  1. How to snap Ehcache into the latest Hibernate
  2. The differences between Ehcache, expensive data grids from companies like Oracle and IBM, and Memcached
  3. About the new Ehcache Monitor and how to use it
  4. About the detailed roadmap of Ehcache 2 through the rest of this year.

About the Speaker:

Ari is a frequent speaker at technical conferences, such as SpringOne, QCon, Devoxx, and JavaOne, where this year he accepted the 2009 Java Everywhere Duke’s Choice Award for Terracotta.

Before founding Terracotta in 2003, Ari was an Entrepreneur-in-Residence at Accel Partners. Before joining Accel, Ari was the Chief Architect at Walmart.com, where he led the innovation and development of the company’s new engineering initiatives. At Walmart.com, he built and led a team of core engineers focused on performance management, and operations cost-saving measures.

Prior to Walmart.com, Ari worked as a consultant at Sapient and before that at PriceWaterhouseCoopers. During these years, he managed development and advised businesses on high technology strategy and deployment. His accomplishments at Sapient include the successful launch of Walmart.com, as well as successful engagements with Gap.com and Nike.com. At PriceWaterhouseCoopers, he worked with Harrod’s of London, Siemens, Intel, Compaq, Barnes & Noble, and others.

Ari’s career started as a software engineer for a subsidiary of Motorola, where he wrote groundbreaking wireless paging software. Since then, his software development accomplishments also include projects revolving around statistical analysis and data warehousing. In the mid 1990’s, Ari invented a new object relational database that still exceeds the capabilities and performance of database technology today.

Ari holds a B.S. in Electrical Engineering Computer Science as well as in Mechanical Engineering from University of California, Berkeley.

Basic Concepts: HTML5 Primer

Frederic Jean’s slide deck can be found here: http://djug-html5.heroku.com/

Abstract:

HTML5 is already changing how web applications are written and delivered. It introduces new capabilities to the browser environment and simplifies some frequent tasks that face web developers. The need to continue supporting older browsers introduces some challenges in fully adopting HTML5.

We will discuss some of the new HTML tags, CSS rules and JavaScript API introduced by HTML5, what is currently supported by modern browsers and discuss some strategies on how to deal with older browsers.

About the Speaker:

Frederic Jean brings over 13 years of experience developing and supporting applications on the web. His current focus is on delivering online video to browsers and other devices using both native and HTML based user interfaces.

Categories: Monthly Meeting

DJUG 6/9/2010-John Lowe-JVM; Joel Dice – Avian [At Tattered Cover Conf. Center Downtown, not Tivoli]

June 4, 2010 3 comments

Our meeting has moved away from the Tivoli for the month of June!

This month’s DJUG Meeting will be at the Tattered Cover Conference Center downtown.
Their address is 1628 16th St Denver CO 80202.

Schedule:

5:30 – 6:00 PM Pizza and Networking
6:00 – 7:00 PM Avian – Joel Dice
7:00 – 7:10 PM Short break
7:10 – 7:15 PM Announcements
7:15 – 8:45 PM JVM – John Lowe

Featured Presentation: JVM

Slides (and some not in the presentation) can be found on John Lowe’s website: http://www.nandgatetech.com/files/Presentations/JVM.pdf

Abstract:

With the growth of languages running on the Java platform the JVM has become a central element of our computing environments.  Ironically, most developers don’t actually know all that much about the JVM and how it executes code. In this session we are going to look at the JVM itself and answer some general questions: What is actually in a Class File? What do the byte code instructions actually do? What is done in class file Verification? How are multiple cores supported? How do the new generation of languages take advantage of, or hindered by the JVM?  These and other questions will be covered in this summary of the JVM specification.

About the Speaker:

John Lowe is a President of NAND Gate Technologies LLC, a software development and consulting company. John’s area of expertise includes embedded systems and hardware/software interaction. John has been developing embedded systems for the past 15 years including, robotics, analytical instrumentation and medical monitoring applications. He has been working with Java since 1996, and has been attending Java User groups in the Denver/Boulder area for 12 years.

Basic Concepts: Intro to Avian

Abstract:

Avian is a lightweight virtual machine and class library designed to provide a useful subset of Java’s features, suitable for building self-contained applications.  In my talk I’ll start by describing the problems we’ve had supporting a Java-based client application and the various solutions we pursued before writing our own VM.  Next, I’ll cover the unique features of Avian and how application developers can use them to package an application written in Java without a dependence on an external VM.  Finally, I’ll discuss a few of the more interesting technical challenges we faced in writing a VM which is both small and fast.  Here is a link to the project: http://oss.readytalk.com/avian/

About the Speaker:

Joel Dice is a Colorado native and graduated with a B.S. from CU Boulder as the 2002 Outstanding Graduate in Computer Science.  He started working as a software engineer at ReadyTalk in 2003.  Some of the projects he’s been involved in include: a cross-platform application sharing library, a fault-tolerant distributed application server, converters from recorded conference visual an audio data to SWF and MPEG4 formats, and an embedded virtual machine.

Categories: Monthly Meeting

DJUG 5/12 – Tim Berglund on Decision Making ; Matthew McCullough on Maven 3 features VS Maven 2

This month’s DJUG Meeting will be
Wednesday, May 12th at the TIV 320 AB –
Baerresen Ballroom located at the Tivoli Center
on the Auraria Campus.

The address is 900 Auraria Parkway Denver, CO 80204-1852

Schedule:

5:30 – 6:00 PM Pizza and Networking
6:00 – 7:00 PM Maven 3 VS Maven 2 – new features
7:00 – 7:10 PM Short break
7:10 – 7:15 PM Announcements
7:15 – 8:45 PM Decision Making

Featured Talk / Main Session

Decision Making

Alistair Cockburn has described software development as a game in which we choose among three moves: invent, decide, and communicate. Most of our time at conferences like No Fluff is spent learning how to be better at inventing. Beyond that, we understand the importance of good communication, and take steps to improve in that capacity. Rarely, however, do we acknowledge the role of decision making in the life of software teams, what can cause it to go wrong, and how to improve it.

In this talk, we will explore decision making pathologies and their remedies in individual, team, and organizational dimensions. We’ll consider how our own cognitive limitations can lead us to to make bad decisions as individuals, and what we might do to compensate for those personal weaknesses. We’ll learn how a team can fall into decision-making dysfunction, and what techniques a leader might employ to healthy functioning to an afflicted group. We’ll also look at how organizational structure and culture can discourage quality decision making, and what leaders to swim against the tide.

Software teams spend a great deal of time making decisions that place enormous amounts of capital on the line. Team members and leaders owe it to themselves to learn how to make them well.

About the Speaker:

Tim Berglund runs a consulting firm called the August Technology Group, which provides training and development services to customers building web applications with open-source tools running on the JVM. He likes it best when these include Groovy and Grails.

His technology interests span web applications, business integration, data architecture, and software architecture, but his greatest passion is to help developers improve in their craft. He is a speaker internationally and at user groups in the United States, and helps lead IASA Denver and the Denver Open Source User Group. He is currently writing the book, Deploying Grails (to be published by O’Reilly), due out in 2010.

He lives in Littleton, CO with the wife of his youth and their three children.

Basic Concepts Talk / First Session

Maven 3 VS Maven 2 – new features of Maven 3

Explore what’s new on the cutting edge release of Maven, version 3.0. We’ll explore the performance improvements, features that make debugging Maven issues easier, and changes to POMs that may require modifications to your build, but will result in more determinate build outputs.

About the Speaker:

Matthew McCullough is an energetic 12 year veteran of enterprise software development, open source education, and co-founder of Ambient Ideas, LLC, a Denver consultancy. Matthew currently is a member of the JCP, reviewer for technology publishers including O’Reilly, author of the DZone Maven RefCard, and President of the Denver Open Source Users Group. His experience includes successful J2EE, SOA, and Web Service implementations for real estate, financial management, and telecommunications firms, and several published open source libraries.

Matthew jumps at opportunities to evangelize and educate teams on the benefits of open source. His current interests are Cloud Computing, Maven, iPhone, Distributed Version Control, and OSS Tools.
Matthew resides in Denver with his beautiful wife and baby daughter, who all are active in nearly every outdoor activity Colorado offers.
Matthew’s blog can be found here: http://ambientideas.com/blog/

4/14/2010 Language Panel

April 1, 2010 1 comment

Location: Auraria Campus, TIV 320 AB – Baerresen Ballroom
Address: Walnut St. & 9th St; Denver CO 80204

Schedule:
5:30-6:00 PM Refreshments and Networking
6:00-7:00 PM Polyglot Approaches with Ruby, Groovy, Scala and Clojure
7:00-7:05 PM Short break
7:05-7:15 PM Announcements
7:15-8:45 PM Panel Discussion: Ruby, Groovy, Scala, Clojure and Polyglot
8:45 PM Door prize raffle

Polyglot Approaches with Ruby, Groovy, Scala and Clojure
Ruby – Frederic Jean
Groovy – Scott Davis
Scala – Tom Flaherty
Clojure – Daniel Glauser
Polyglot – Venkat Subramaniam

In the first hour each of the five panelists with give a 12 minute talk.

The four language talks will feature common examples along with the
influence that each language has on it’s web framework: Ruby On Rails,
Grails, Lift & Cascade.

In the fifth 12 minute talk Venkat will make the case for when to use
which language. While all the languages can do almost all of the tasks
(they are all general purpose languages), each shines a bit more than
the others in some areas.

Panel Discussion: Ruby, Groovy, Scala, Clojure and Polyglot

The audience and panelists will start off with a discussion of the
examples from the previous session. For each language, we will discuss
why one is better than the other. We expect all the languages to come
out winning, but in different areas.

Other topics up for discussion are web frameworks, DSLs, concurrency,
what is a dynamic language, Polyglot Maven and Ola Bini’s Language Pyramid.

About the Panelists:

Frederic Jean (Ruby) has recently joined Time Warner Cable’s Advanced
Technology Group. Frederic focuses on using dynamic languages such as
Ruby and Groovy to build and test complex applications. Frederic worked
on Project Kenai at Sun based on JRuby, to provide a hosting facility
for Open Source Projects. Frederic is the speaker coordinator for the
Boulder Java Users Group. In Colorado Frederic has spoken at Boulder
Ruby Users Group, Derailed, DJUG, BJUG, DOSUG and CSOSUG.

Scott Davis (Groovy) is launching Closely.com to make real-time social
networks work better for businesses and consumers. For training Scott
founded ThirstyHead.com, that specializes in Groovy and Grails training.
Scott published one of the first public websites implemented in Grails
in 2006 and has been actively working with the technology ever since.
Author of the book Groovy Recipes: Greasing the Wheels of Java and two
ongoing IBM developerWorks article series (Mastering Grails and in 2009,
Practically Groovy), Scott writes extensively about how Groovy and
Grails are the future of Java development. Scott teaches public and
private classes on Groovy and Grails for start-ups and Fortune 100
companies. He is a regular presenter on the international technical
conference circuit (including No Fluff Just Stuff). In 2008, Scott was
voted the top Rock Star at JavaOne for his talk “Groovy, the Red Pill:
How to blow the mind of a buttoned-down Java developer”. In Colorado
Scott was president of DJUG and BJUG. Scott has spoken at DJUG, BJUG and
IASA Denver.

Tom Flaherty (Scala) is Chief Architect for Axiom Architectures. Tom is
currently building an open source release of IDD (Intelligent Documents
& Drawings) an interactive drawing, symbolic math and stylistic editor
application written in Scala. Tom is writing a series of papers titled
“The Scala Way” to explore advanced concepts about OO, functional
programming, concurrency and Ola Bini’s language pyramid layers. In 2009
Tom introduced Axiom’s “A Practical Road Map to Enterprise Architecture”
a refined approach based on 12 core practices for 4-Tier platforms with
Agile and quantitative benefit methodologies. The “Road Map” summarizes
14 years of enterprise architect experience at Williams Communications,
DMR, XCare and Axiom. In Colorado Tom has spoken at DOSUG, BJUG and CSOSUG.

Daniel Glauser (Clojure) is the featured speaker for a night of Clojure
at the Denver Open Source User’s Group on April 6, 2010. Daniel has
recently spent time with two Clojure based web frameworks, Cascade (a
web framework authored by Howard Lewis Ship) and Compojure. Daniel is a
software architect with over twelve years’ development and architecture
experience for companies like Comcast, BellSouth and NBC-Universal.
Daniel has designed and implemented a digital classroom, worked on
large-scale data processing systems for the state of California, and a
high-volume content management system for Telemundo.com. Daniel’s
interests include functional programming, logic systems, and enterprise
architecture. Daniel is a nationally-recognized whitewater kayaker who
recently relocated to Castle Rock, Colorado, and spends most of his time
away from the computer either with his family or on the water. In
Colorado Daniel has spoken at DOSUG, BJUG and CSOSUG.

Venkat Subramaniam (Polyglot) is founder of Agile Developer, Inc. Venkat
has trained and mentored thousands of software developers in the US,
Canada, Europe, and Asia. Venkat helps his clients effectively apply and
succeed with agile practices on their software projects, and speaks
frequently at international conferences and user groups. He is author of
“.NET Gotchas,” coauthor of 2007 Jolt Productivity Award winning
“Practices of an Agile Developer,” author of “Programming Groovy:
Dynamic Productivity for the Java Developer” and “Programming Scala:
Tackle Multi-Core Complexity on the Java Virtual Machine” (Pragmatic
Bookshelf). In Colorado Venkat has spoken at DJUG, BJUG, DOSUG and CSOSUG.

Categories: Monthly Meeting

3/10/2010 Implementing Evolutionary Architecture – Neal Ford / Writing Testable Code – Jim McMaster

March 4, 2010 2 comments

Our March Meeting will be on 3/10/2010 at the TIV 320 AB – Baerresen Ballroom.
Neal Ford will be the featured speaker on “Evolutionary Architecture”
and Jim McMaster will give the first talk/lecture on “Writing Testable Code”

The address for the Tivoli Building is: 900 Auraria Parkway Denver, CO 80204-1852

Schedule

5:30-6:00 PM Refreshments and Networking
6:00-7:00 PM Writing Testable Code
7:00-7:05 PM Short break
7:05-7:15 PM Announcements
7:15-8:45 PM Evolutionary Architecture
     8:45 PM Door prize raffle

First Session/Basic Concepts

Writing Testable Code

Writing tests is easy, right?  Anyone can use JUnit.  The hard part is writing your code so it is easy (or even possible) to test.  Tonight, we’ll talk about some techniques for making your code easier to test, and some pitfalls to avoid.  If you wish to get the slides from the presentation, please contact Jim ( jmcmaster<at>google<dot>com ) and he can give you a copy.  Corporate requirements Jim works under do not allow it to be posted here on the site.

About The Speaker

Jim McMaster has been writing code since it was punched on cards.  In recent years, he has become a fan of developer testing.  He is a Software Engineer at Google, Inc. in Boulder.  He mainly works on Google Docs, and acts as world-wide publisher for Testing on the Toilet.

Main/Featured talk

Evolutionary Architecture

This talk describes an agile approach to architecture, and merges the current state-of-the-art thinking in both service oriented architectures(SOA) and web-based architectures like HTTP and REST.
In software, architecture and design are separate concepts. Emergent design allows you to change the overall design of your code, but you must have a baseline architecture in place. That doesn’t mean that you can’t allow your architecture to evolve over time, and that’s what this session covers. In this session I described how to use web technologies (HTTP, REST, etc) to implement robust, scalable enterprise architecture.
This talk is based on original research and development done by ThoughtWorks, and represents the current state of the art in building truly scalable enterprise architectures. This topic combines the subjects of service oriented architecture with web technologies to create a hybrid providing you with the benefits of both approaches.

This talk describes an agile approach to architecture, and merges the current state-of-the-art thinking in both service oriented architectures(SOA) and web-based architectures like HTTP and REST.
In software, architecture and design are separate concepts. Emergent design allows you to change the overall design of your code, but you must have a baseline architecture in place. That doesn’t mean that you can’t allow your architecture to evolve over time, and that’s what this session covers. In this session I described how to use web technologies (HTTP, REST, etc) to implement robust, scalable enterprise architecture.This talk is based on original research and development done by ThoughtWorks, and represents the current state of the art in building truly scalable enterprise architectures. This topic combines the subjects of service oriented architecture with web technologies to create a hybrid providing you with the benefits of both approaches.

About The Speaker

Neal is Software Architect and Meme Wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery.

Before joining ThoughtWorks, Neal was the Chief Technology Officer at The DSW Group, Ltd., a nationally recognized training and development firm. Neal has a degree in Computer Science from Georgia State University specializing in languages and compilers and a minor in mathematics specializing in statistical analysis.

He is also the designer and developer of applications, instructional materials, magazine articles, video presentations, and author of 6 books, including the most recent The Productive Programmer. His language proficiencies include Java, C#/.NET, Ruby, Groovy, functional languages, Scheme, Object Pascal, C++, and C. His primary consulting focus is the design and construction of large-scale enterprise applications. Neal has taught on-site classes nationally and internationally to all phases of the military and to many Fortune 500 companies. He is also an internationally acclaimed speaker, having spoken at over 100 developer conferences worldwide, delivering more than 600 talks. If you have an insatiable curiosity about Neal, visit his web site at http://www.nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.

Categories: Monthly Meeting
Follow

Get every new post delivered to your Inbox.