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

Todd Montgomery, Keynote Speaker, Chief Architect at Kaazing

Todd Montgomery

Biography: Todd Montgomery

Todd Montgomery is a networking hacker who has researched, designed, and built numerous protocols, messaging-oriented middleware systems, and real-time data systems, done research for NASA, contributed to the IETF and IEEE, and co-founded two startups. He currently works for Kaazing as Chief Architect.

Twitter: @toddlmontgomery

Presentation: How did we end up Here?

Time: Tuesday 09:30 - 10:30 / Location: Grand Ballroom A & B

Have you ever wondered how our software industry has got itself into the pickle it is currently in? Most projects end up being massively late, costing way more than expected, and delivering big balls of mud that no one truly understands and thus are a nightmare to maintain.

This talk will be a full scale rant, attacking the technology industry’s sacred cows by exposing the motivations that hide behind them. We’ll discuss how these motivations lead us into practices that hinder rather than help us deliver quality software, practices that often make our lives just plain miserable.

However, all is not doom and gloom. Some organisations seem to be achieving things that the traditional corporate IT departments can only dream of. What are they doing differently? We’ll explore this question and what we can learn from them.

Workshop: Low Latency Communications

Time: Wednesday 09:00 - 16:00 / Location: Gleacher Center 1

In this all day workshop, join Martin and Todd as they highlight some of the problems and solutions involved in designing and implementing low latency communicating systems. They will use the Simple Binary Encoding (SBE) and the low latency messaging transport, Aeron, to illustrate the common protocols of interaction that can be of use to every developer.

You will learn how to:

(1) lay out data formats to take advantage of modern CPU hardware

(2) use Simple Binary Encoding (SBE) to quickly and efficiently format complex data that can evolve

(3) learn what is involved in designing protocols of interaction

(4) use Aeron to stitch together complex systems efficiently

(5) learn how best to benchmark communicating systems