GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes

Michael T. Nygard, Author of "Release It!" & GOTO Chicago Program Committee Member

Michael T. Nygard

Biography: Michael T. Nygard

Michael Nygard 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. Living with systems in production taught Michael about the importance of operations and writing production-ready software. Highly-available, highly-scalable commerce systems are his forte.

Michael has written and co-authored several books, including "97 Things Every Software Architect Should Know" and the best seller "Release It!", a book about building software that survives the real world.

Book: Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
Twitter: @mtnygard

Presentation: Microservices Panel

Time: Tuesday 17:10 - 18:00 / Location: Grand Ballroom A & B

Presentation: Stability patterns and antipatterns

Time: Wednesday 12:05 - 12:55 / Location: Grand Ballroom A & B

Once you hit Release 1.0, your system will be living in the real world. It has to survive everything the messy, noisy real world can throw at it: from flash mobs to Twitter. Once the public starts beating on your system, it has to survive--without you.

Did you know that just having your database behind a firewall can bring down your system? You'll learn about that and many other risks to your system. You will learn the biggest risks and how to counter them with stability design patterns. We'll talk about the best way to define the term "availability" and why the textbooks get it all wrong.

In this session, you will learn why the path to success begins with a failure-oriented mindset. I'll share war stories about antipatterns that have caused and accelerated millions of dollars worth of system failures. I'll share some of my scars with you so that you can avoid them.

Workshop: Production Ready Software

Time: Monday 09:00 - 16:00 / Location: Room 5

In this full-day workshop, you will learn how to create applications that survive the rigors of life in production. Too often, project teams aim to pass QA instead of aiming for success in production. Testing is not enough to prove that your software is ready for continuous availability in the corrosive environment of the Internet.

During this workshop, you will receive an understanding of the architecture and design patterns that can produce high availability in distributed, multithreaded systems. You will also learn about the antipatterns that can sabotage your systems availability and capacity.