Mark Powell presents examples of how NASA uses innovative technologies in missions such as Mars Exploration Rovers, the Cassini Saturn Orbiter, the Phoenix Mars Lander as well as new technology projects including the JPL Aerobot and the ATHLETE prototype lunar robotic vehicle.
Software is changing the world
QCon empowers software development by facilitating the spread of knowledge and innovation in the developer community.
A practitioner-driven conference, QCon is designed for technical team leads, architects, engineering directors, and project managers who influence innovation in their teams.
Covering innovative topics
Monday, 7 March
Back to Java
What to expect in Java 9 and Spring 5
Stream Processing @ Scale
Big data, fast-moving data. Practical implementation lessons on Real-time Data
DevOps & CI/CD
Lessons/stories on optimizing the deployment pipeline
Head-to-Tail Functional Languages
Free-range Monads, Tackling immutability, tales from production, and more...
Architecting for Failure
Your system will fail. Take control before it takes you with it
21st Century Culture from Geeks on the Ground
New ways to organise technology companies and workplace culture
Tuesday, 8 March
Architectures You've Always Wondered about
In-depth technical case studies from giants like: Microsoft, Netflix, Google, Twitter, and more...
Close to the Metal
Get efficiency back into your code, concepts like: cache efficient algorithm and lock free data structures
Containers (in production)
Real-world lessons on scalability and reliability in production container deployments
Modern CS in the real world
Real-world Industry adoption of modern CS ideas
Security, Incident Response & Fraud Detection
Master-level classes on building security into your system and responding to incidents when things go wrong.
Keeping life in balance is always a challenge. Learning lifehacks
Wednesday, 9 March
Technology advances in finance (blockchain, P2P, Machine Learning, API's)
Modern Native Languages
Modern native languages: Safe efficiency with Go, Rust, Swift
Data Science & Machine Learning Methods
A developer's data science and machine learning toolkit
Microservices for Mega-Architectures
Practical lessons on Microservices success.
Modern Agile Development
Revisiting Agile today and tackling challenges we are seeing in the wild
Featuring more than 90 speakers
Over 90 more speakers...
Stay updated. Subscribe
Subscribe and tell your friends about QCon London
Software architecture has enormous influence on the behavior of a system. For many categories of systems, early architectural decisions can be a greater influence on success than nearly any other factor.
After more than twenty years of research and practice, the foundations for software architecture have been established and codified, but challenges remain. Among other trends, increased connectivity, a shift to the cloud and to mobile platforms, and increased operational and market tempos have precipitated the need for changes in architectural practices and decisions.
This keynote shares a perspective on the history of software architecture, trends influencing the need for...
Was it Charles Babbage, Victorian polymath, code breaker and builder of mechanical marvels? Or Ada Lovelace, enchantress of numbers, daughter of Byron, and computer visionary? Or Alan Turing, creator of the Turing machine, code breaker and father of computer science?
Industry and academia need each other. Far from the tire fires of production, university researchers have the time to ask big questions. Sometimes they get lucky and obtain answers that change how we think about large-scale systems! But detached from real world constraints, systems research in academia risks irrelevance: inventing and solving imaginary problems. Industry owns the data, the workloads and the know-how to realize large-scale infrastructures. They want answers to the big questions, but often fear the risks associated with research. Academics, for their part, seek real-world validation of their ideas, but are often unwilling to adapt their “beautiful” models to the gritty...
The future is already here. In fact, many possible futures are already here. And they are carefully researched, implemented, evaluated, peer reviewed, and written down for you to study. The foundations and principles on which the future builds are also captured in exactly the same way. For over a year now, Adrian has been reading a research paper every weekday and posting a summary to his blog, 'The Morning Paper.' This is the story of what he has learned on the journey - both as it relates to the value of reading papers, and of course, what they tell about what the future may hold for us!
WORKSHOPS DAY 1 / THURSDAY
The Queen Elizabeth II Conference Centre - London
The Queen Elizabeth II Conference Centre - London
The Centre is located opposite Westminster Abbey and the Houses of Parliament and with views of Big Ben and the British Airways London Eye. The location is minutes from the West End of London offering a whole host of bars, pubs, cafes, restaurants and hotels to make your visit to our venue and London, fun, relaxed and enjoyable.
The Queen Elizabeth II Conference Centre London
Broad Sanctuary, Westminster
London SW1P 3EE
Tel: +44 (0)20 7798 4426
Fax: +44 (0)20 7798 4200
Website: The Queen Elizabeth II Conference Centre
Speaker Bio:Mark Powell is a Senior Computer Scientist at the Jet Propulsion Laboratory, Pasadena, CA since 2001, being the product lead for the Mars Science Laboratory mission science planning interface (MSLICE).
Attila Szegedi shares lessons learned tuning the JVM at Twitter, spending most of his talk discussing memory tuning, CPU usage tuning, and lock contention tuning.
Speaker Bio:Attila Szegedi is a Principal Member of the Technical Staff at Oracle. He is also known for his work on several Open Source projects, most notably he is a contributor to Mozilla Rhino, Kiji, Dynalink and the FreeMarker templating language runtime.
Graham Tackley shares the lessons learned running The Guardian website on Java, and why they decided to switch to Scala and how it helps them.
Speaker Bio:Graham Tackley is the Web Platform Team Lead for guardian.co.uk and a Pragmatic Scala Adopter.
Speaker Bio:Stefan Tilkov is Co-founder and Principal Consultant at innoQ, where he spends his time alternating between advising customers on new technologies and taking the blame from his co-workers for doing so.
Nathan Marz discusses building NoSQL-based data systems that are scalable and easy to reason about.
Speaker Bio:Nathan Marz is the creator of many open source projects which are relied upon by over 50 companies around the world, including Cascalog and Storm.
Michael Nygard discusses several loopholes in the CAP theorem that can be used to engineer practical, real-world systems with desirable features.
Speaker Bio:Michael Nygard has written and co-authored several books, including "Release It!", "Beautiful Architecture", "97 Things Every Software Architect Should Know" and "Java Developer’s Reference".
Damian Conway discusses what regexes really are, how they actually work, and how programmers can make use of their existing software development skills to construct correct and efficient regexes.
Speaker Bio:Damian Conway is a well-known member of the international Perl community. A widely sought-after speaker and teacher, he is also the author of several technical books as well as numerous Perl software modules.
Martin Thompson focuses on the evolution of Java and how it contrasts to C/C++, covering the cultural challenges of pushing the limits of performance and how to collaborate with industry experts and organize teams, which often stands at odds with the culture in many organisations.
Speaker Bio:Martin Thompson is a high-performance and low-latency specialist, with over two decades working with large scale transactional and big-data systems, in the automotive, gaming, financial, mobile, and CMS domains.
Linda Rising challenges organizational myths like "it's enough to have smart people" or "just have a transition plan and explain it" and it will work out, introducing and sustaining new ideas.
Speaker Bio:Linda Rising has a Ph.D. from Arizona State University in the field of object-based design metrics and a background that includes university teaching and industry work in telecommunications, avionics, and strategic weapons systems.
Simon Ritter discusses the syntax and use of Lambda expressions, focusing on using Streams to greatly simplify the way bulk and aggregate operations are handled in Java.
Speaker Bio:Simon Ritter is a Java Technology Evangelist at Oracle Corporation. Simon has been in the IT business since 1984 and holds a Bachelor of Science degree in Physics from Brunel University in the U.K.
Emma Langman explores the usefulness of some of the Quality tools that have been around since the 50s for gathering requirements, tackling repeat problems, or innovating more efficiently as a team.
Speaker Bio:Emma Langman is the Manager of HR and Performance at Kuwait Energy, and lives in Kuwait City.
Rich Hickey discusses simplicity, why it is important, how to achieve it in design and how to recognize its absence in the tools, language constructs and libraries.
Speaker Bio:Rich Hickey, the author of Clojure, is an independent software designer, consultant and application architect with over 20 years of experience in all facets of software development.
Abstraction is at the center of much work in Computer Science. It encompasses finding the right interface for a system as well as finding an effective design for a system implementation.
Speaker Bio:Barbara Liskov is an Institute Professor at MIT, a member of the National Academy of Engineering and the National Academy of Sciences, a fellow of the American Academy of Arts and Sciences, and a fellow of the ACM.
Joe Armstrong describes the foundations of fault tolerant computation and the basic properties a system should have in order to be able to function in an adequate manner despite the occurrence of hardware and software errors, summarizing the key features of Erlang clusters.
Speaker Bio:Joe Armstrong is the principle inventor of the Erlang programming Language and coined the term "Concurrency Oriented Programming".
Tony Hoare introduced Null references in ALGOL W back in 1965 “simply because it was so easy to implement”, says Mr. Hoare. He talks about that decision considering it “my billion-dollar mistake”.
Speaker Bio:Sir Charles Antony Richard Hoare, commonly known as Tony Hoare, is a British computer scientist, probably best known for the development in 1960, at age 26, of Quicksort.
What our attendees say about QCon
Software is changing the world. InfoQ was founded in 2006 with the purpose of facilitating the spread of knowledge and innovation in enterprise development. We do this by providing our audience with unbiased, practitioner-driven conferences, content, and online community.
To see how we measure progress on fulfilling our purpose, please visit our social purpose index!
- 76% of respondents said they come because of practitioner-led, high-quality content 73% come for innovative information that drives innovation in their organizations
- The three most followed content areas on InfoQ for respondents are Java (66% of respondents), Architecture (65%), and Agile (59%)
- The top two "personas" (title segments) respondents identify with are Developer (76%) and Architect (72%)