Systems of Snowflakes : Beauty, Complexity and Choice

By Jo Pearce

Elevator Pitch

What simple rules constrain each snowflake to a hexagonal symmetry that we find beautiful? Does this kind of beauty tend to emerge from systems with simple rules? If so, can we use simple rules to constrain the growth of software into forms that are pleasing?

Can we define beautiful code?

Description

This is a talk about overcoming choice paralysis with software engineering practices, with particular reference to front end development, although the principles are applicable everywhere. How we can reduce the number of choices we need to make and write complex but beautiful systems that are easier to develop and easier to maintain.

I start by outlining systems that create beauty from simple rules. Snowflakes, cellular automata, fractals…

I then look at the paradox of choice, how less is really more.

Finally, given the conclusions of part one and two, I outline some practices that can help us to develop beautiful systems.

Notes

Slides are in 16:9 format in Keynote.

This talk has been given at :

Slides are here - https://www.slideshare.net/JoPearce5/systems-of-snowflakes-beauty-complexity-and-choice

So far this has run anywhere between 30 minutes and an hour, depending on how much ad-libbing I’m allowed to do :)