HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  

ACCU 2011 13-04-11
ACCU Conference is the the annual conference of the Association of C and C++ Users, which takes place in Oxford in April every year. The conference digs deep into software development, software architecture and programming culture and programming practices.

ACCU 2011 will showcase the following:

Keynote Speakers:

  • Giles Colborne, usability expert, a former President of the UK Usability Professionals Association, and author of "Simple and Usable Web Mobile and Interaction Design"
  • Robert Martin, leading software development expert, author and speaker
  • Tom Preston-Werner, serial enterpreneur and cofounder of GitHub
  • Steve Freeman and Nat Pryce, two leading figures of the agile movement, and authors of the instant classic "Growing Object-Oriented Software, Guided by Tests"

The line-up of speakers includes, among the others, Robert Martin (Uncle Bob), Tom Gilb, Scott Meyers, Kevlin Henney, Diomidis Spinellis, John Lakos, Lisa Crispin, Angelika Langer and many more

Pre-conference tutorials:

The Java Memory Model by Angelika Langer and Klaus Kreft
Cover All Your Testing Bases with the Agile Testing Quadrants by Lisa Crispin
A Day of Deliberate Practice by Kevlin Henney and Jon Jagger

Wednesday 13th April 2011
 Track 1
 9.30     ADVANCED SIMPLICITY
Giles ColborneGiles Colborne: Giles Colborne, Author of Simple and Usable: web mobile and interaction design talks about the challenges of designing for a mainstream audience and why consumers are far more demanding than experts. View the podcast here...
   
   MOVE SEMANTICS,PERFECT FORWARDING, AND RVALUE REFERENCES
Scott MeyersScott Meyers: This session explains what move semantics is, how it affects program performance, and how programmers can control it. It also examines another new C++0x feature, perfect forwarding, because effective use of move semantics takes advantage of it. View the podcast here...
   
 16:00     DEFENSIVE PROGRAMMING DONE RIGHT
John LakosJohn Lakos: In this talk, we begin by reviewing the basic concepts of Design-By-Contract (DbC), and what we mean by the term "Defensive Programming" (DP). We then explore our overall approach to institutionalizing defensive programming in robust reusable library software such that each application can conveniently specify both the runtime budget and also the specific action to be taken. View the podcast here...
   
 16:00     ON OUR ABILITY TO DO MUCH
Michael FeathersMichael Feathers: Michael Feathers is an active member of the Agile/XP community. As a contribution to this community, he developed and maintains the CPPUnit — an open source C++ port of the JUnit testing framework. He is a member of the ACM and IEEE. He regularly speaks at software conferences around the world and has been the acting chair for the Codefest event at the last three OOPSLA conferences. View the podcast here...
   
Thursday 14th April 2011
 Track 1
   OPTIMIZING FOR HAPPINESS
Tom Preston-WernerTom Preston-Werner: The way traditional businesses approach the management and organization of creative, intellectual workers is wrong. By throwing away everything that blocks productivity (meetings, deadlines, managers, titles, strict vacation policies, etc) and treating your employees as the responsible adults that they are, potential can be unlocked and employee happiness and retention can be increased. View the podcast here...
   
 11:00     MASTERING GIT BASICS
Tom Preston-WernerTom Preston-Werner: This talk focuses on mastering the commands that comprise 90% of the functionality in Git you use on a day-to-day basis, including installing Git on your favorite platform. Next up is creating local repositories, staging/adding files, making commits, and viewing history. From there you'll learn to share your repositories with others via GitHub, fetch and merge changes that others make, and resolve conflicts. View the podcast here...
   
 2:00pm     SOME OBJECTS ARE MORE EQUAL THAN OTHERS - THE MANY MEANINGS OF EQUALITY, VALUE AND IDENTITY
Roger OrrSteve  LoveRoger Orr & Steve Love:

We look at the slippery concepts of equality, value and identity in programming and discuss what pitfalls there are in using them. This is important in e.g. database persistence and reliable unit tests, and is a 'key' issue when you are working with associative collections.

View the podcast here...

   
 15:00     CPU CACHES AND WHY YOU CARE
Scott MeyersScott Meyers: This session provides a wide-ranging overview of your CPU caches, how they operate, and how that affects high-level decisions on things like data structures and traversal strategies. Both single- and multi-threaded execution are considered. View the podcast here...
   
Friday 15th April 2011
 Track 1
 09.30     GOOD ENOUGH IS THE ENEMY OF THE GOOD
Nat PryceSteve  FreemanNat Pryce & Steve Freeman: We spend too much of our working lives coping with inadequate systems on inappropriate kit. We are reassured that this is acceptable because we must "deliver value" and not be "perfectionist". This is just wrong. We've seen teams that have achieved orders of magnitude more effectiveness than their neighbours, not by cutting corners or superhuman effort but by "getting it right". View the podcast here...
   
 11:00     FAREWELL TO DISKS: EFFICIENT PROCESSING OF OBSTINATE DATA
Diomidis SpinellisDiomidis Spinellis: How we can use STL containers, iterators, and algorithms to access disk-based data without performing any system calls View the podcast here...
   
 16:00     GENERIC PROGRAMMING WITH C++ 0X
Dietmar KuehlDietmar Kuehl: C++Ox provides several features for the use and implementation of generic components. Although the flagship feature (concepts) was withdrawn, others still remain. This presentation describes some of the new features. In particular it covers lambda functions, the new function declaration syntax, automatically deduced types, variadic templates, and initializer lists. View the podcast here...
   
Saturday 16th April 2011
 Track 1
 11:00     C++ FOR MARINE STREAMER POSITIONING AND NAVIGATION
Mike LongMike Long: This session will look at how to use C++ in resource constrained embedded devices for marine seismic acquisition systems. Taking a peek behind the C++ curtain, this talk will cover building your own gcc cross compile toolchain, hardware and runtime initialization, C++ on a diet, and building testable embedded systems. View the podcast here...
   
 11:45     SIMPLE SOFTWARE - REGAIN CONTROL THROUGH DECREMENTAL DEVELOPMENT
Peter SommerladPeter Sommerlad: Developing Software using the latest complex technology is cool. Software evolution by adding features and fixing bugs can be a burden. Both lead to brittle, buggy, overly complex and poorly performing software solutions. The value of Simplicity of a software solution is often neglected by many software people today. Making software simpler increases its value, because of lower maintenance burden and easier extendability. This talk explains what "simple" software means and how to approach it with "Decremental Development" even for existing (unnecessarily) complicated software. View the podcast here...
   
 14:00     SOFTWARE NATURALISM - FORM AND FUNCTION IN UNTAMED CODE BASES
Michael FeathersMichael Feathers: In the software development industry, we spend a lot of time talking about good design and not nearly enough about design as it is practiced normally. Every code base bears the mark of thousands of micro and macro code design decisions. In the end these decisions give code bases form and the form that they culminate in is rarely what we call "good" or effective design. In this session, Michael Feathers will review empirical research concerning long-lived code bases, describe the common forms that code often falls into over a period of time, and lead a discussion about how we might alter our notions of goodness in design in response to the bare facts about how our actions give code shape. View the podcast here...
   
 16:00     THE ART OF PRODUCTIVE LAZYNESS
Peter TaylorPeter Taylor: Learn about the art of productive laziness with The Lazy Project Manager; understanding what is meant by the 'productive lazy' approach to Projects (and life) and learn how to apply these lessons 'to be twice as productive and still leave the office early'. The session will cover the definition of productive laziness, the science behind the theory (yes there really is some), and will share some personal learning experiences that led to the creation of 'The Lazy Project Manager'. In addition the audience will be led through the three key project stages, one of which the 'lazy' project manager works very hard in and the second they should be in the comfortable position of enjoying the 'comfy chair' safe in the knowledge that the project is well under control. View the podcast here...
   


© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship