About the speakers

Woody Zuill

Woody ZuillWoody has over 20 years of experience as a developer and Agile Coach. He believes that code must be simple, clean, and maintainable so that we can realize the Agile promise of Responding to Change, and that we must constantly "Inspect and Adapt". He has a passion tackling code that is hard to maintain and cleaning, refactoring, and bringing it back into a manageable state. Woody and his previous team at Hunter Industries are the originators of Mob Programming, a "whole-team" approach to teamwork in software development, and frequently speak on this topic at user groups, conferences, and meet-ups. He believes we can always find a way to improve our abilities, skills, workplace, industry, and world by paying attention and rapidly taking countless, continuous tiny steps in the direction of "better". The accumulation of these tiny steps leads to many wonderful things. Woody lives near San Diego, CA and works at Industrial Logic Inc.

Twitter: @WoodyZuill
Homepage: Visit Page

Jonathan Worthington

Jonathan WorthingtonFrom business applications to compiler writing, and from .Net to Perl, Jonathan has a wide range of software development experience.

He deeply believes that good development has to be a strongly holistic activity, drawing on mathematics, engineering, linguistics, economics and more. By looking at insights from many fields, he works hard to deliver solid and maintainable software solutions.
Originally from the UK, and having spent time in Spain and Slovakia, Jonathan is currently based in Sweden and working as an architecture consultant and teacher for Edument AB.

Twitter: @jnthnwrthngtn
Homepage: Visit Page

Carl Mäsak

Jonathan WorthingtonCarl is a devoted software developer and architect, with an eye for tackling complex domains

He has experience in a wide range of fields, from web development to compiler writing, from scientific programming to business applications. A firm believer in test-driven development and continuous deployment, he enjoys applying fresh personal experience with decades-old consensus design principles to arrive at fresh solutions to hard problems. Carl currently lives in Malmö, Sweden, and works as an architecture consultant and teacher for Edument AB

Twitter: @carlmasak
Homepage: Visit Page

Game of Development

Listen to real developers, sharing the lessons and techniques they've learned against the constant struggle of ineffective development.

We all know them. The developers who seem to nearly always get stuff done, both quickly and to a high standard. The developers who seem to be able to debug just about anything. What's their secret? Is it just experience, or is there more to it than that? And how can effective developers help grow an effective team around them?

Join us for a day of talks about working effectively as a developer. A day with sessions from real developers, sharing the lessons they've learned and techniques they've honed over the years.

Keynote: Agile Success - The 8 Agile Maxims I Live By

Woody Zuill

Many organizations have adopted an Agile approach but have not seen the results they were hoping for. I keep handy a number of concepts that I have recognized over time to help me to have great success applying Agile thinking. I've condensed these into short, pithy statements I call my "Agile Maxims".

In this talk I share my Agile Maxims, and how I use them to help me make reasonable and responsible decisions quickly. My Agile Maxims are not meant to distract from, or replace The Agile Manifesto, but rather provide a boost to help me think in an Agile way, and more easily evaluate any action I am contemplating.

"Oh, Oops"
- how we've misunderstood object orientation and lost the benefits

Jonathan Worthington

The term "Object Orientated Programming" was coined in 1967 by Alan Kay. Since then, he's noted how the choice of name has led to a numerous misunderstandings. "I'm sorry that I long ago coined the term 'objects' for this topic because it gets many people to focus on the lesser idea", he remarked. So what is the big idea? "The big idea is 'messaging'".

What we describe as a method call in many languages was originally known as a "message send". In some languages, it still is named this way - and it gives us a much better idea of how we should understand OO. Often, "what classes shall we have" and "what fields will they have" have been key questions when looking for an object oriented design. However, these questions make a poor starting point. In this session, we'll discover what happens if we start out with messages, focus on invariants (business rules), and allow these to guide us to the classes we need.

Err and err and err, but less and less and less

Carl Mäsak

We are our own worst enemies when we write code. Our brains are slow, forgetful, and keep distorting truths. Very unlike a computer. There's a term for what's going on here: cognitive biases. Our brains are full of them. Like mental parasites, they cloud our vision and guide our behaviors.

In this talk we look at such biases, and tie them back to the everyday developer activity. This goes for both individual development activities and being part of a team. We can't get rid of all biases, but knowing about them allows us to compensate for them and mitigate them.

Q & A

Woody Zuill, Jonathan Worthington & Carl Mäsak

Summary of the morning

Mob Programming, A Whole Team Approach

Woody Zuill

Mob Programming is a development approach where the whole team works on the same thing, at the same time, in the same space, and at the same computer. This is a Whole Team approach to doing all the work the team does - including coding, designing, testing, and working with the customer (partner, product owner, user, etc). This is an evolutionary step beyond Extreme Programming and Agile concepts such as pair programming, face-to-face communication, team alignment, collaboration, and the self-organizing team.

I'll share how we've been using this practice to super-charge our development efforts and deliver high value software for almost 4 years. We'll see what it looks like, the benefits, and how to do it yourself.

We did it our way
- Pairing Shock and Awe in an Enterprise

Jonathan Worthington & Carl Mäsak

It was autumn 2014. Two of Edument's teachers/consultants, Carl and Jonathan, showed up at the client's place to begin one of their most challenging assignments yet. The requirements communicated up front had been vague - even though the procurement process had "waterfall" written all over it. And it quickly became apparent that getting to the bottom of what was needed would be hindered by a very real language barrier. They knew if they were going to deliver something useful, they needed to learn a lot - very quickly.

Dropped into a cube jungle, where developers sat quietly at their own computers doing stuff, they counter-culturally shared a computer between them, discussing things constantly and rapidly switching between the driver/navigator role. The first 2 days were spent gathering as much information and getting access to as much relevant code they'd need to interact with as possible. On day 3, they TDD-d their way to a small prototype of the thing they'd guessed might just be the interesting small problem hiding in the large one. On day 4, they presented it to the (somewhat surprised) team they were placed with - and listened to the responses.

Soon, patterns emerged. Feedback-seeking demos to the immediate team took place roughly every two days. Higher-level demonstrations of what was done to management took place every couple of weeks. Everything was paired over. The current driver focused on the immediate task at hand, while the navigator kept an eye on the architectural consequences

Better Unit Testing with Approval Tests


Woody Zuill

Whether you are a developer, tester or manager, you'll gain insight and actionable information on how to more effectively test both new and legacy code using the open source ApprovalTest library. Through both demos and explanation of theory, Woody will show you how using ApprovalTests can make testing many types of objects (from simple types to complex objects such as GUIs, arrays, database query results and more) more manageable. The library is available in many programming languages, including C#, Java, Ruby, PHP and more. Most demos will be presented in C#.

Q & A

Woody Zuill, Jonathan Worthington & Carl Mäsak

Summary of the afternoon

Questions?
Contact us at info@communityday.se or +46 40 61 70 720

Welcome to Community Day!

Registration at 8.00. The keynote starts at 8.30 and the day ends about 16.30.



Stockholm - 17 September
Where: Rigoletto, Salong 1 (Kungsgatan 16)
Price: 1495 SEK



Helsingborg - 22 September
Where: Penthouse, Mindpark (Bredgatan 11)
Price: 1495 SEK



  • Sponsor
  • Jet Brains
  • i samarbete med
  • Informator
  • AddSkills
  • AddSkills