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
Yoav Abrahami, TweetChief Architect at Wix
Biography: Yoav Abrahami
Yoav Abrahami is the Chief Architect at Wix.com, working with developers and operations on building wix future products as well as accelerating and improving development processes. Prior to joining Wix.com, Yoav was an Architect at Amdocs Cramer OSS division. Yoav has a MS in Physics and BS in Computer Science from Tel Aviv University.Presentation: TweetWar Stories, Part 1
Have you ever had a bug nagging you for half a year? Have you ever been relieved after half a year of on and off debugging when you finally solved a bug? Did you ever reflect on why it took you so long to solve a bug?
In this presentation speakers will reveal how they solved their worst bug. You will experience old and new technical details that you've never heard about. You will get inspired to learn more.
10-15 min. enlightning talks
War Story 1: Selenium race condition
Speaker: Yoav Abrahami
War Story 2: Cache miss
Speaker: Itai Hochman
War Story 3: Localisation: "Epic Fejl"
Speaker: Graham Lee
Presentation: TweetGoing CI/CD, the Wix.com experience
Workshop: Hands-On TDD Tweet
TDD is well known as a technique for high quality coding and as an enabler for Continuous Delivery. It relays on developers knowing how to code "good" tests. However, what makes a good test? what should we avoid when coding tests?
In this tutorial we will define what makes a good test and what we should avoid when coding tests. We will examine a number of tests and look at how those tests can be improved. We will learn to use tools such as mocking, Hamcrest, and Probing. We will explore solutions for different integration testing challenges, including stabbing services, using in-memory SQL engine, embedded MySQL engine, data migrations and embedded Jetty server.
The tutorial will be done in Java, but is relevant for almost every programming language.
Bring a laptop with your development environment, as we are going to write code in the tutorial.