Archive

Author Archive

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:

Advertisements
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/

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

2/10/2010 – Getting Agile with Scrum / An Introduction To Agile Estimating And Planning

February 8, 2010 Leave a comment

Our February Meeting will be on 2/10/2010 at the TIV 320 AB – Baerresen Ballroom and will feature Mike Cohn for both talks.
I’ve added PDFs of both presentations below.
You can reach Mike Cohn at http://www.mountaingoatsoftware.com

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 Getting Agile with Scrum
7:00-7:05 PM Short break
7:05-7:15 PM Announcements
7:15-8:45 PM An Introduction To Agile Estimating And Planning
     8:45 PM Door prize raffle

First Session/Basic Concepts

Getting Agile with Scrum

Scrum is one of the leading agile software development approaches. Over 70,000 people have become Certified ScrumMasters, attesting to the popularity of Scrum. Since its origin on Japanese new product development projects in the 1980s, Scrum has become recognized as one of the best project management frameworks for handling rapidly changing or evolving projects. Especially useful on projects with lots of technology or requirements uncertainty, Scrum is a proven, scalable agile process for managing software projects. This session will provide a quick introduction to Scrum, providing you with enough information to decide if Scrum could work for you and your projects.

Here is a link to the talk slide-deck:
https://denverjug.files.wordpress.com/2010/02/scrum-introduction-2010-02-10.pdf

Main/Featured talk

An Introduction To Agile Estimating And Planning

Planning is important, even for agile projects. Too many teams view planning as something to be avoided and too many organizations view plans as something to hold against their development teams. In this session you will learn how to break that cycle by learning and practicing skills that will help create useful plans that lead to reliable decision-making. You will learn about story points, ideal days, and how to estimate with “Planning Poker.” Both short-term iteration and long-term release planning will be covered. This session will be equally suited for managers, programmers, testers, or anyone involved in estimating or planning a project.

Here is a link to the talk slide-deck:
https://denverjug.files.wordpress.com/2010/02/agile-estimating-planning-2010-02-10.pdf

About Mike Cohn

Mike Cohn is the founder of Mountain Goat Software (http://www.mountaingoatsoftware.com), where he teaches and coaches on Scrum and agile development. He is the author of Agile Estimating and Planning, User Stories Applied for Agile Software Development, and the newly published Succeeding with Agile: Software Development with Scrum. With more than 25 years of experience, Mike has previously been a technology executive in companies of various sizes, from startup to Fortune 40. A frequent magazine contributor and conference speaker, Mike is a founding member of the Scrum Alliance and the Agile Alliance. He can be reached through www.mountaingoatsoftware.com.