- ACCU (90 mins)
I am a Software Engineer at Microsoft, where I work on the standard C++ library and the C++ AMP programming model. Before becoming a programmer in earnest, I spent a number of years doing academic research; in June 2014, I earned a Ph.D. in Economics. To this day, whenever I have the time, I still flip bits in anger, trying to solve a constrained optimization problem or to find a Nash equilibrium. Therefore, it is no surprise that I am a Luddite who still believes that it is all about algorithms and data structures.
- Details Matter (90 mins)
Alisdair Meredith is a software developer at BloombergLP in New York, and the
C++ Standard Committee Library Working Group chair.
He has been an active member of the C++ committee for just over a decade, and by a lucky co-incidence his first meeting was the kick-off meeting for the project that would become C++11, and also fixed the contents of the original library TR.
He is currently working on the BDE project, BloombergLP's open source libraries that offer a foundation for C++ development, including a standard library implementation supporting the polymorphic allocator model proposed for standardization.
- Learn from the mistakes of others… (keynote)
Alison has worked in a lot of different fields, including (but not
limited to): embedded software, book editing and proof-reading,
helicopter aviation, technical theatrical and music production,
education, start-up wrangling, recreational diving, construction and
building maintenance, web development, arts & crafts, and
professional slacking. These days, she runs her own company
providing (primarily) contract embedded software and helicopter
Outside of work, Alison has a huge range of interests - pretty much everything has caught her fancy at one time or another. She is particularly keen on making things work better and bluegrass music. She hasn't managed to produce a bio she likes yet, despite re-writing far too many.
Anthony is the author of C++ Concurrency in Action. As well as
working on multithreading libraries, he also develops custom software
for clients, and does training and consultancy. Despite frequent forays
into other languages, he keeps coming back to C++. He is also a keen
practitioner of TDD, and likes solving tricky problems.
Arjan van Leeuwen
- Premature Optimisation Workshop (90 mins)
Arjan van Leeuwen is a developer at browser maker Opera Software, where he mainly works with C++. Reliability and speed are things that matter every day, but code quality is the subject that can really get him riled up. Arjan has worked on Opera Software's flagship product, the Opera browser for computers, for over 7 years and has spoken regularly at ACCU conferences.
- Making the Case for Review (90 mins)
Austin is a founding director of Sixty North, a software consulting, training, and application development
company. A native of Texas, in 2008 Austin moved to Stavanger, Norway where he helped develop
industry-leading oil reservoir modeling software in C++ and Python. Prior to that he worked at National
Instruments developing LabVIEW, at Applied Research Labs (Univ. of Texas at Austin) developing sonar
systems for the U.S. Navy, and at a number of telecommunications companies. He is an experienced
presenter and teacher, having spoken at numerous conferences, software groups, and internal
corporate venues. Austin is also an active member of the open source community, contributing regularly
to various Python and Emacs projects, and he's the founder of Stavanger Software Developers, one of
the largest and most active social software groups in Stavanger. Austin holds a Master of Science in
Computer Engineering from the University of Texas at Austin.
Axel's brain was formatted with high energy physics, in Germany, in
The Netherlands and in the US. At CERN, he is now developing ROOT
<http://root.cern.ch>, one of the tools used by virtually all high
energy physicists around the world on a daily basis to store,
statistically analyze and visualize petabytes of physics data. If he
doesn't design or code software, he consults others with how to get
better software (“not-worst practices”). Since 2011 he is a regular
voting participant at the C++ Standards Committee, trying to represent
the novices' and number crunchers' voice.
Having spent most of my career doing C++ and Python in Investment Banking, I've started exploring R for data analysis in the last few years. I've also dealt with other technologies, but I try not to talk about them too much ;) I've also run teams of a variety of sizes.
- Efficiency with Algorithms, Performance with Data Structures (90 mins)
- C++: Easier, Faster, Safer (keynote)
C++ language platform lead at Google, late night LLVM hacker, all around trouble maker.
- How to Merge (90 mins)
Charles is a software developer at Bloomberg LP. He works in the Source Control Governance team where he helps maintain and improve the tools used in development.
His previous career in software has included roles in such diverse areas as web technology, business intelligence, data warehousing, defence and radar.
He understands the importance of optimal software practices and so has a keen interest in source control systems and best practices surrounding their use.
He is a Git user, advocate and contributor and relishes the opportunity to slice through knotty problems with his git-fu and to teach others how to do the same.
- In the Toolbox - Live! (90 mins)
Chris is a freelance developer who started out as a bedroom coder in the 80's writing
assembler on 8-bit micros; these days it's C++ and C# in plush corporate offices. He also
commentates on the Godmanchester duck race and can be contacted via email@example.com
Chris is a project manager at Red Gate, a software house creating ingeniously simple database and software development tools. His job is to lead agile software development teams; helping them to regularly deliver valuable software for our users, solve their own problems and continuously improve how they work.
For over five years, Chris has run a retrospective meeting every two weeks (more or less), with each one being different from the last. As a result, continuous improvement has become a key characteristic of the teams he has lead.
As a Medical Laboratory Technician in the 80's, Chris found himself increasingly automating
laboratory tests when someone told him what he was actually doing was programming. As
this was rather fun, Chris studied for his MSc in IT from Bristol Polytechnic in 1989. He
became a software engineer, then architect, then agile methodology and design consultant
and trainer, before then taking up a lectureship at the University of the West of England,
Bristol in 2002. He was able to bring his software development experience to the emerging
research field of artificial intelligence, and in 2011 obtained his PhD in interactive,
evolutionary computation for early lifecycle software design. Chris now actively researches
in the field of Search-Based Software Engineering (SBSE). Chris is a member of ACCU, the
British Computer Society and is a Certified IT Professional. An overview of Chris's research
interests and his publications can be found at http://www.cems.uwe.ac.uk/~clsimons/
Claudius Link is leading a group developing security software. He is working on improving the development processes and practices and balancing technology with human factors.
Previously he has worked in a variety of roles, ranging from administrator, supporter, tester, to developer and architect. And areas including scientific simulation, control systems, credit card processing, as well as medical devices. His interest include Open Source, software craftsmanship
as well as how to apply technology to improve software development and with an emphasis on legacy code.
He active in german software craftsmanship movement and various local groups, organises code retreats and is conference chair of the EuroPLoP conference on patterns.
- The Most Misunderstood Features of C - Explained (preconference tutorial)
- Embedded Programming Death Match: C vs. C++ (90 mins)
- 'New' Features of C (90 mins)
Dan Saks is the president of Saks & Associates, which
offers training and consulting in C and C++ and their use in developing
embedded systems. Dan has taught thousands of programmers around the
world. He has presented at hundreds of lectures at numerous industry
Dan has written columns for numerous print publications including The C/C++ Users Journal, The C++ Report, Software Development, and Embedded Systems Design. He is currently on leave from writing the online 'Programming Pointers' column for embedded.com. With Thomas Plum, he wrote C++ Programming Guidelines, which won a 1992 Computer Language Magazine Productivity Award.
Dan served as secretary of the ANSI and ISO C++ Standards committees and as a member of the ANSI C Standards committee. More recently, he contributed to the CERT Secure C Coding Standard and the CERT Secure C++ Coding Standard.
David is a senior software consultant and
lecturer in C++ and .Net, focusing on good
design practices and Clean Code.
He has developed a series of hands on courses
on these subjects which he delivers regularly
to companies such as Intel and NCR.
David is keen to learn and to teach new
techniques that offer clean solutions to
difficult programming challenges.
Detlef Vollmann has a background of more than 30 years in software engineering,
about 25 years in object technology.
He is an active member of the C++ standardization committee (generally
assigned to the concurrency sub-working group) and one of the (many) authors
of the C++ performance report. He designs and implements
programs with and without concurrency since 1980.
He's currently independent, consulting and teaching courses on embedded
systems, concurrency and object oriented technology.
Since 1991, he has authored and taught seminars, tutorials and short presentations about C++, object-oriented technologies, software architecture, embedded design and distributed computing for major Swiss companies and at international conferences.
- Referential transparency is overrated (90 mins)
Dr. Didier Verna has a Ph.D. in Computer Science and is currently working as an assistant professor for EPITA, a private Computer Science university located in Paris. He gives lectures on Operating Systems, Computer Graphics, Functional Programming and Typesetting. His main research topic is on the use of Lisp, a multi-paradigm dynamic language, to reconcile genericity and performance.
Dr. Didier Verna is also quite involved in free software: he has been one of the core maintainers of XEmacs for more than 15 years. He is also a committer to Gnus and BBDB, the author of several LaTeX packages and an occasional contributor to other Free Software projects (the GNU Autotools most notably; he was one of the technical reviewers for the 'Goat Book').
Dr. Didier Verna is a member of the European Lisp Symposium steering committee and serves as a program committee member in various conferences (International Lisp Conference, European Lisp Symposium, Dynamic Languages Symposium, Context-Oriented Programming workshop, ACM Symposium on Applied Computing).
All of this is in fact half-true: two days a week, Dr. Didier Verna drops his scientific hat and wears the Jazz musician one instead. But that is another story…
- Asynchronous Operations (90 mins)
Dietmar is a senior software developer at Bloomberg L.P. working
on the data distrubtion environment used both internally and by
enterprise installations at clients. In the past, he has done mainly
consulting for software projects in the finance area. He is a regular
attendee of the ANSI/ISO C++ standards committee and a moderator
of the newsgroup comp.lang.c++.moderated.
Dirk Haun has worked as a software developer, head of QA, and build manager before moving on. His ultimate goal is now to free the world from bad presentations.
- Making a cross-platform game from scratch with Unity game engine (preconference tutorial)
- How we test software at Unity Technologies (90 mins)
- Refactoring Legacy Code (90 mins)
Dmytro holds the position of Software Development Engineer in Test at Unity Technologies. He is one of the Toolsmiths who are developing tools for test automation. Prior to joining Unity, Dmytro has worked for Microsoft and Lohika. He is a frequent speaker at various conferences and User Group meetings.
Unity Blog: http://blogs.unity3d.com/author/dmitriy/
Dominic has mis-spent the last 28 years developing video games, flight simulators and software development tools in various assembly languages, C and C++. He founded and sold a video games company during the .com boom and is now a principal engineer at SN Systems, the subsidiary of Sony Computer Entertainment that is responsible for the development tools for the Sony PlayStation platforms. He has spent the last 6 years developing a fault tolerant, distributed build accelerator in C++ in the style of Erlang.
- Spreadsheets for developers (90 mins)
Felienne is a professor in software engineering, researching spreadsheets. In 2013 she defended her PhD thesis, which explores the idea of viewing spreadsheets as code, and supporting spreadsheet users with methods from software engineering. Spreadsheet refactoring? Spreadsheet testing? She and her team at the spreadsheet lab make it a reality. Felienne is co-founder of Intron, a university spin off helping companies professionalize their spreadsheet and she is a highly entertaining and experienced speaker, having spoken at StrangeLoop, keynoted StrataConf and given a TEDx talk.
Frances Buontempo has a BA in Maths + Philosophy, an MSc in Pure Maths and a PhD technically in Chemical Engineering, but mainly programming and learning about AI and data mining. She has been a programmer for over 15 years professionally, and learnt to program by reading the manual for her Dad's BBC model B machine. She is currently ACCU's Overload editor, is married to ACCU's CVu editor, has recently taken up weighing technical books and decided they are usually too heavy. She has previously programmed her way out of a paper bag.
- From Cluster Zero to a Quantum Universe (90 mins)
- Deploying your applications with Docker (90 mins)
Gavin is Director of Engineering at MyDrive Solutions, a motor insurance
telematics and data science company. MyDrive collects GPS data from vehicle
telematics devices and smartphone apps, analyses it, and provides behavioural
analysis services to insurers using repeatable, automated infrastructure and
deployment. For over 15 years Gavin has developed software for platforms
including mobile phones, desktop PCs, servers and telephone exchanges. At
MyDrive Solutions he leads software development, IT infrastructure and
operations, and information security.
Gill Cleeren is Microsoft Regional Director, Client Dev MVP, Pluralsight trainer and Telerik MVP. He lives in Belgium where he works as .NET architect at Ordina. Gill has given numerous sessions, webcasts and trainings on new as well as existing technologies, such as Windows 8, Windows Phone, Silverlight, at conferences including TechEd, TechDays, DevDays, NDC Oslo & London, Silverlight Roadshow in Sweden, Telerik RoadShow UK, BuildStuff Lithuania, NRW Conference. Since 2012, Gill creates online courses for Pluralsight. In the past, he has written 2 books on Silverlight and is author of many articles on various websites, covering Windows 8, Windows Phone and more.
Giovanni is a freelance contractor and consultant living in the UK. Despite the fact that he often gets hired as an architect, team leader, trainer, and mentor, he is a programmer at heart, with a taste for simple code. He is a regular conference speaker, and a past member of the committee of the London XPDay conference and a past conference chair of the ACCU conference. Giovanni is a member of the ACCU, the AgileAlliance, the ACM, and the IEEE Computer Society.
Guy Bolton King
Guy has worked in a number of languages across a variety of domains during more than 20 years as a professional programmer. Right now he's working on a legacy C++ system, with a body of tests already written in Boost.Test, hence this session.
Guy Davidson is the Coding Manager for Creative Assembly, responsible for the Total War series and more recently the critically acclaimed Alien:Isolation. His roles include recruiting, training and developing the programming corps, maintaining the platform layer library and debugging tools, and latterly porting the Total War franchise to OS X. He started writing games in 1980 and hasn't found anything more interesting to do. He started using C++ in 1986 and hasn't found a better language to use for game development. He joined Creative Assembly in 1999 and hasn't heard of a better company to work for. He delivered a lightning talk at ACCU 2014 about game development and why it's a proper job, and hasn't properly recovered yet.
Guy enjoys jazz, tai chi and playing the piano as well as a curious variety of board games, card games and computer games.
- The Dos and Don'ts of Multithreading (90 mins)
Hubert is an independent software consultant, architect and trainer based in Oxford. His work ranges from teaching and advising on software development and agile methods in far-off places through to designing enterprise systems and government web sites. Hubert has been an ACCU member for many years and has presented regularly at its conferences as well as being a former chairman. In his abundant free time he indulges in salsa, clay-pigeon shooting, organising rowing and driving too fast.
Ismail is currently working as a software engineer at Cisco, in Oslo,
Norway. He has previously worked at Opera Software, where he has
developed Opera browser for Windows Mobile, Windows CE, An-
droid, and Mac OS X. He is trying to contribute to Clang irregularly.
He is an avid vim user, alas not an expert of that. Playing video
games, traveling, and skiing - despite his rather poor skills - are
among his hobbies.
- Modernizing Legacy C++ (90 mins)
James McNellis is a senior engineer on the Microsoft Visual C++ team, where he is responsible for the Visual C++ C Runtime (CRT) and C Standard Library implementation. He was previously a member of the Microsoft Expression Blend team, developing the XAML designer tools for Windows 8 apps. Prior to joining Microsoft in 2010, he spent several years working on real-time 3-D simulation and robotics projects in the defense industry. James is a prolific contributor on the Stack Overflow programming Q&A website and occasionally writes for the Visual C++ Team Blog. He tweets at @JamesMcNellis and can be found elsewhere online via http://www.jamesmcnellis.com.
- Project DIY hosting options (90 mins)
Currently development lead for several mission-critical applications
for Czech Air Traffic Control, Jim would like to be able to spend more
time coding. Previously he has coded (and the rest) at companies large
and small, as well as contributing to the odd open source project.
John Lakos, author of 'Large Scale C++ Software Design.', serves at Bloomberg LP in New York City as a senior architect and mentor for C++ Software Development world-wide. He is also an active voting member of the C++ Standards Committee, Library Working Group. Previously, Dr. Lakos directed the design and development of infrastructure libraries for proprietary analytic financial applications at Bear Stearns. For 12 years prior, Dr. Lakos developed large frameworks and advanced ICCAD applications at Mentor Graphics, for which he holds multiple software patents. His academic credentials include a Ph.D. in Computer Science ('97) and an Sc.D. in Electrical Engineering ('89) from Columbia University. Dr. Lakos received his undergraduate degrees from MIT in Mathematics ('82) and Computer Science ('81). His next book, entitled 'Large-Scale C++, Volume I: Process and Architecture', is anticipated in 2015.
Jonathan's interest in C++ and free software began at university and
led to working in the tools team at Red Hat, via the market research
and financial sectors. He works on GCC's C++ Standard Library and
participates in the C++ standards committee.
- Modernizing Legacy C++ (90 mins)
Kate Gregory has been using C++ since before Microsoft had a C++ compiler. She writes, mentors, codes, and leads projects, in both C++ and .NET, especially for Windows 7 and 8. Kate is a Microsoft Regional Director, a Visual C++ MVP, and has written over a dozen books (the most recent on C++ AMP for Microsoft Press) and speaks at conferences and user groups around the world. Kate develops courses on C++, Visual Studio, and Windows programming for Pluralsight, founded the East of Toronto .NET Users group, and is a member of adjunct faculty at Trent University in Peterborough.
Twitter handle: @gregcons
- Raw TDD (preconference tutorial)
- What we talk about when we talk about unit testing (90 mins)
- Clean Coders Hate What Happens To Your Code When You Use These Enterprise Programming Tricks (15 mins)
- Fizzbuzzalooza (90 mins)
Kevlin is an independent consultant, speaker, writer and trainer. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites and is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of the 97 Things Every Programmer Should Know book and site. He lives in Bristol and online.
- On Chosen Complexity (90 mins)
Klaus is Global Platform Manager with Drager Medical in Lubeck, Germany.
His software development experience covers life-support systems,
international projects, frameworks and product lines, and agility
in regulated environments. He has documented a series of diagnoses
and therapies on software systems that stem from his interest in
the mutual influences of technology, humans, processes, and
organization - these can be found at
Furthermore, he enjoys writing patterns, running conference sessions
that explore new ground, and having a life beyond software.
Speaker biography: Marshall has been programming in C++ for 20 years. He contributes to Boost, where he is the maintainer of several libraries, and LLVM, where he is the 'code owner' for libc++. He is a Principal Engineer at Qualcomm in San Diego.
- Archipelagos in Git (15 mins)
Matthew is a very experienced programmer (coding since he was 6) having a lot of fun leading an Agile team of embedded software engineers in Cornwall, England.
- Lessons From Closure (90 mins)
Michael Feathers is the Founder and Director of R7K Research & Conveyance, a company specializing in software and organization design. Prior to forming R7K, Michael was the Chief Scientist of Obtiva and a consultant with Object Mentor International. Over the past 20 years he has consulted with hundreds of organizations, supporting them with general software design issues, process change and code revitalization. A frequent presenter at national and international conferences, Michael is also the author of the book Working Effectively with Legacy Code
Mike is a developer and tech lead at Red Gate. He has been a software engineer for 13 years, working in C++, Java, and more recently C# (he's overly-fond of curly braces). In recent years, and especially since joining Red Gate in 2011, he's been inspired by the Agile and Software Craftsmanship movements to explore ways to help software teams work together more effectively.
He's participated in sprint retrospectives every couple of weeks and led several. He's experienced the good, the bad, and the ugly of retrospective facilitation (you'll have to ask the team which category his 'Barry White Retro' fell into). He co-presented on the subject of retrospectives at the Agile 2014 conference in Orlando.
Michel Grootjans has been programming since the age of 12. He has programmed strange machines like the TI 99-4A, the Atari 2600, Mac128, HP28, Apple II, Siemens PLC's using languages like Basic, Pascal, C, HyperTalk, Assembler, etc along the way.
His professional experiences includes building enterprise applications for government, chemical plants, telecom, HR, insurance companies, etc in java, C# and ruby.
He's an independent technical agile coach. He coaches agile teams on continuous improvement, trying to find the most productive principles and practices to deliver value for the customer as fast as possible, while aiming for a product that is both flexible and maintainable.
Recent presentations include:
Agile tour Brussels 2014: The importance of readability in code
XP days benelux 2013: Rails for n00bs
Arrrrcamp 2013: lightning talk on ook!
ACCU 2013: TDD Rails from the outside-in
ACCU 2012: the importance of readability in code
Agile .net Europe 2011 - timesaving tools for .net developers
Agile .net Europe 2011 - the importance of readability in code
XP days benelux 2009 + mini XP days: agile acceptance testing with FitNesse
Other presentations, include:
continuous integration in .net (in 2004, long before TFS)
the importance of readability in code
refactoring to patterns with ReSharper
getting started with NHibernate
pragmatic project setup - how to privately setup source control and CI in 15 minutes
three-day training about principles, patterns and practices, including the GoF patterns and the SOLID guidelines
- Talking to the suits (90 mins)
- All unicorns were once horses (and some were donkeys before that) (15 mins)
I'm Mike Long, an independent software consultant based in Oslo, Norway. My specialties
include coaching and mentoring teams to adopt modern technical practices in hostile
embedded and legacy environments.
I have over 10 years of professional software engineering experience, working in a variety of cultures and business domains. I consider software as a craft, and enjoy sharing the pursuit of technical excellence with fellow professionals.
I am active in the software community. As founder and organizer of the Beijing Software Craftsmanship Meetup I have helped bring together passionate software craftsmen to share experience and skills. I am also a regular speaker and workshop facilitator at international conferences in Europe and Asia, with focus areas on Cleaning Code, Testing Legacy C, Long Life Software, and C++ Toolchains. In addition, I also organize and facilitate workshops such as coding dojos and code retreats.
I am currently working on a book project entitled 'Conquering Large Legacy Software'.
- History and Spirit of C and C++ (90 mins)
Olve Maudal works for Cisco Systems where he is involved in developing
collaboration solutions and telepresence technology. He loves to write
code, but he is just as interested in how software is developed as
what it actually does. Main interests are C, C++, TDD, secure coding,
software architecture. Olve is based in Oslo. www.olvemaudal.com
- Becoming a Better Programmer (keynote)
Pete Goodliffe is a programmer, a software development columnist, a musician, and author. His new book, Becoming a Better Programmer, has just been released by O'Reilly. Has has a passion for curry and doesn't wear shoes.
Peter Hilton is a software developer, writer, speaker, trainer, and musician. Peter's professional interests are web application development, functional design, agile software development and project management. He has extensive experience on projects for large customers in the logistics, government, financial services, energy, utilities, pharmaceutical, transport and space industries.
Peter's software development interests include JVM web application frameworks, software development methodology and practices, and web-based collaboration. Peter's speciality is database-backed intranet web application architecture, design and build. He currently builds web applications using Scala, Play Framework and Slick. Previously, Peter gained significant experience with Java EE web technology and middleware, such as Drools.
Peter has presented at several European developer conferences, including Devoxx, Øredev, Jfokus, Javazone and geecon. Peter co-authored the book 'Play for Scala' (Manning Publications) and is a Typesafe certified trainer for 'Fast Track to Play with Scala'.
- Compile-time Computations in C++14 (90 mins)
Prof. Peter Sommerlad is director of IFS Institute for Software at FHO/HSR Rapperswil, Switzerland. Peter is co-author of the books POSA Vol.1 and Security Patterns and contributed to '97 things every programmer should know'. His goal is to make software simpler by Decremental Development: Refactoring software down to 10% its size with better architecture, testability and quality and functionality. To reach that goal his team and students create IDE tooling based on Eclipse, mainly for C++ and Scala. Peter is a member of the ISO C++ standardization committee and contributed to the C++11 and C++14 standards.
Phil started his career fascinated with the idea of making computers do anything he wanted. When he discovered this didn't always work out he became fascinated with the idea of making code better. When he discovered this didn't always work out he became fascinated with the idea of making coders better. When he discovered this didn't always work out he became fascinated with the idea of making his own understanding of how to make coders and code better, better.
In short he is easily fascinated.
Along the way, outside of contract work, consulting, training and coaching he has authored open source projects such as Catch (a C++ & Objective-C test framework), Clara (a C++ command line parser) and several iOS apps. If you're not careful he also speaks at conferences and events.
- Building Learning into Team Life (90 mins)
Rachel Davies is co-author of Agile Coaching and has
worked in software development since 1987 developing systems in C, C++,
and Java. She is interested finding ways to help teams work more
effectively to achieve their goals and has specialised in coaching teams
in agile approaches to software development, such as XP and Kanban. Rachel
currently works as a agile coach at Unruly in London.
- Bootstrapping a BDD framework (15 mins)
I am a software engineer currently working for a software engineering and consulting company based in Switzerland. Since graduating in 2006 with a degree in computer science and a minor in japanology I have been working mostly in C++ on embedded systems.
- Understanding Transducers Through Python (90 mins)
Robert Smallshire is a founding director of Sixty North, a software consulting business in Norway
and operating throughout Europe. Robert has worked in senior architecture and technical
management roles for several software companies providing tools in the energy sector for
dealing with the masses of information flowing from today's digital oil fields. He has dealt with
understanding, designing, advocating and implementing effective architectures for sophisticated
speaker at conferences, meetups and corporate software events and can be found speaking
about topics as diverse as behavioural microeconomics in software development to
implementing web services on 8 bit microcontrollers. He is organiser of the Oslo Python group
and holds a Ph.D. in a natural science.
- Coding Without Words (90 mins)
I have over 30 years experience in IT, using a variety of languages and
platforms and have experienced working for a number of different companies
over the years.
In 1989 I became a contract computer programmer and have successfully managed to remain at the technical end of IT ever since; my recent work has mostly been in C++ and Java, on Windows and Linux.
I have been a member of ACCU since 1999; I currently run the Code Critique section of CVu and also write the occasional article.
I am a member of the BSI C++ panel, catchily known as IST/5/-/21, and have represented the UK at recent C++ ISO standards meetings.
- Spocktacular Testing (90 mins)
Ex-theoretical physicist, ex-UNIX system programmer, ex-academic. Now an independent consultant, analyst,
author, expert witness and trainer. Also doing startups. Interested in all things parallel and
concurrent. And build.
Actively involved with Groovy, GPars, GroovyFX, SCons, and Gant. Also Gradle, Ceylon, Kotlin, D and bit of Rust. And lots of Python especially Python-CSP.
- BDD By Example (preconference tutorial)
- Less is more - an introduction to low-fidelity approaches (90 mins)
- Kill the mutant - exterminate bugs (15 mins)
- NoEstimates does not mean 'no estimates' (90 mins)
Seb wrote his first commercial software in the early 80s on an Apple II.
He went on to graduate from the University of Edinburgh with a
First-Class Joint Honours in Computer Science and Electronics. Over the
past six years, he has focused on helping teams adopt and refine their
Seb was a founding trainer with Kickstart Academy, has more than 30 years of industry experience (including IBM Rational and Amazon), and has been a speaker at many national and international conferences. He is the lead author of 'The Cucumber for Java Book' from Pragmatic Press
- Mock objects in functional testing (90 mins)
Sven has a long career in many markets and technologies. He has a keen interest in quality and is passionate about Agile practices.
- Just Keep Shipping (90 mins)
Thaddaeus Frogley is a lead programmer at Boss Alien, creators of the top-grossing CSR Racing, and has been working as a programmer in the games industry for over 20 years.
- Lessons from the OuLiPo (90 mins)
Thomas Guest is an experienced and enthusiastic software developer who likes puzzles, programming, running and noodles. His website is http://wordaligned.org
- Walking Skeleton (90 mins)
Thomas Sundberg is an independent consultant based in Stockholm,
Sweden. He has a Masters degree in Computer Science from the Royal
Institute of Technology, KTH, in Stockholm. Thomas has been working as
a developer for more than 20 years. He has taught programming at The
Royal Institute of Technology, KTH, one the leading technical
universities in Sweden. Thomas has developed an obsession for
technical excellence. This translates to Software Craftsmanship, Clean
Code and Test Automation.
Thomas is a frequent speaker at different conferences and developer venues.
Thomas runs a blog where he writes about programming, Software craftsmanship and whatever problem he wants to share a solution about. It can be found at http://thomassundberg.wordpress.com/
Tom Miles graduated from Birmingham University in 2000 with a first class degree in Software Engineering, during which time he also worked at various computer game studios, experiencing many sides of the industry. After a brief dalliance at Codemasters he found his home at Creative Assembly, where he has remained for the past fourteen years. Starting as generalist programmer on the multi award winning Total War franchise on PC, his tenure at Creative Assembly finally led to a role as lead User Interface programmer. The past three years however, have seen him as a major contributor to the porting team, responsible for getting the 2 million lines of C++ code that go to make up the Total War codebase working on OSX using a variety of compilers.
Tom is never happier than when staring at a page of compiler errors in deeply embedded template code.
Tom Sedge is a freelance Management Consultant and Agile/Lean Coach. He's on a mission to transform people's working lives through simple principles and smart practices that turn slaves of the system into masters of their own work. He wants to create a world where people find work fun, rewarding, meaningful and satisfying.
He founded The Ambitious Manager (http://www.ambitiousmanager.com) to provide insight, strategies, tools, advice and services to ambitious managers and leaders who are passionate about improvement, willing and able to take action and ready to start. Most of his time is spent in the 'upstream' space, bridging the language gap between IT and the rest of the business. A lifelong techie, he still writes code every day.