The website has not been update yet, but hopefully soon.
Wednesday May 13th, DENVER JAVA USERS GROUP Meeting
=======================================================
<http://www.denverjug.org>
Here's a link to the on-campus Map:
http://www.ahec.edu/parking/ParkingMap06color.jpg
*** Free Pizza @ 5:30 ***
Main Session Speaker: Stuart Halloway
"Failure with 100% Code Coverage"
7:15pm -8:30pm
BC Session Speaker: Stuart Halloway
"Clojure"
6:00pm - 7:00pm
----------------------------------
Location: Auraria Campus-Tivoli Bldg; 320 Section AB - Baerresen Ballroom
Directions below
*** MAIN PRESENTATION ***
"Failure with 100% Code Coverage"
Stuart Halloway
Over the last few years, we have taken dozens of
projects to 100% coverage, and there are still plenty
of things that can go wrong. We will look at examples
the various problems, and show how to prevent them
from infecting your project.
With an expressive language such as Groovy or Ruby
and with modern test practices, 100% C0 test coverage
is readily achievable. But 100% coverage is meaningless
without other supporting habits and practices. Over
the last few years, we have taken dozens of projects
to 100% coverage, and there are still plenty of things
that can go wrong.
We will look at examples of each of these problems,
and show how to prevent them from infecting your project:
* Fragile mocking
* Pair bravado
* The ugly mirror
* Parallel abstraction
* Overspecification
* Underspecification
* Invisible code
* Misplaced exemplar
Speaker:
Stuart Halloway is the CEO of Relevance, Inc.
(www.thinkrelevance.com). With co-founder
Justin Gehtland, Stuart helps companies adopt agile,
as well as innovative technologies such as Clojure
and Ruby on Rails. Stuart is the author of
Programming Clojure, Rails for Java Developers,
and Component Development for the Java Platform.
Prior to founding Relevance, Stuart was the Chief
Architect at Near-Time, and the Chief Technical
Officer at DevelopMentor.
*** BASIC CONCEPTS ***
"Clojure"
Stuart Halloway
Description:
Find out why Clojure is Java.next:
* Clojure provides clean, fast access to all
Java libraries.
* Clojure provides all the low-ceremony goodness
you know and love from dynamic languages such
as Ruby and Python.
* Clojure includes Lisp's signature feature:
Treating code as data through macros.
* Clojure's emphasis on immutability and support
for software transactional memory make it a
viable option for taking advantage of massively
parallel hardware.
Clojure is a dynamic programming language for the
Java Virtual Machine, with a compelling combination
of features:
* Clojure is elegant. Clojure?s clean, careful design
lets you write programs that get right to the essence
of a problem, without a lot of clutter and ceremony.
* Clojure is Lisp reloaded. Clojure has the power
inherent in Lisp, but is not constrained by the
history of Lisp.
* Clojure is a functional language. Data structures
are immutable, and most functions are side-effect free.
This makes it easier to write correct programs,
and to compose large programs from smaller ones.
* Clojure simpli?es concurrent programming. Of course,
Java itself has pretty good concurrency support.
But, there is wide agreement that lock-based concurrency
is difficult to use correctly. Clojure provides alternatives
to lock-based concurrency: software transactional memory,
agents, and dynamic variables.
* Clojure embraces Java. Calling from Clojure to Java is
direct, and goes through no translation layer.
* Unlike many popular dynamic languages, Clojure is fast.
Wherever you need it, you can get the exact same performance
that you could get from hand-written Java code.
*** AGENDA ***
5:30 - 6:00 p.m. Food, and Networking.
6:00 - 7:00 p.m. Basic Concepts
7:00 - 7:15 p.m. Announcements
7:15 - 8:30 p.m. Main Presentation
8:30 p.m. Door prizes
*** DIRECTIONS ***
We will be meeting at the Tivoli Building
which is closest to the Pepsi Center side
of the campus.
Here's a link to the Campus Map followed
by the link to the PDF:
http://www.ahec.edu/parking/index.htm
http://www.ahec.edu/parking/Campus%20Map%202005.pdf
Driving:
The closest parking is in the Tivoli Parking Structure.
The first time we were on-campus some of our
attendees were charged the same rate as the Pepsi Center
Events game parking. If you park in the garage, explain
that you are there for an on-campus event sponsored by
the Metro State Computer Science Department and CCD Life
and that you are to pay the same rate as students attending
other on-campus events.
Do not park in the NE lot - that is for students only.
If you are going to stay late (we often go to Old Chicago
nearby on Market Street after the meeting) you may want to
park in the uncovered parking lot just West of the Tivoli.
Light Rail:
You can take the Light Rail to either the Pepsi Center
or to the Colfax and Auraria Stop.
From the Pepsi Center Light Rail Stop:
Head South, cross Auraria Parkway at the Light.
The Tivoli is the first building as you get to the campus.
From the Auraria Colfax Station:
Head NW on Main Street, past the Library and Media Center.
Continue North until you get to the Tivoli building.
*** SPONSORS ***
Thanks to our Denver JUG sponsors for supporting the Java community:
- TekSystems for providing food and drink at the meeting
http://www.TekSystems.com/
- K*FORCE for sponsoring our books for door prizes.
http://www.kforce.com/
- Modis Consulting for sponsoring the room
http://www.modis.com/
- VACO Technologies for sponsoring some food at
Old Chicago after the meeting.
http://www.vaco.com/Technology/About/index.cfm
- Auraria Community College of Denver Student Life
for the Tivoli room so we can be considered
an "on-campus" event and receive a discount rate.
http://www.ccd.edu/main.aspx?CID=70
- EvolutionHosting for providing web hosting
http://www.evolutionhosting.com
Doorprize sponsors:
- SoftPro for a Gift certificate towards the purchase of a book
http://softpro.stores.yahoo.net/index.html
- SourceBeat (2 "live" books)
http://www.sourcebeat.com/
- JetBrains (1 IntelliJ IDE)
http://www.jetbrains.com/
- O'Reilly Media (sent books to give away)
http://oreilly.com/
- No Fluff Just Stuff Symposium (1 ticket for May Symposium)
http://www.nofluffjuststuff.com