Skip to main content

More Than Good Design

Pure Code and JavaScript Grand Ballroom A
Average rating: ****.
(4.55, 20 ratings)

We all want to write good code, and there is no shortage of advice on how to do that. SOLID. SOA. SRP. LoD. These software design principles are important — without them, we’d all be writing lousy code. However, none of them address the factor that has the biggest impact on the quality of your codebase: Other People.

The people you’re working with affect the code more than you do, in aggregate. In fact, codebases grow to resemble their creators’ relationships over time. As a result, many of the forces guiding our day-to-day software design decisions are social – and invisible. The good news is that social interactions can be mapped out and made visible. We can improve what we can see.

Starting from real-world examples of bad JavaScript, we’ll unearth the root cause of their badness, both technical and social. Fixing the technical problems is straightforward. Fixing the social problems can be trickier, but doing so will improve your code more than a hundred software design books.

Photo of Sarah Mei

Sarah Mei

Ministry of Velocity

Sarah Mei has spent most of the last dozen years writing code, most of the last six doing web applications. Her weapons of choice are typically Ruby and JavaScript. In 2009, she co-founded Railsbridge, a nonprofit dedicated to making the Ruby and Rails communities welcoming to everyone.

During the day, she pair programs at Pivotal Labs in San Francisco. The rest of the time, she hangs with her kids, friends, and the internets.


For exhibition and sponsorship opportunities at Fluent conference, contact Sharon Cordesse at (707) 827-7065 or

Download the Fluent Sponsor/Exhibitor Prospectus

For information on trade opportunities with O'Reilly conferences contact Jaimey Walking Bear at mediapartners

View a complete list of Fluent 2013 contacts