Better is Better
Steve Freeman talks about environments he worked in, learning that being in a really effective environment changes what you can do, opening new possibilities, and it is a qualitative experience.
Steve Freeman talks about environments he worked in, learning that being in a really effective environment changes what you can do, opening new possibilities, and it is a qualitative experience.

This article presents the main takeway points as seen by the many attendees who blogged or tweeted about QCon. Comments are organized by tracks and sessions: Keynotes, Tutorials, Architectures You've Always Wondered About, Building Systems With REST, Design and Objects 2011, Enterprise Agile Transformation, Functional Web, HTML5, the Platform, iOS4 and Android, NoSQL: Where and How, and many more!
Richard Pawson discusses a case study of a large pure OO project for the Irish government, presenting the challenges met, the reason for choosing pure OO, and lessons learned implementing it.

Rick Bullotta and Emil Eifrem discuss how to use graph databases to model the real world, people, systems and things, talking advantage of the relationships between various data elements.
Kevlin Henney takes a philosophical approach to encapsulation, polymorphism and inheritance, and explains what it means to write Java programs according to his view on OOP.
Benjamin Mitchell believes that Kanban risks to become a fad if it does not cover gaps related to experiencing embarrassment and threat, proposing a solution based on the double-loop learning model.
Bart De Smet explains Reactive Extensions (Rx), a library for composing computations over asynchronous event streams of data for .NET and Javascript, the concepts and implementation of Rx and more.
Spring creator Rod Johnson discusses the importance of vision, teamwork, perserverance and sacrifice as he relates what it took to successfully build SpringSource from a small open source consultancy to a middleware powerhouse aimed at simplifying Enterprise Java, that sold to VMWare for hundreds of millions.
Gregory Collins talks about Snap, a high performance web framework for Haskell, where it fits in the web framework spectrum, the Iteratee I/O model, Haskell performance and much more.
Chrome Developer Advocate Michael Mahemoff, talks about the importance of single page web apps and the challenges that developers have to face while building them. He elaborates on developer tools, debugging techniques, Chrome Web Store and the future of web apps.
As the editor of "97 Things Every Programmer Should Know" and an experienced author and writer, Kevlin reflects on the open book creation process as well as the influences of writing and written communication on software development. He shares many insights he's gained while improving his writing and development skills.