10:00 - 11:00
Registration
In short – Who's who. We get to know a little about you, and you get to know a little about us through the course of the conference
11:00 - 11:15
Opening Ceremony
An opportunity to see all of the people in one place, before everybody heads to workshops, and lectures
11:15 - 11:50
Game Console Security and Implications on General Computing -
Boyd Multerer
(Xbox Live)
Examples of various hacks seen against the Xbox and how they relate to computing today. This will include software hacks from the original Xbox, the hardware Glitch attack against the 360 and more sophisticated attacks against the modern consoles. Each attack has implications on general compute I’ll lay out a road map on what we need to do as in industry to up our security game.
11:50 - 12:20
Rethinking Reactivity -
Rich Harris
(New York Times)
Modern JavaScript frameworks are all about reactivity. Change your application's state, and the view updates automatically. But there's a catch — tracking state changes at runtime adds overhead that eats into your bundle size and performance budgets. In this talk, we'll discover an alternative approach: moving reactivity into the language itself. Your apps have never been smaller or faster than they're about to become.
12:20 - 12:45
Build it vs buy it - starring: Legacy, Open source, microservices and fast data architecture -
Enkelejd Zotaj
(RBA)
Companies have roots in the past, are plagued by legacy, systems implemented in different ages, each bringing its own footprint. Data inconsistencies across channels, served differently from proprietary systems create sluggish customer experience, inconsistency and translate in friction to customers. We at RBA believe that cultural and technological change go together. Good culture and exceptional architecture deliver better customer experience. We believe our transition to opensource, microservices and streaming architecture, growing in experience and confidence across our agile teams to leverage the new architecture, understand and utilizing data will give us the means to make a difference in Croatia.
12:45 - 13:15
Lunch
powered by
PseudoCode
Everybody needs fuel, right?
13:15 - 13:45
Panel discussion: How can developers get better gigs by writing and speaking -
Ivan Knezevic
(RBA),
Kalyan Dikshit
(Mozzila),
DeVaris Brown
(Heroku),
Ivan Brezak Brkan
(Netokracija)
In an industry that increasingly expects its developers to also be advocates and freelancers to proactively find clients - how can developers take hold of new opportunities by writing, being active on social media - and speaking.
13:45 - 14:15
A, B, C. 1, 2, 3. Iterables you and me -
Willian Martins
(ebay)
The Iterable protocol was introduced in 2015, but it wasn't really caught on, and people have doubts regarding how it works, how can we leverage it to write better and more expressive code. This talk tries to break this fantastic ECMAScript feature down in a one-two step, showing little by little the use cases, properties, and the *new async Iterator protocol*, quickly and smoothly, like trying to learn how to dance this fun Jackson's 5 Soul music ;) If you are a beginner in JS, you will learn how to build custom iterable objects in a bunch of different ways, and if you already got it, I will challenge you to go an extra mile and experiment neat tricks like composing iterables or creating a PoC of a state/side effect management based on Iterables.
14:15 - 14:45
Building Systems for Accessibility -
Tiffany Tse
(Shopify)
Component driven development helps break projects into manageable pieces and concrete examples help speed up development time, improve on-boarding as well as build more reliably. As the projects we build become more complex, we can choose to build systems that scale and help to abstract complexity to improve the workflow of our teams. By thinking about inclusive design and accessibility from the start, we can ensure that the systems we build go beyond just templating, and create a strong foundation for the future of the web.
14:45 - 15:15
We change our orientation to new, microservice architecture with DPS and HAL. Good decision? -
Dominik Periskic & Vjekoslav Aleksic
(HT)
In order to transform our legacy IT architecture with monolithic applications, into the digital world new DPSs - digital platform services with associated microservices, each covering well defined business capability, are required. This approach will help us not only to develop independently, but also to fix the accountability, and scale granularly. The microservices will be integrate with the Telco BSS/OSS systems through HAL-Harmonized Application Layer – common standard for new API based on TMForum Open API principles. Common governance over DPS/microservices and HAL is essential to establish flexible, scalable and 'always on' architecture and to support speedy business deliveries
15:15 - 16:00
More Than You Ever Wanted to Know About Resource Hints -
Harry Roberts
(CSS Wizardry)
Resource Hints are a great way for developers to make their web pages faster by allowing us to be a little bit smarter than the browser. Although not a new specification—they’ve been around in some form or another for years!—are we truly getting the most out of them? And do we understand them thoroughly enough to use them most effectively? Heck, do we even know what a ‘Resource Hint’ is?! Well, by the end of this talk, we’ll all be experts. Let’s take a look at all of the different Resource Hints we have available to us, real-world examples of how best to use them, and learn about some of the more obscure intricacies and gotchas that we need to be aware of if we want to really get the best out of them (and to make sure that we really are being smarter than the browser).
16:00 - 16:30
Coffee Break
Everybody needs fuel (part two), and of course a great networking opportunity
16:30 - 16:45
Cross platform UI -
Michal Sänger
(kiwi.com)
Sharing UI written in JS between web and mobile would be a great speed up of frontend development. I will show you progress on this field in our opensource project Margarita.
16:45 - 17:30
Designing API: REST | gRPC | GraphQL, which one should you pick? -
Cedrick Lunven
(DataStax)
Depending on your use cases you may need to access databases with different patterns: CRUD, commands, Streaming, Batches, Asynchronous, Reactive). At DataStax, the developer advocates team implements reference applications for developers. We had the chance to implement multiple approaches and can provide feedback. KillrVideo.com is one of this application, it has been written in 3 languages (Java, C# and Node) and implement API with REST, Grpc and GraphQL. Though live session, browsing real code, you will see implementation details, lessons learnt and get working source code in Github as takeaway.
17:30 - 18:00
Offline-enabled Web Apps -
Mugdha Lakani
(Google)
Is your web app ready for low network speeds and lie-fi? Come learn how to make your web app offline and lie-fi capable using service workers and new Web APIs like Background Fetch. We'll also look at ways to test your website on flaky networks.
18:00 - 18:45
Using Playbooks to Drive Innovation -
DeVaris Brown
(Heroku)
Market forces are rapidly changing requiring teams to frantically keep pace. While it's impossible to predict what happens next, having a process in place to rapidly iterate and validate will help increase your agility. In this talk, I will go over some best practices to help you build a strategy and execution playbook that helps your team deliver features and continuously delight your customers.
21:00 – 02:00
Chillax, network and mingle. You won't be sorry