Twin Cities Software Symposium - October 12 - 14, 2007 - No Fluff Just Stuff

Michael Nygard

Twin Cities Software Symposium

Minneapolis · October 12 - 14, 2007

You are viewing details from a past event
Michael Nygard

Agile technology leader and dynamicist

Michael strives to raise the bar and ease the pain for developers across the country. He shares his passion and energy for improvement with everyone he meets, sometimes even with their permission. Michael has spent the better part of 20 years learning what it means to be a professional programmer who cares about art, quality, and craft. He's always ready to spend time with other developers who are fully engaged and devoted to their work–the “wide awake” developers. On the flip side, he cannot abide apathy or wasted potential.

Michael has been a professional programmer and architect for nearly 20 years. During that time, he has delivered running systems to the U. S. Government, the military, banking, finance, agriculture, and retail industries. More often than not, Michael has lived with the systems he built. This experience with the real world of operations changed his views about software architecture and development forever.

He worked through the birth and infancy of a Tier 1 retail site and has often served as “roving troubleshooter” for other online businesses. These experiences give him a unique perspective on building software for high performance and high reliability in the face of an actively hostile environment.

Most recently, Michael wrote “Release It! Design and Deploy Production-Ready Software”, a book that realizes many of his thoughts about building software that does more than just pass QA, it survives the real world. Michael previously wrote numerous articles and editorials, spoke at Comdex, and co-authored one of the early Java books.

Presentations

Failures Come In Flavors (part 1)

The typical JEE application does not reach the fabled “five nines” of availability. Far from it. It's more like “double eights”. Come see why enterprise applications and web sites are only serving users 88% of the time instead of 99.999%.

Part 1 of 2

Failures Come In Flavors (part 2)

What can we do about the dismal uptime of typical applications? We are asked to provide “five nines”, but only reach 88%, on average. Come learn how to prevent the Stability Antipatterns from biting you. Apply these Stability Patterns to contain damage, recover from shocks, and survive disasters.

Part 2 of 2

Design for Operations

If your software fails in production, nobody will care how great the development project was, or how well the system passed QA. Production operations, the domain of your systems' least-appreciated stakeholders, is where the rubber meets the road. Come learn how to build your systems to thrive in Operations.

Design for the Data Center

Did you know the most common way of opening a socket is dead wrong?

A server is not just an overgrown PC, and a data center is not just a bigger server room with bone-chilling air conditioning. Yet we develop on workstations, build on workstations (even if we call them servers), and, often, test on workstations.

Come learn the right way to open a socket on a server.