Slagthuset, Malmö, Saturday February 28, 2015

Thank you!

Thank you all for making the conference into a great day! See you again next year.


Adam Tornhill
Software design, team work and other man-made disasters
There's more to software development than technology. More projects fail for social reasons than due to technologies or tools. To understand why, we need to dive into social psychology to uncover the intersection between technical decisions and people. In this session you'll learn to mine social information from source code repositories. You'll see how the way you chose to organize affects the code you write and how an architecture is as much a social as a technical design. As a bonus, you'll learn about social biases and how to fight them.
Anders Bjørnestad
When the infrastructure is just a code artifact
Cloud Computing has been around for some time, and a lot of new services are coming our way. Almost every day we, as developers, get a lot of new exiting possibilities. Looking into the infrastructure and platform services we can now see infrastructure as a code artifact or a dynamic component in our deliverables.
I will give you an overview of some possibilities we have if we leverage the characteristics of the cloud. I will also look into an ongoing project and what they are doing around "infrastructure as code".
Aslam Khan
Beauty is not perfect
As software developers, we value values. We also value beautiful code too - small, simple, expressive ... and perfect. And here’s the rub: reaching for perfection inhibits more than it enables. Striving for perfection means that "it is never good enough”. This is just a reflection of ourselves - we are not perfect, yet we are beautiful You see, beauty comes from a feeling of connection with the object of appreciation; not its perfection. Truly beautiful code, then, should invite an empathy and a connection all of its own. The challenge is how do we create connections with a canvas of code? Perhaps we need to avoid perfection and lean into messiness. That is what challenges our values, asking us to risk being vulnerable, messy, imperfect in our desire to achieve true beauty in code.
Hadi Hariri
The Silver Bullet Syndrome
We love our silver bullets don’t we? Constantly chasing the dream that the next big thing will solve all our past problems. It doesn’t matter if it’s a language, framework, platform or library, we’re out there chasing it. Why? Well because it’s going to solve our needs, it’s going to solve the business needs. Well supposedly it will. And how much is it going to cost? Not that much, especially if we’re not the ones paying the bills. It’s about time we look at the hard facts and ask those difficult questions. Are we really looking for a silver bullet? Why are we constantly riding the technology bandwagon? Where is the churn going to take us? And at what cost?
James Bach
How to Build an Analyst
I have been a programmer and tester for a long time. From early on I wanted to be GREAT at my job. This was difficult for the obvious reasons: programming and testing are deep skills. But it was much harder than it could have been, because our industry is persistently incompetent about competence. People become good at technical work, but they rarely know how they got good, how good they really are, or why other people aren't as good. In this talk I will describe the approach I have developed for systematically building better thinkers. Since it is better to experience the method than to hear about it, I will try to give you a taste of how it works.
Jim Webber
Five Little Things
In this talk Jim will reminisce about a few things in his software career that have violated Asimov's Laws of Robotics. From burning trousers to racing drivers, and from undergraduate computer science to the (alleged) death of testing, we'll remind ourselves of why sometimes those little things are so important in building software systems.
Mark Seemann
Type-Driven Development
The F# type system is both stronger and more flexible than the type system in e.g. C#. You can use this to your advantage to rapidly evolve a prototype. In this talk you'll see an example of how to evolve a Finite State Machine that solves a real problem, using the F# type system as a driver.


08:00 We start with a light breakfast and some time to socialize.
09:00 James Bach How to Build an Analyst
10:00 Adam Tornhill Software design, team work and other man-made disasters
11:00 Hadi Hariri The Silver Bullet Syndrome
13:00 Aslam Khan Beauty is not perfect
14:00 Anders Bjørnestad When the infrastructure is just a code artifact
Coffee break
15:15 Mark Seemann Type-Driven Development
16:15 Jim Webber Five Little Things
17:00 Wrap-up

Beauty in Code - more than a Conference

Beauty in Code is more than a conference. It's the whole essence of software development distilled down to a single day in the company of world-class speakers.

Our original idea was to do a release party to celebrate Adam Tornhill's new book, Your Code as a Crime Scene. A party is always a great idea. But this one grew into something different and even better. Since we're excited to share the news with you, let's pretend it's already February 28th - what will you get?

Get a new perspective

As Adam wrote Your Code as a Crime Scene he wanted to share the ideas and techniques he uses to tame large, complex legacy systems. The book aims to provide a new and different view of software. That view is that we'll never be able to understand complex systems from their code alone. Rather, we should view code as a living entity. Our codebases are constantly evolving, changing and growing. But they don't grow on their own.

Good code is an intricate play between technologies, people and organizations. To succeed, we need to master all aspects. That's why we've invited speakers that cover all these facets of modern software development.

Move beyond code

At Beauty in Code you get to learn about silver bullets, the social aspects of software architectures and we'll learn what's important in building software. You'll learn about modern type systems and the amazing F# language. Of course we'll also talk about beauty in code to see if it's perfection or messiness we shall embrace.

The most important ingredient in any code you write is _you_ - your skills, knowledge and creativity is what makes a difference. That's why we provide a special session to build expertise and become better thinkers.

Beauty in Code is a day dedicated to all of us who care about creating better software. You're invited!