Thursday, June 13, 2019
10:10 AM
10:40 AM

Opening Keynote

Opening Keynote
Keynote
10:50 AM
11:30 AM

Applying NASA coding guidelines to JavaScript

Jet Propulsion Laboratory – scientific institution making a lot of research and development for NASA. JPL have been developing software for most of unmanned missions in the field of deep space exploration including such missions as Curiosity and Voyager. High level of automatization and long duration of missions led to superior demands to software quality. As a result of JPL amazing experience, a set of code guidelines was developed and published recently. Since demands to web-driven software constantly increase and more critical tasks are entrusted to JavaScript, let's apply NASA coding guidelines to JavaScript / HTML applications for higher performance, reliability and the better world.
DevWorld
Presentation
  • Denis Radin (Evolution Gaming)
11:30 AM
12:00 PM

Fury road to a worldwide API

The most frequent questions we answer for developers and devops are about our architecture and how we achieve such high availability. Some of them are very skeptical about high availability with bare-metal servers, while others are skeptical about how we distribute data worldwide. However, the question I actually prefer is “how it is possible to build such an infrastructure for a startup”. It is true that our current architecture is impressive for a young company: we host our high-end dedicated machines in 14 regions worldwide, 26 data-centers our master-master setup replicate our search engine on at least 3 different machines we process more than 6 billion queries per month we receive more than 20 billion write operations per month But this infrastructure was not built in one day. I started this series of posts to share with you the 15 steps that were instrumental for us when building this infrastructure. I’ll be fully transparent and include the outages, the bugs, and how we have used them to improve our architecture.
DevWorld
  • Sylvain Utard (Algolia)
12:00 PM
12:30 PM

Review Code like a bestselling Book

Have you ever despaired over a particularly long and difficult code review? There is one place to look for solutions that might seem very unlikely: Publishing! On first glance a software developer’s job has not much in common with what people do in publishing houses. But during the past few hundred years the publishing industry has had time to refine the process of transforming a manuscript into a book. I will show you how important the contributions of editors, proofreaders and others are to the final product. And we will see what we can learn from their roles and apply it to improve the code review process. This way we can make it faster, reduce the risk of interpersonal conflict and create opportunities to learn.
DevWorld
Presentation
  • Sarah Wachs (Woman Who Code)
2:00 PM
2:40 PM

25 Years of PHP

PHP has been around for almost as long as the Web. 25 years! Join Rasmus for a fun look at the highlights (and lowlights) of this crazy trip. But Rasmus will also be trying to convince you to upgrade your PHP version. The performance alone should be enough, if not, Rasmus have a few other tricks up his sleeve to try to win you over. Performance optimization, static analysis, zero-cost profiling, dead code elimination and escape analysis are just some of the concepts that will be covered.
DevWorld
Presentation
  • Rasmus Lerdorf (PHP)
2:00 PM
3:50 PM

Build a production ready PWA with Angular and Firebase

This workshop will cover building, optimising and hosting your PWA to provide native-like app experiences. It provides guidelines for best practices and platform optimisations. After building your PWA during this workshop, your app will be accessible from anywhere and it will score 100 on Lighthouse PWA audit! Adding PWA capabilities to an Angular app is easy with adding @angular/pwa via ng CLI. However, you need to do more on your app to create best experiences for your users on multiple platforms. We'll go through the steps that you need to optimise your PWA for the production with the guidelines of best practices and platform optimisations. These optimisations include standard Android compliancy and enforced iOS compatibility, as well as web app manifest and NGSW configuration along with Firebase hosting configuration.
DevLab
Workshop
  • Önder Ceylan (KLM & Linkit )
2:45 PM
3:15 PM

Navigating the Hype-Driven Frontend Development World Without Going Insane

The obsession to always move on to the latest and greatest, and the fear of missing out while working with tooling that's older than few months is currently dominating the dev world. Most developers are focused on the wrong things and they're constantly discussing things that don't matter in the long run. Instead of making our workday look like fun and games by inventing tasks that seem challenging to us, we should shift the focus to providing value for the end user. When we start looking at things in a new way, the FOMO is drastically reduced. In this talk, we're going to explore all the common pitfalls and provide practical solutions for solving this problem once and for all.
DevWorld
Presentation
  • Kristijan Ristovski (React Academy)
3:20 PM
3:50 PM

How The Guardian migrated to the cloud: a retrospective

The Guardian News and Media is a London-based global media company and publisher of The Guardian and The Observer. We first publish a newspaper about 200 years ago, and as a media organisation, have been facing many changes in the way people are choosing to consume News. We started using cloud services around 2012 and decided to migrate all our infrastructure to Amazon Web Services in 2015, and since have been continuously modernising and expanding it using cloud capabilities. The migration to the cloud was done in parallel to migration to micro-services and was angular to our adoption of DevOps practices. In less than 9 mohs (August 2015 to March 2016), We migrated about 70 applications from 15 teams from a traditional data center hosting to AWS.  In this talk I will discuss technical and organisations choices we made that have allowed us to grow our audience, transform our business model and reduce significantly our services costs.
DevWorld
Presentation
  • Mariot Chauvin (The Guardian)
3:40 PM
4:25 PM

From technology to ethics, how to develop AI for defense applications

From UAV to automatic speech translation, AI has an infinite number of applications in the defense and intelligence sector. Often controversial and always challenging, working in such field has always led to reasonable and unreasonable fears and fascinating questions, whereas they are technical or ethical. Through concrete examples we will discuss real life AI applications in D&I industry, technological challenges and solutions to overcome them and how to decipher what is feasible from what is, still, science-fiction. We will also discuss our experience of building and managing an agile, scalable and ethical tech team in this field.
DevNews
Presentation
  • Renaud Allioux (Earthcube)
4:10 PM
7:00 PM

In deep with Elixir - by discovering & doing it!

Elixir is a fantastic language and ecosystem built by crafters with testing as central axis. The language is built on Erlang the only VM able to prove an availability of 99.999999999% over 20 years. Elixir is at Erlang what Kotlin is in Java. Nicolas will take you on a tour through the tool, the language and the paradigm (fault tolerance, scalability, hot reload) of the Ecosystem.Elixir is a fantastic language and ecosystem built by crafters with testing as central axis. This workshop is the continuation of the introductory talk of the previous day, If you want to get your feet wet with Elixir, it's the place ! We will build a slack like app, using Elixir, Phoenix, Websocket and some StimulusJS  The pre-requisite to attend this workshop are here :  https://github.com/savoisn/elixir-workshop Please install them before the workshop, it will save time for everyone!
DevLab
Workshop
  • Nicolas Savois (Talan Labs)
4:10 PM
4:40 PM

"Agile sucks" - or does it?

Agile has become mainstream and is the new standard. But is it really any better than "traditional" software project management? Many developers think it's the same thing rehashed, or that agile is even worse.  Why do they think so? Are they right? In this talk we will run through all-too-familliar situations of everyday life in IT with a common denominator: those companies are nothing quite like agile but are still calling themselves agile. Brace yourself, because it seems that there is no limit to the amount of nonsense that some companies create! If you are still not convinced that agile is awesome, please come and discover all the things that your company got completely wrong!
DevLife
Presentation
  • Jean-Pierre Lambert (Scrum Life)
7:10 PM
7:55 PM

Into the Dark Web: a peek behind the scenes of cybercrime

Over the past several years the Dark Web has become an incredibly popular term, often discussed in news and popular media, with multiple start-ups popping up with the claim of monitoring this shady part of the internet. In “Into the Dark Web: a peek behind the scenes of cybercrime” we will dive into this world of hackers, identity thieves, malware coders, spammers and other cybercriminals. We will discuss how these communities operate, how they evolved over time and what is their impact on cybercrime. Along the way, we’ll debunk some myths and talk about how law enforcement agents and security researches fit into all of this.
DevWorld
Presentation
  • Idan Aharoni (Inteller)
7:55 PM
8:30 PM

Diversity and Inclusion in Tech

Friday, June 14, 2019
10:10 AM
11:45 AM

J.A.R.V.I.S in reality

Like J.A.R.V.I.S in Iron Man, Jocelyn offers to create a voice interface to assist you during your production periods and can be as classy as Tony Stark. The technologies used will be: AWS (Alexa, lambda, dynamoDB …), serverless.com, nodeJS. A computer with NodeJS installed and an « Amazon developer » account is required to participate in this workshop.
DevLab
Workshop
  • Jocelyn Kerbourc'h (Midnight Lab)
10:40 AM
11:10 AM

Microservices Lessons Learned

DevWorld
Presentation
  • Susanne Kaiser
11:25 AM
12:00 PM

Why CSS was invented?

DevWorld
Presentation
  • Håkon Wium Lie (CSS)
12:00 PM
12:30 PM

Practical considerations over routing algorithms on the example of OpenStreetMap data

Availability of geospatial data as well as general interest in picturesque travels, fast commuting, and living in places that are well connected and well supplied, encourage development of map-related applications and systems. So it did for me. This talk is a journey through the lessons I learned while developing one such system based on data from OpenStreetMap. The journey begins with understanding the data and their representation, and also how to retrieve the information one is looking for. Sometimes seemingly obvious destinations, such as the main train station, lead to quite complex queries! Then, once we found this main train station, how can we get there? Classical choices of algorithms for path finding are A* and Dijkstra algorithms. However, they solve slightly different problems and also their complexities differ. You might wonder: Can one algorithm suit all cases? What is the penalty for choosing the wrong algorithm? Or maybe focusing on an algorithm is a premature optimization? I will try to answer these questions by exploring how the size of a graph and the number of destinations affect algorithms’ performance. The presentation is based on the code in Python, but the lessons are universal. Implementations of Dijkstra and A* algorithms are readily available in almost any programming language.
DevWorld
Presentation
  • Agata Migalska (Freelancer)
1:45 PM
2:30 PM

Continuous Reteaming: Adopt Self-selection and Start Moving People to the Work!

What if your engineering teams didn’t have to be static? What if you could form them, disband them or adapt their composition every 3 months? And people could pick what they work on? Is it a recipe for disaster? Or would it give you the flexibility to work on what has the highest business impact, increase engagement and develop your future leaders? What are the tradeoffs? How do you balance short term impact with long term ownership and platform stability? In this talk, I’ll tell you how I initially led a team of ~20 people from a static structure to something a lot more dynamic where reteaming happens quarterly, and how we are now scaling those practices to 60 people. I’ll share with you: – How we plan our quarters and let people pick what they work on – How we create constraints to make sure the important work gets done while developing knowledge sharing – How we use OKRs to create alignment and track progress – How we keep in sync and engage with our stakeholders – How lead time is decreasing as a result I’ll also share details on our journey: our mistakes, our learnings, what we still struggle with 1 year later and why we think this is strongly aligned with Agile core values!
DevLife
Presentation
  • Julien Lavigne du Cadet (G-Research)
2:30 PM
3:00 PM

Continuous Delivery

“A path to releasing faster and better” We will share our Dashlane journey towards achieving Continuous Delivery at all levels of our stack, from the back-end to all our native client applications. The success and challenges.
DevWorld
Presentation
  • Frédéric Rivain (Dashlane)
2:30 PM
3:00 PM

Making Books with HTML and CSS

DevLab
Workshop
  • Håkon Wium Lie (CSS)
3:00 PM
3:40 PM

On the code of data science

Data science calls for rapid experimentation and building intuitions from the data. Yet, data science also underpins crucial decisions and operational logic. Writing production-ready and robust statistical analysis without cognitive overhead may seem a conundrum. Gael will explore simple, and less simple, practices for fast turn around and consolidation of data-science code. Gael will discuss how these considerations led to the design of scikit-learn, that enables easy machine learning yet is used in production. Finally, Gael will mention some scikit-learn gems, new or forgotten.
DevWorld
Presentation
  • Gael Varoquaux (INRIA)
4:00 PM
5:00 PM

The World in 2100: Economy in the Age of Free Products

It's 2100. Our daily technology jobs have automated industry after industry for decades. Automation has spread through the economy like wildfire, burning millions of old jobs in its creative destruction, leaving green sprouts on its trail. But our economic system was built to distribute scarcity according to the value of our work.  How does our capitalist system adapt when scarcity has been replaced by abundance and salaries have disappeared? In this futuristic talk, Tomas Pueyo will catapult us into the future to explore what our economy might look like at the end of a century, and how that can inform us on what to do today.
DevNews
Presentation
  • Tomas Pueyo (Course Hero)
5:00 PM
5:40 PM

Ethics in Tech

5:20 PM
6:00 PM

Scaling from 1 to 100 Million TPS

Alon will talk about pushing DB technology to the edge, reaching the limits of relational databases. We will also discuss when is the right time to shift to different technologies such as Spark, Presto, Clickhouse, Druid, Neo4j, Cassandra and more.
DevWorld
Presentation
  • Alon Edelman (NextStage)