Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX

Schedule: Performance sessions

So you’ve shipped the first version of your product and it’s a resounding success! As you scale from 0 to 1000s of users, you start to notice things fall over just as you hit deep sleep and the pager goes off. Building applications and infrastructure for performance is the difference between a good project and a great product. Performance tuning has become a bit of a lost art, mainly due to the every growing layers of abstractions provided by our web frameworks, database ORMs, and standard libraries. How did you hack the framework for performance? What tools did you use to squeeze every ounce of performance from your stack? What should aspiring developers know about performance and how to increase it?

Add to your personal schedule
11:00am11:40am Wednesday, May 10, 2017
Location: Meeting Room 9 A/B
Level: Intermediate
Guru Chahal (Avi Networks), Ranga Rajagopalan (Avi Networks)
Guru Chahal and Ranga Rajagopalan share techniques to intelligently scale application and load-balancing resources automatically and on-demand to achieve just-in-time-scaling across clouds without compromising the application performance. Read more.
Add to your personal schedule
11:50am12:30pm Wednesday, May 10, 2017
Location: Meeting Room 9 A/B
Level: Intermediate
No one wants to be stuck in the slow lane, especially Rubyists. Richard Schneeman discusses the slow process of writing fast code, exploring several real-world performance optimizations that look strange but make your code faster by fixing performance problems. Richard then rewinds to show how these slow spots were found and fixed. Join Richard to "C" how fast your Ruby can "Go." Read more.
Add to your personal schedule
1:45pm2:25pm Wednesday, May 10, 2017
Location: Meeting Room 9 A/B
Level: Intermediate
Alexander Grigoryan (@WalmartLabs)
Alexander Grigoryan explains how @WalmartLabs discovered many opportunities to improve performance during its transformation to Electrode, the universal React/Node.js platform. Read more.
Add to your personal schedule
2:35pm3:15pm Wednesday, May 10, 2017
Location: Meeting Room 9 A/B
Level: Intermediate
Kevin Jones (NGINX)
We all know that performance is a critical factor in the success of applications and websites. In many cases, you can make vast improvements to the end-user experience of your application by focusing on some very basic application delivery techniques. Kevin Jones shares techniques utilizing cache features included in NGINX that can help users see better performance. Read more.
Add to your personal schedule
4:15pm4:55pm Wednesday, May 10, 2017
Location: Meeting Room 9 A/B
Level: Intermediate
Wenbo Zhu (Google)
Although the authors of WiSH have been involved with the WebSocket protocol since its beginning, they soon realized that the real problem has always been the web APIs as well as a non-HTTP protocol that is truly harmful to the web. Wenbo Zhu explains why the web is better off with WiSH for deploying scalable and reliable bidirectional communication over the internet. Read more.
Add to your personal schedule
5:05pm5:45pm Wednesday, May 10, 2017
Location: Meeting Room 9 A/B
Level: Intermediate
Peter Wang (Intel Corporation)
Optimizing the Python core language—the interpreter itself—can benefit any large application implemented in Python. OpenStack, a leading cloud-computing solution, is mostly written in Python. Peter Wang shares the technical insights for achieving the best OpenStack performance using a just-in-time (JIT) Python runtime, the PyPy JIT. Read more.
Add to your personal schedule
11:00am11:40am Thursday, May 11, 2017
Location: Ballroom F
Level: Intermediate
Andrey Sibiryov (Uber Technologies)
The industry has forgotten that no matter how many clouds we use, software runs on hardware—and the abstraction gap is growing. Andrey Sibiryov explores the relationship between modern computers and wishful thinking in software engineering and performance and explains why being mindful about hardware is important. Read more.
Add to your personal schedule
11:50am12:30pm Thursday, May 11, 2017
Location: Ballroom F
Level: Intermediate
Jean de Klerk (Pivotal)
Jean de Klerk explains what it takes to pipe, parse, filter, and store 10,000 messages a second with Go. Read more.
Add to your personal schedule
2:35pm3:15pm Thursday, May 11, 2017
Location: Ballroom F
Level: Beginner
Amahdy Abdelaziz (Vaadin)
Implementing offline-first functionalities is the only way to guarantee a 100% always-on user experience. Amahdy Abdelaziz discusses the available solutions that guarantee the best UX and shares a live demo. Read more.
Add to your personal schedule
4:15pm4:55pm Thursday, May 11, 2017
Location: Ballroom F
Level: Beginner
Anna Filina (FooLab)
Are your queries slow? Anna Filina explains how to speed them up through better SQL and use of meaningful indices, covering what works well and what doesn't and sharing a checklist for ensuring faster databases. By the time you're through, you'll be itching to analyze MySQL queries to see how much you can shave off. Read more.
Add to your personal schedule
5:05pm5:45pm Thursday, May 11, 2017
Location: Ballroom F
Level: Intermediate
Jim Thompson  (Netgate)
Jim Thompson offers an overview of Netgate’s router, built from open source components, which can achieve packet rates above 14.6 Mpps through an approach that enables IPsec connection rates exceeding 10 Gbps using only software and near 40 Gbps when combined with COTS accelerator cards. Read more.