• Home
  • Rock Star Wall of Fame
JavaOne Rock Star Wall of Fame

JavaOne Rock Star Wall of Fame

The Wall of Fame celebrates 10 years of Rock Star speakers for their outstanding session content and speaking abilities.

The JavaOne Program Office thanks you for your commitment to your field and Java technology. Your contributions have helped make the JavaOne Conference what it is today.

  • Rodney Aiglstorfer
    2006: Troubleshooting Java ME Technology: Tips from the Pros
  • Jeffrey Alexander
    2008: The Minion Search Engine: Search, Text Similarity And Tag Gardening
  • Daniel Allen
    2011: Real Java Enterprise Testing
    2010: Throwing Complexity over the Wall: Rapid Development for Enterprise Java
    2009: Conversations and Page Flows on the JavaServer Faces Platform
  • Dion Almaer
    2009: Ajax Versus JavaFX Technology
    2009: Creating Compelling User Experiences
    2008: What's New in Ajax 2007: Creating Amazing Web Interfaces with Ajax
    2006: Introduction to AJAX
  • Andres Almiray
    2010: Polyglot Programming in the Java Virtual Machine (JVM)
  • Shai Almog
    2012: Mobile WORA for Real: Java for iOS, Android, BlackBerry, Windows, and Java ME
  • Scott Ambler
    2006: Crazy Talk: Examining Why Agile Software Development Works
  • Anton Arhipov
    2014: Do You Really Get Your IDE?
  • Eric Arseneau
    2009: FIRST (For Inspiration & Recognition of Science and Technology): FRC-FIRST Robotic Competition
  • John Arthorne
    2014: Do You Really Get Your IDE?
  • Chris Bailey
    2013: How to Write Memory-Efficient Java Code
    2012: Practical Performance: Understand the Performance of Your Application
    2012: From Java Code to Java Heap: Understanding the Memory Usage of Your Application
    2011: The Hidden World of Your Java Application and What It Is Really Doing
  • Rich Bair
    2012: What’s New in JavaFX
    2009: Introduction to the JavaFX Technology-Based API (Graphics and Animation)
  • Paul Bakker
    2012: Real-World Java EE 6 Tutorial
  • Girish Balachandran
    2008: Applications for the Masses by the Masses: Why Engineers Are an Endangered Species
  • Ram Banaerjee
    2007: Free Mobile-to-Mobile Money Transmission Revolutionizes Trade Between the Poorest in Africa
  • Alan Bateman
    2011: FileNotFound: A Tour of the File System API in JDK 7
  • Monica Beckwith
    2013: Garbage-First Collector: Current and Future Adaptability and Ergonomics—Manual Tuning
  • Aaron Bedra
    2011: Script Bowl 2011: A Scripting Languages Shootout
  • Josh Berkus
    2010: Implementing an Enterprise Service Bus Solution Using Mule
    2008: Ten Ways to Destroy Your Community
  • Philip Berman
    2015: IoT Realized: The Connected Car
  • Adam Bien
    2014: Enterprise Nashorn
    2014: Unorthodox Enterprise Practices
    2013: Lean and Opinionated Java EE 7 Applications
    2013: Demystifying Java EE
    2013: Unit Tests Don’t Break: Stress-Testing Java EE Applications
    2012: Stress-Testing Java EE 6 Applications Without Stress
    2012: Java EE 6/7: The Lean Parts
    2011: Rethinking Best Practices with Java EE 6, Java EE 6: The Cool Parts
    2009: Energy, CO2 Savings with Java Platform, Enterprise Edition and More: Project GreenFire
  • David Blevins
    2015: EJB/CDI Alignment: What Does It Mean?
    2013: Apache TomEE, Java EE Web Profile, and More on Tomcat
    2012: Apache TomEE, a Java EE 6 Web Profile on Tomcat
  • Joshua Bloch
    2009: Effective Java: Still Effective After All These Years
    2009: Return of the Puzzlers: Schlock and Awe
    2008: More "Effective Java"
    2007: Java Puzzlers, Episode VI: The Phantom-Reference Menace/Attack of the Clone/Revenge of the Shift
    2007: Effective Java Reloaded
    2006: The Continuing Adventures of Java Puzzlers: Tiger Traps
    2006: Effective Java Reloaded
    2005: Yet More Programming Puzzlers
  • Matthew Bohm
    2007: Using Ajax with POJC (Plain Old JavaServer Faces Components)
  • Gregory Bond
    2009: Web 2.0 Phone Home: Rapid Development of Telecom-Enabled Web Applications
  • Bruno Borges
    2015: Booting Up Spring Apps in a Lightweight Cloud Service
  • Joe Bowbeer
    2005: Concurrency Utilities in Practice
  • Gilad Bracha
    2005: Evolving the Java Language
  • Edward Bratt
    2015: Java SE 8 for Java EE Developers
  • John Brock
    2014: Coding for Desktop and Mobile with HTML5 and Java EE 7
    2012: Project EASEL: Developing and Managing HTML5 in a Java World
  • Rick Brownrigg
    2008: Putting 3-D Earth into Your Applications and Web Pages
  • Daniel Bryant
    2015: Debugging Java Apps in Containers: No Heavy Welding Gear Required
  • Alex Buckley
    2015: Project Jigsaw: Under the Hood
    2011: Project Lambda: To Multicore and Beyond
  • Christopher Campbell
    2007: Extreme GUI Makeover 2007
  • Eric Caspole
    2010: Performance and Debugging Advancements in OpenJDK
  • John Ceccarelli
    2012: Project EASEL: Developing and Managing HTML5 in a Java World
  • Cédric Champeau
    2014: Rethinking API Design with Groovy Traits
  • Sharat Chander
    2015: “Back to the Future” with Java, the Original Technology Unicorn
    2015: Introducing Eclipse Che: A New Java IDE
  • Brian Chess
    2006: Twelve Java Technology Security Traps and How to Avoid Them
  • Moises Chicharro
    2013: Productive UI Design with JavaFX Scene Builder
  • Stephen Chin
    2015: Java Community Insider Secrets!
    2014: Confessions of a Former Agile Methodologist
    2012: Moving to the Client: JavaFX and HTML5
    2011: Moving to the Client: JavaFX and HTML5
    2009: Getting Started with WidgetFX: Open-Source Widget Desktop Platform with JavaFX Technology
  • Ben Christensen
    2013: Functional Reactive Programming with RxJava
    2013: Application Resilience Engineering and Operations at Netflix with Hystrix
  • Andy Clement
    2010: New Java Virtual Machine Tricks: Enhanced Hot Code Replace and Mixin Generation
  • Cliff Click
    2009: This Is Not Your Father's Von Neumann Machine; How Modern Architecture Impacts Your Java Apps
    2008: JVM Challenges and Directions in the Multicore Era
    2005: Java Technology Performance Myths Exposed
  • Stephen Colebourne
    2013: Introducing the Java Time API in JDK 8
    2012: From Instants to Eras, the Future of Time in Java
    2010: The Next Big Java Virtual Machine Language
    2008: It's High Time: A New Date and Time API for the Java Platform
  • John Coomes
    2009: Inside Out: A Modern Virtual Machine Revealed
    2007: Garbage-Collection-Friendly Programming
  • Rod Cope
    2007: Advanced Groovy
    2006: Groovy = Java Technology + Ruby + Python for the JVM
    2005: Groovy = Java Technology + Ruby + Python for the JVM
  • Daniel Coward
    2013: JSR 356: Inside the Java WebSocket API
  • Thalia Cruz
    2015: Let’s Have Fun with Robot APIs
  • Ryan Cuprak
    2011: Building a Home Security System with Java
  • John Cuthbertson
    2013: Garbage-First Collector: Current and Future Adaptability and Ergonomics—Manual Tuning
  • Jack Dangoor
    2007: Free Mobile-to-Mobile Money Transmission Revolutionizes Trade Between the Poorest in Africa
  • Joseph Darcy
    2011: The Heads and Tails of Project Coin
  • Ian Darwin
    2007: Testing Java Code: Beyond the IDE
  • Scott Davis
    2009: Resource-Oriented Architecture (ROA) and REST
    2008: Groovy, the Red Pill: Metaprogramming--How to Blow the Mind of Developers on the Java Platform
  • Scott Deeg
    2015: IoT Realized: The Connected Car
  • Scott Delap
    2006: Swing Threading 101: An Introduction to the Event Dispatch Thread
  • Linda DeMichiel
    2014: Java EE 8
    2010: Querying with the New Java Persistence Critieria API
  • Tom Deneau
    2010: Performance and Debugging Advancements in OpenJDK
  • Chris Dennis
    2007: Everything Java: JPC, a Fast x86 PC Emulator
  • Hans Dockter
    2013: Gradle and the New Android Build System
  • Michael Duigou
    2015: New Tricks for Old Dogs: Collections Enhancements in Java 8
    2014: Jump-Starting Lambda
  • Hendrik Ebbers
    2014: Extreme GUI Makeover
  • Johan Edstrom
    2013: Building a Country on Java Open Source
  • Thomas Eichsta¨dt-Engelen
    2013: Home Automation for Geeks
  • Emil Eifrem
    2010: A NoSQL Graph Database for the Java Virtual Machine
  • Thomas Endres
    2015: See the World Like a Terminator: The Oculus Rift and Augmented Reality
  • Thomas Enebo
    2007: JRuby on Rails: Agility for the Enterprise
  • Anton Epple
    2013: Extreme GUI Makeover
  • Michael Ernst
    2009: Preventing Bugs with Pluggable Type Checking
  • Bert Ertman
    2015: Microservices for Mortals
    2012: Real-World Java EE 6 Tutorial
  • Ben Evans
    2014: Java Performance Is a Social Activity
    2013: The Lean Startup Ninja
    2012: Modern Software Development Antipatterns
  • Dan Fabulich
    2008: Integrated Web Testing With Selenium
  • Todd Fast
    2008: Applications for the Masses by the Masses: Why Engineers Are an Endangered Species
    2005: Coding Across Continents: Technologies for Remote, Real-Time, Collaborative Software Development
  • Danno Ferrin
  • John Field
    2015: The Anatomy of a Secure Web Application Using Java Redux
  • Chen Fishbein
    2012: Mobile WORA for Real: Java for iOS, Android, BlackBerry, Windows, and Java ME
  • Axel Fontaine
    2014: Continuous Delivery and Zero Downtime What Your Architecture Needs to Succeed
  • Christine Flood
    2014: Shenandoah An Open Source Garbage Collector (JEP 189) with an Ultralow Pause Time
  • Neal Ford
    2009: Comparing Groovy and JRuby
    2009: "Design Patterns" for Dynamic Languages on the JVM Machine
    2009: Unit Testing That Sucks Less: Small Things Make a Big Difference
    2008: Comparing JRuby and Groovy
    2008: Advanced Enterprise Debugging Techniques
    2007: Advanced Enterprise Debugging Techniques
  • Martin Förtsch
    2015: See the World Like a Terminator: The Oculus Rift and Augmented Reality
  • Amy Fowler
    2008: Using JavaFX Script To Build Swing Applications
  • Staffan Friberg
    2012: Looking into the JVM Crystal Ball
  • Neal Gafter
    2009: Return of the Puzzlers: Schlock and Awe
    2006: The Continuing Adventures of Java Puzzlers: Tiger Traps
    2005: Yet More Programming Puzzlers
  • Ben Galbraith
    2009: Ajax Versus JavaFX Technology
    2009: Creating Compelling User Experiences
    2008: Creating a Compelling User Experience
    2008: What's New in Ajax
    2008: Extreme GUI Makeover: In the Real World
    2007: Being Productive with Swing
    2007: Creating Amazing Web Interfaces with Ajax
    2007: Debugging and Optimizing Swing Applications
    2006: Introduction to AJAX
    2006: Eight Ways to Be More Productive Developing Swing Applications
    2005: Architecting Complex JFC/Swing Applications
  • Tom Gaskins
    2008: Putting 3-D Earth into Your Applications and Web Pages
  • David Geary
    2009: JavaServer Faces 2.0 Technology: Implementing AJAX-Infused Web Applications
    2007: Killer JavaScript Technology Frameworks for Java Platform Developers: An Exploration of Prototype, Script.aculo.us, and Rico
    2005: Shale: The Next Struts?
  • Trisha Gee
    2014: HTML5/AngularJS/Groovy/Java and MongoDB Together What Could Possibly Go Wrong?
    2012: Concurrent Programming with the Disruptor
  • Scott Gelb
    2006: Swing Threading 101: An Introduction to the Event Dispatch Thread
  • Jeff Genender
    2013: Building a Country on Java Open Source
  • Antoine Girbal
    2012: MongoDB and Java: Big Data Made Easy
  • Brian Goetz
    2015: Ask the Architects
    2015: API Design with Java 8 Lambdas and Streams
    2014: Lambda Under the Hood
    2013: Lambda: A Peek Under the Hood
    2013: Ask the JDK Architects
    2013: Java 8 Streams: Lambda in Top Gear
    2013: The Road to Lambda
    2012: The Road to Lambda
    2012: Lambda: A Peek Under the Hood
    2009: This Is Not Your Father's Von Neumann Machine; How Modern Architecture Impacts Your Java Apps
    2009: Inside Out: A Modern Virtual Machine Revealed
    2008: Let's Resync: What's New for Concurrency on the Java Platform, Standard
    2008: JVM Challenges and Directions in the Multicore Era
    2007: Effective Concurrency for the Java Platform
    2006: Simpler, Faster, Better: Concurrency Utilities in JDK Software Version 5.0
    2005: Simpler, Faster, Better: Concurrency Utilities in JDK Software Version 5.0
  • Antonio Goncalves
    2013: Fifty New Features of Java EE 7 in 50 Minutes
    2013: Come and Play! with Java EE 7
  • Darryl Gove
    2013: Performance Tuning Where Java Meets the Hardware
  • Andreas Grabner
    2015: Deep Dive into Top Java Performance Mistakes in 2015
  • Stephen Green
    2008: The Minion Search Engine: Search, Text Similarity And Tag Gardening
  • Mikael Grev
    2008: Creating Simple to Advanced Swing and SWT Layouts Easily with MiG Layout
  • Kirill Grouchnikov
    2009: Flamingo: Bringing the Ribbon Component to Swing
  • Gerrit Grunwald
    2015: PixyBot: Creating a Programmable Object-Tracking Robot
    2013: “Use the Force, Luke” or Tips and Tricks for Using the Capabilities of JavaFX
    2013: Extreme GUI Makeover
  • Andrzej Grzesik
    2014: Continuous Delivery Antipatterns
  • Simon Guest
    2010: Taking Java to the Sky: Cloud Computing 2010 Expert Panel
    2005: Advanced Web Services Interoperability
  • Martin Gunnarsson
    2011: Get Dressed for Success: From Swing to JavaFX
  • Arun Gupta
    2015: Refactor Your Java EE Application with Microservices and Containers
    2014: Java EE 7 Soup to Nuts
    2013: Fifty New Features of Java EE 7 in 50 Minutes
    2013: Come and Play! with Java EE 7
    2013: Introduce Java Programming to Kids
  • Romain Guy
    2009: Move Your Users: Animation Principles for Great User Experiences
    2008: Filthy-Rich Clients: Filthier, Richer, Clientier
    2007: Extreme GUI Makeover 2007
    2007: Filthy-Rich Clients: Talk Dirty to Me
    2006: Extreme GUI Makeover: Lookin' Better
    2005: Extreme GUI Makeover, Episode 1: Lookin' Good
  • Chet Haase
    2009: Move Your Users: Animation Principles for Great User Experiences
    2008: Filthy-Rich Clients: Filthier, Richer, Clientier
    2007: Filthy-Rich Clients: Talk Dirty to Me
  • Marc Hadley
    2009: Developing RESTful Web Services with the Java API for RESTful Web Services (JAX-RS)
    2008: JAX-RS: The Java API for RESTful Web Services
  • Aaron Hager
    2015: It’s All Fun and Games: Cross-Platform Game Development with Java and libGDX
  • Stuart Halloway
    2013: Script Bowl 2013: The Battle for Supremacy and Survival
  • Graham Hamilton
    2005: Evolving the Java Language
  • Bentley Hargrave
    2011: Why OSGi?
  • Hadi Hariri
    2015: HTTP 2.0: What Do I Need to Know?
    2014: IntelliJ IDEA 42 Tips and Tricks
  • Jonathan Haslam
    2008: Using DTrace with Java Technology-Based Applications: Bridging the Observability Gap
  • Les Hazlewood
    2014: Designing a Beautiful REST + JSON API
    2013: Beautiful REST + JSON APIs with JAX-RS and Jersey
    2012: Beautiful REST + JSON APIs with JAX-RS and Jersey
  • Charles Hemphill
    2007: Catch This SpeechEvent: Recognition and Synthesis on Devices
  • Rikard Herlitz
    2008: Creating Games on the Java Platform with the jMonkeyEngine
  • Rich Hickey
    2014: Clojure Made Simple
    2009: Clojure: Dynamic Functional Programming for the JVM Machine
  • Shannon Hickey
    2008: Using JavaFX Script To Build Swing Applications
    2007: Extreme GUI Makeover 2007
    2006: Extreme GUI Makeover: Lookin' Better
    2005: Extreme GUI Makeover, Episode 1: Lookin' Good
  • Michael Hill
    2014: Being Followed How Individuals Help Teams Become
  • Ron Hitchens
    2005: XQuery for the Java Technology Geek
  • Juergen Hoeller
    2005: The Spring Framework: Introduction to Lightweight J2EE Architecture
  • Michael Hoffer
    2015: PixyBot: Creating a Programmable Object-Tracking Robot
    2014: Creating Amazing Interactive Visualizations with JavaFX
  • Alex Holmes
    2012: Java: A Perfect Platform for Data Science
  • David Holmes
    2011: Data Parallelism with the Fork/Join Framework in Java 7
    2006: Simpler, Faster, Better: Concurrency Utilities in JDK Software Version 5.0
    2005: Simpler, Faster, Better: Concurrency Utilities in JDK Software Version 5.0
    2005: Concurrency Utilities in Practice
  • Burk Hufnagel
    2010: No More Loser Experiences: Avoiding Common User Experience Antipatterns
  • Charlie Hunt
    2013: Garbage-First Collector: Current and Future Adaptability and Ergonomics—Manual Tuning
    2013: Performance Tuning Where Java Meets the Hardware
  • Jason Hunter
    2006: Extreme Web Caching
    2005: XQuery for the Java Technology Geek
  • Stephan Janssen
    2013: Bleeding-Edge HTML5, JAX-RS, and MongoDB Case Study
  • Petr Jiřička
    2014: Simplifying JavaScript/HTML5 Rich Clients with Java EE
  • Lucas Jellema
    2015: Java Developer Intro to Environment Management with Vagrant, Puppet, and Docker
  • Tyler Jewell
    2015: Introducing Eclipse Che: A New Java IDE
  • Bruce Johnson
    2006: Java Technology Techniques for Developing Ajax Applications
  • Deron Johnson
    2009: Creating Games with the Open-Source Multithreaded Game Engine (MTGame)
  • Rod Johnson
    2007: Advanced Spring Framework
    2005: The Spring Framework: Introduction to Lightweight J2EE Architecture
  • Jevgeni Kabanov
    2012: Do You Really Get Class Loaders?
    2011: Do You Really Get Class Loaders?
  • Heinz Kabutz
    2012: Finding and Solving Java Deadlocks
  • Kohsuke Kawaguchi
    2011: Continuous Integration with Jenkins
  • Michael Keith
    2010: Taking Java to the Sky: Cloud Computing 2010 Expert Panel
  • Mik Kersten
    2009: Mylyn: Redefining the "I" of the IDE
    2008: Mylyn: Code at the Speed of Thought
  • Heath Kesler
    2012: Advanced Enterprise Architectures Using Open Source
  • Peter Kessler
    2007: Garbage-Collection-Friendly Programming
  • Frank Kim
    2014: Five Keys for Securing Java Web Apps
    2012: Protecting Java EE Web Apps with Secure HTTP Headers
    2011: Java EE Web Security by Example
  • Paul King
    2010: Groovy and Concurrency
  • Viktor Klang
    2012: Up, Up, and Out: Scaling Software with Akka
  • Aslak Knutsen
    2012: Today’s Rapid Java EE Development: Live Coding from Scratch to Deployment
    2011: Real Java Enterprise Testing
  • David Koelle
    2009: Programming Music for Fun and Productivity: JFugue and Log4JFugue
    2008: Jamming with Java Technology: Making Music with JFugue and JFrets
    2007: JFugue: Making Music with Java MIDI and Illustrating API Usability
  • David Konecny
    2012: Project EASEL: Developing and Managing HTML5 in a Java World
  • Dierk König
    2011: Extending Java's Reach with Groovy: Seven Scenarios
  • Kees Jan Koster
    2012: Transaction Monitoring with the Instrumentation API: A Working Example
  • Kenneth Kousen
    2013: Making Java Groovy
  • Kai Kreuzer
    2013: Home Automation for Geeks
  • Peter Kriens
    2011: Why OSGi?
  • Guillaume Laforge
    2013: Script Bowl 2013: The Battle for Supremacy and Survival
    2011: Script Bowl 2011: A Scripting Languages Shootout
  • Paul Lamere
    2007: Search Inside the Music: Using Signal Processing, Machine Learning, and 3-D Visualizations to Discover New Music
  • Yoav Landman
    2014: Groovy and Grails Puzzlers As Usual—Traps, Pitfalls, and End Case
  • Fabian Lange
    2014: Are Profilers Telling the Truth? How Do They Actually Work?
  • Trevor Lalish-Menagh
    2014: Want Code Quality? Just Ask—The Art of the Code Review
  • Staffan Larsen
    2013: Diagnosing Your Application on the JVM
  • James Laskey
    2013: Script Bowl 2013: The Battle for Supremacy and Survival
  • Bob Lee
    2011: The Ghost in the Virtual Machine: A Reference to References
  • Joonas Lehtinen
    2012: Building iPad Apps in Pure Java with Vaadin
    2011: Vaadin: Rich Web Apps in Server-Side Java Without Plug-ins or JavaScript
  • Bill Lewis
    2005: Omniscient Debugging
  • Patrick Lightbody
    2008: Integrated Web Testing With Selenium
  • Josh Long
    2015: Booting Up Spring Apps in a Lightweight Cloud Service
    2015: To the Cloud! Building Cloud-Native Applications
    2014: Spring 4TW!
  • Daniel Lopez
    2005: High-Performance Java Foundation Classes/Swing Technology in the Real World: Lessons Learned While Developing Yahoo! SiteBuilder
  • Bruno Lowagie
    2015: IANAL: What Developers Should Know About IP and Legal
  • Greg Luck
    2014: Using the New JCache
  • Sander Mak
    2015: TypeScript for Java Developers
    2014: Event-Sourced Architectures with Akka (2421)
    2014: TypeScript for Java Developers Coding JavaScript Without the Pain
    2013: Data Science with R for Java Developers
  • Konrad Malawski
    2015: The Rise of 1.0: How Reactive Streams and Akka Streams Change the JVM Ecosystem
  • Jim Manico
    2013: Top 10 Web Application Defenses for Java Developers
  • Jeremy Manson
    2006: The Java Memory Model: The Building Block of Concurrency
  • Simon Maple
    2014: Do You Really Get Class Loaders?
  • Joshua Marinacci
    2009: Getting Started with WidgetFX: Open-Source Widget Desktop Platform with JavaFX Technology
  • Stuart Marks
    2015: API Design with Java 8 Lambdas and Streams
    2015: New Tricks for Old Dogs: Collections Enhancements in Java 8
    2014: Jump-Starting Lambda
    2013: Jump-starting Lambda Programming
    2012: Jump-Starting Lambda Programming
    2011: Project Coin in Action: Using New Java SE 7 Language Features in Real Code
  • Dianne Marsh
    2015: How Netflix Thinks of DevOps—Spoiler: It Doesn’t.
  • Ross Mason
    2010: Implementing an Enterprise Service Bus Solution Using Mule
  • Craig McClanahan
    2007: Using Ajax with POJC (Plain Old JavaServer Faces Components)
    2005: Shale: The Next Struts?
  • Matthew McCullough
    2014: The Foundations of Git and GitHub
  • Eamonn McManus
    2005: What's Happening With JMX Technology
  • Shawn McKinney
    2015: The Anatomy of a Secure Web Application Using Java Redux
  • Mike McQuaid
    2014: The Foundations of Git and GitHub
  • Brad Micklea
    2015: Introducing Eclipse Che: A New Java IDE
  • Brad Miller
    2009: FIRST (For Inspiration & Recognition of Science and Technology): FRC-FIRST Robotic Competition
  • Michael Minella
    2015: IoT Realized: The Connected Car
  • Jean-Louis Monteiro
    2015: EJB/CDI Alignment: What Does It Mean?
  • Martin Morissette
    2007: Exploring the Deep with SONIA
  • Hans Muller
    2007: Extreme GUI Makeover 2007
  • Greg Murray
    2005: Rich Web Applications With the J2EE Platform and AJAX
  • Maurice Naftalin
    2015: Journey’s End: Collection and Reduction in the Stream API
    2014: Journey's End Collection and Reduction in the Stream API
    2013: Navigating the Streams API
  • Rhys Newman
    2009: Nereus-V: Massively Parallel Computing of, by, and for the Community
    2007: Everything Java: JPC, a Fast x86 PC Emulator
  • Ethan Nicholas
    2006: User Interfaces in XML: The JAXX Framework
    2005: High-Performance Java Foundation Classes/Swing Technology in the Real World: Lessons Learned While Developing Yahoo! SiteBuilder
  • Kevin Nilson
    2012: Moving to the Client: JavaFX and HTML5
    2012: HTML5 Testing in All Browsers with Java
    2011: Moving to the Client: JavaFX and HTML5
  • Tor Norbye
    2005: Rich Web Applications With the J2EE Platform and AJAX
  • Charles Nutter
    2013: From Java to Assembly: Down the Rabbit Hole
    2013: The invokedynamic Instruction in 45 Minutes
    2012: JVM JIT for Dummies
    2011: JVM Bytecode for Dummies (and the Rest of Us Too)
    2007: JRuby on Rails: Agility for the Enterprise
  • Martin Nystrom
    2005: Nine Ways to Hack a Web Application
  • Martin Odersky
    2007: The Scala Experience—Safe Programming Can Be Fun!
  • Christopher Oliver
    2007: Form Follows Function (F3)
  • Brian Oliver
    2014: Using the New JCache
  • Felix Pageau
    2007: Exploring the Deep with SONIA
  • José Paumard
    2015: Java SE 8 for Java EE Developers
  • Kirk Pepperdine
    2014: Do Your GC Logs Speak to You? The G1GC Edition
    2012: Are Your Garbage Collection Logs Speaking to You?
    2011: Are Your Garbage Collection Logs Speaking to You?
  • Sven Peters
    2015: Rise of the Machines: Automate Your Development
    2014: Coding Culture
  • Brenton Phillips
    2015: Code-Level Security Games and Puzzles in Java
  • Erwan Pinault
    2015: Let’s Have Fun with Robot APIs
  • Yolande Poirier
    2015: Java Community Insider Secrets!
  • Steve Poole
    2015: Debugging Java Apps in Containers: No Heavy Welding Gear Required
  • Jasper Potts
    2012: What’s New in JavaFX
    2009: Introduction to the JavaFX Technology-Based API (Graphics and Animation)
  • Steven Pousty
    2014: Vert.x + WebSocket + Cloud = Awesome Map Tracking
  • Dhanji Prasanna
    2009: Building Enterprise Java Technology-Based Web Apps with Google Open-Source Technology
  • Ian Preston
    2009: Nereus-V: Massively Parallel Computing of, by, and for the Community
  • Tony Printezis
    2009: Inside Out: A Modern Virtual Machine Revealed
    2007: Garbage-Collection-Friendly Programming
  • William Pugh
    2009: Defective Java Code: Mistakes that Matter
    2008: Defective Java Code: Turning WTF Code into a Learning Experience
    2008: Using FindBugs in Anger
    2007: Java Puzzlers, Episode VI: The Phantom-Reference Menace/Attack of the Clone/Revenge of the Shift
    2007: Improving Software Quality with Static Analysis
    2006: The Java Memory Model: The Building Block of Concurrency
  • Cameron Purdy
    2012: Distributed Caching to Data Grids: The Past, Present, and Future of Scalable Java
    2008: Top 10 Patterns for Scaling Out Java Technology-Based Applications
    2007: The Top 10 Ways to Botch Enterprise Java Technology-Based Application Scalability and Reliability
    2006: The Top 10 Ways to Botch an Enterprise Java Technology-Based Applicationli>
  • David Raccah
    2009: JDBC? We Don't Need No Stinkin' JDBC: How LinkedIn Scaled with memcached, SOA, and a Bit of SQL
  • Dhananjay Ragade
    2009: JDBC? We Don't Need No Stinkin' JDBC: How LinkedIn Scaled with memcached, SOA, and a Bit of SQL
  • Reza Rahman
    2014: JavaScript/HTML5 Rich Clients Using Java EE 7
  • Matt Raible
    2013: Play Framework Versus Grails Smackdown
    2013: The Modern Java Web Developer
  • Mark Reinhold
    2015: Project Jigsaw: Under the Hood
    2015: Ask the Architects
    2013: Ask the JDK Architects
    2005: Evolving the Java Language
  • Abdelmonaim Remani
    2012: How RESTful Is Your REST?
  • Deane Richan
    2010: Creating Great Looking Java Apps for Mac OS X Without Learning
    2009: RIA Teacher Gradebook Managing Millions of Students with Swing and Web Services: How It Was Done
  • Chris Richardson
    2013: Decompose That WAR! Architecting for Adaptability, Scalability, and Deployability
  • Nicolas Rigaud
    2015: Let’s Have Fun with Robot APIs
  • Roger Riggs
    2013: Introducing the Java Time API in JDK 8
    2012: From Instants to Eras, the Future of Time in Java
  • Simon Ritter
    2012: Do You Like Coffee with Your Dessert? Java and the Raspberry Pi
    2008: Using DTrace with Java Technology-Based Applications: Bridging the Observability Gap
  • Ian Robertson
    2013: The Science and Art of Backward Compatibility
  • Graeme Rocher
    2010: What's New in Grails 1.3?
  • Steve Rondel
    2007: Catch This SpeechEvent: Recognition and Synthesis on Devices
  • John Rose
    2015: Ask the Architects
    2013: Ask the JDK Architects
  • Andrew Rubinger
    2012: Today’s Rapid Java EE Development: Live Coding from Scratch to Deployment
    2011: Real Java Enterprise Testing
    2010: Throwing Complexity over the Wall: Rapid Development for Enterprise Java
  • Eugene Ryzhikov
    2015: Gluon: JavaFX for the (Mobile) Enterprise
  • Baruch Sadogursky
    2014: Groovy and Grails Puzzlers As Usual—Traps, Pitfalls, and End Cases
  • Nikita Salnikov-Tarnovski
    2015: Where Is My Memory?
    2014: Where Is My Memory?
    2013: I Bet You Have a Memory Leak in Your Application
  • Paul Sandoz
    2015: The sun.misc.Unsafe Situation
    2014: Safety Not Guaranteed sun.misc.Unsafe and the Quest for Safe Alternatives
    2013: Java 8 Streams: Lambda in Top Gear
    2013: The Road to Lambda
    2010: Advanced Java API for RESTful Web Services (JAX-RS)
    2009: Developing RESTful Web Services with the Java API for RESTful Web Services (JAX-RS)
    2008:The Java API for RESTful Web Services
  • Neeraj Sangal
    2006: To Know the Dependencies is to Understand the Architecture
  • Michael Santos
    2008: It's High Time: A New Date and Time API for the Java Platform
  • Vinicius Senger
    2015: Providing Eyes, Ears, and a Mouth to Your IoT Project
    2012: Integrate Java with Robots, Home Automation, Musical Instruments, and Kinect
  • Yara Senger
    2015: Providing Eyes, Ears, and a Mouth to Your IoT Project
    2012: Integrate Java with Robots, Home Automation, Musical Instruments, and Kinect
  • Randy Shoup
    2009: Best Practices for Large-Scale Web Sites: Lessons from eBay
  • Aleks Shulman
    2014: Apache HBase 101 How HBase Can Help You Build Scalable, Distributed Java Applications
  • Karthik Shyamsunder
    2012: Java: A Perfect Platform for Data Science
    2010: Hadoop vs. Relational Database: Shout-out Between a Java Guy and a Database Guy
  • Pär Sikö
    2011: Get Dressed for Success: From Swing to JavaFX
  • Ken Sipe
    2009: Debugging Your Production JVM Machine
  • Joshua Slack
    2008: Creating Games on the Java Platform with the jMonkeyEngine
  • Daniel Smith
    2011: Project Lambda: To Multicore and Beyond
  • Thomas Smith
    2009: Web 2.0 Phone Home: Rapid Development of Telecom-Enabled Web Applications
  • Bruno Souza
    2012: Integrate Java with Robots, Home Automation, Musical Instruments, and Kinect
  • Raghavan Srinivas
    2011: Script Bowl 2011: A Scripting Languages Shootout
    2005: Advanced Web Services Interoperability
  • Christian Straub
    2005: Extreme Reuse in JavaServer Faces
  • Venkat Subramaniam
    2015: Programming with Lambdas
    2015: Streams: The Real Powerhouse in Java 8
    2015: A Few Hidden Treasures in Java 8
    2015: Design Patterns in Light of Lambda Expressions
    2015: The Story of Traits
    2014: Programming with Lambda Expressions in Java
    2014: Programming with Streams in Java 8
    2014: Thinking in Functional Style
    2014: Transforming Code to Java 8
    2013: Programming with Lambda Expressions in Java
    2013: Designing with Lambda Expressions in Java
    2013: Taming Shared Mutability with Software Transactional Memory
    2013: Ten Cool Things We Can Do with Popular JVM Languages
    2013: Integrating JVM Languages
    2012: Concurrency Without Pain in Pure Java
    2012: The Good, Bad, and Ugly of Java Generics
  • Attila Szegedi
    2011: Everything I Ever Learned About JVM Performance Tuning at Twitter
  • Brian Tarbox
    2009: Programming Music for Fun and Productivity: JFugue and Log4JFugue
  • Gil Tene
    2012: Understanding Java GC and What You Can Do About It
  • Chethan Thippeswamy
    2010: Hadoop vs. Relational Database: Shout-out Between a Java Guy and a Database Guy
  • Doug Tidwell
    2009: Using REST and WS-* in the Cloud
  • Adrian Trenaman
    2015: Scaling Microservices at Gilt
  • Jaroslav Tulach
    2011: Paradoxes of API Design
  • Doug Twilleager
    2009: Creating Games with the Open-Source Multithreaded Game Engine (MTGame)
  • Johan Vos
    2015: Gluon: JavaFX for the (Mobile) Enterprise
  • Tal Weiss
    2014: Fixing Code at 100 Miles per Hour Seven Techniques to Improve How You Debug Servers
  • Guy Veraghtert
    2011: WWW: World Wide Wait? A Performance Comparison of Java Web Frameworks
  • Martijn Verburg
    2014: Habits of Highly Effective Technical Teams
    2013: The Lean Startup Ninja
    2012: Modern Software Development Antipatterns
    2011: The Diabolical Developer (Redux)
  • Mikael Vidstedt
    2013: Ask the JDK Architects
    2012: Looking into the JVM Crystal Ball
  • Ward Vijfeijken
    2011: WWW: World Wide Wait? A Performance Comparison of Java Web Frameworks
  • Scott Violet
    2006: Extreme GUI Makeover: Lookin' Better
    2005: Extreme GUI Makeover, Episode 1: Lookin' Good
    2005: Layout Roundup and Futures
  • Jayashri Visvanathan
    2007: Using Ajax with POJC (Plain Old JavaServer Faces Components)
  • Jo Voordeckers
    2013: Bleeding-Edge HTML5, JAX-RS, and MongoDB Case Study
  • Frank Waldman
    2006: To Know the Dependencies is to Understand the Architecture
  • Dick Wall
    2013: Script Bowl 2013: The Battle for Supremacy and Survival
    2011: Script Bowl 2011: A Scripting Languages Shootout
  • Kathy Walrath
    2005: Layout Roundup and Futures
  • James Ward
    2013: Web Fundamentals
    2013: Play Framework Versus Grails Smackdown
    2012: Client/Server Applications with HTML5 and Java
    2012: Introduction to the Play Framework
  • Matt Warman
    2008: Jamming with Java Technology: Making Music with JFugue and JFrets
  • James Weaver
    2013: Scratching the Surface with JavaFX
    2013: Introduce Java Programming to Kids
  • Joel Webber
    2006: Java Technology Techniques for Developing Ajax Applications
  • Johannes Weigend
    2014: Simplifying JavaScript/HTML5 Rich Clients with Java EE
  • Mark West
    2015: How I Rediscovered My Coding Mojo by Building an IoT/Robotics Prototype
  • Geertjan Wielenga
    2014: Coding for Desktop and Mobile with HTML5 and Java EE 7
    2014: Do You Really Get Your IDE?
    2014: Simplifying JavaScript/HTML5 Rich Clients with Java EE
    2007: JFugue: Making Music with Java MIDI and Illustrating API Usability
  • Jeff Williams
    2009: XSS-Proofing Your Java EE, JavaServer Pages, and JavaServer Faces Applications
  • Nic Williams
    2011: Script Bowl 2011: A Scripting Languages Shootout
  • Adam Winer
    2005: Extreme Reuse in JavaServer Faces
  • Rafael Winterhalter
    2014: Runtime Code Generation for the JVM
  • Mark Winterrowd
    2014: Finding Subtle but Common Concurrency Issues in Java Programs
  • Michael Wolf
    2005: Java Technology Performance Myths Exposed
  • Hinkmond Wong
    2009: Migrating Your Java Platform, Micro Edition Midlets to JavaFX Mobile Technology
  • Mario Zechner
    2015: It’s All Fun and Games: Cross-Platform Game Development with Java and libGDX

We're here to help