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 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 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 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 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-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-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 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 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 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 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 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 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 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 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 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...
|
|
|
|