The Busy Java Developer's Guide to Concurrency (Part 1: Threads)
Ted Neward
|
The Busy Java Developer's Guide to Concurrency (Part 2: Concurrency)
Ted Neward
|
Groovy, the Blue Pill: Writing Next Generation Java Code in Groovy
Scott Davis
|
Groovy, The Red Pill: Metaprogramming, the Groovy Way to Blow a Buttoned-Down Java Developer's Mind
Scott Davis
|
Grails for Struts Developers: A Groovy Alternative
Scott Davis
|
JavaServer Faces: A Whirlwind Tour
David Geary
|
Facelets
David Geary
|
Rich Faces
David Geary
|
Project Smells
Nathaniel Schutta
|
Improving Code Quality
Nathaniel Schutta
|
Test Infecting the Legacy Organization
Nathaniel Schutta
|
Agile, Smagile: What's Working? - What's Not?
David Hussman
|
Test Driven Everything
David Hussman
|
Architecture and Agility Are Not Enemies
David Hussman
|
The Busy Java Developer's Guide to Java Platform Security
Ted Neward
|
The Busy Java Developer's Guide to Debugging
Ted Neward
|
The Busy Java Developer's Guide to Monitoring
Ted Neward
|
Spring+JPA+Hibernate: Standards Meeting Productivity for Java Persistence
Ken Sipe
|
Spring 2.5 - Spring without XML
Ken Sipe
|
Leading Agile Projects: Finding Your Groove in the First 4 Iterations
David Hussman
|
Leading Agile Projects: Maintaining Sustainable Agility
David Hussman
|
Seam
David Geary
|
Filthy Rich Clients with the Google Web Toolkit, Part I
David Geary
|
Filthy Rich Clients with the Google Web Toolkit, Part II
David Geary
|
Groovy, Grails and Google Maps: Mashups 101
Scott Davis
|
Designing for Ajax, part 1
Nathaniel Schutta
|
Designing for Ajax, part 2
Nathaniel Schutta
|
SOAs Challenges
Ken Sipe
|
Iteration 0
Ken Sipe
|
Failure Comes in Flavors: Part One
Michael Nygard
|
Failure Comes in Flavors: Part Two
Michael Nygard
|
The 90-Minute Startup
Michael Nygard
|
Hacking - The Dark Arts
Ken Sipe
|
YSlow: Building Your Website for Speed
Scott Davis
|
Real World JSON
Scott Davis
|
Evolutionary SOA
Neal Ford
|
Test-driven Design
Neal Ford
|
Introduction to JRuby
Neal Ford
|
"Design Patterns" in Dynamic Languages
Neal Ford
|
Agile Product Planning: Building Strong Backlogs
David Hussman
|
Automating Customer Acceptance
David Hussman
|
KEYNOTE: How to Lie with Open Source
Scott Davis
|
Productive Programmer: Acceleration & Automation
Neal Ford
|
Productive Programmer: Canonicality & Focus
Neal Ford
|
Architecture and Scaling
Ken Sipe
|
The Busy Java Developer's Guide to Annotations
Ted Neward
|
The Busy Java Developer's Guide to ClassLoaders
Ted Neward
|
The Busy Developer's Guide to Scala
Ted Neward
|
7 Habits of Highly Effective Developers
Ken Sipe
|
Introduction to Tapestry 5
Howard Lewis Ship
|
Pragmatic Patterns with Tapestry 5 IoC
Howard Lewis Ship
|
Guerilla Unit Testing Part 1: TestNG
Howard Lewis Ship
|
Guerilla Unit Testing Part 2: The Weird and Wonderful EasyMock
Howard Lewis Ship
|
Java Memory, Performance and the Garbage Collector
Ken Sipe
|
The Busy Java Developer's Guide to Hacking with the JDK
Ted Neward
|
The Busy Java Developer's Guide to Reflection
Ted Neward
|