Sessions

Jen Looper

Staying Fresh and Avoiding Burnout

Tormented by needy colleagues? Driven witless by weird stuff in the office? Whipsawed by your work schedule? Jokes aside, burnout is very real and it can seriously damage your mental health, not to mention your productivity and personal life. In this…

sandro-mancuso-site

Rights and Responsibilities of a Delivery Team

 There is still a lot of frustration in software projects. Micro management, lack of autonomy, lack of trust, time pressure, personality clashes and lack of motivation are, among many, reasons for a general feeling of dissatisfaction. Behind all that …

Christina-Aldan-site

Fearing the Robot Overlords

We fear robot overlords as we do vampires, werewolves, and other baddies that go bump in the night. We worry that their intelligence will take our jobs, our livelihood, our …

jeremy-keith-site

Taking Back The Web

In these times of centralised services like Facebook, Twitter, and Medium, having your own website is downright disruptive. If you care about the longevity of your online presence, independent publishing is the way to…

jon-pretty-site

A Fresh Approach to Compiling JVM Languages with Fury

Java and Scala’s open-source ecosystem faces several challenges. Writing and maintaining build configurations is too difficult, and publishing is even harder, coming with additional friction of having to support an increasing multiplicity of targets targets.

But worse, this workflow puts a burden on a few key people in the open-source community to publish their libraries quickly so that their downstream users can publish theirs, and it can take months for some projects to be published. How is it that the multi-billion-dollar industry has become so dependent on so few people?

I will introduce Fury, a fast, source-based dependency manager and…

thomas-kaliakos-site

Category Theory is not only for mathematicians

This talk is a pragmatic introduction to Category Theory from a software developer’s perspective. In this introductory talk, I will try not only to explain the basic principles and concepts of Category Theory, like…

miro-cupak-site

Reactive programming with Java in 2018

When Java 8 was first introduced, it revolutionized the way Java applications were written by providing the core constructs for asynchronous programming and handling data streams. With Java 9, 10, and 11, these …

Heinz Kabutz

Enough java.lang.String to Hang Ourselves …

Is it better to write “” + 42 or Integer.toString(42)? How much memory can you save if you intern() all of your strings? How can String Deduplication reduce your memory footprint and what does it cost? And how much…

roxana-nasoi-site

Winning in the Long Run: The State of Blockchain and AI

AI and Blockchain rank among top emerging industries. Marketplaces such as Upwork have positioned Blockchain as #1 skill over the course of 4 quarters. In the US, AI funding has accelerated and nearly doubled in the past 24 months. Blockchain and AI have made…

Jen Looper

Human vs. AI: Build a Mobile App with Vue.js, ML Kit, and NativeScript

If you’ve been amazed by the game shows and intelligence challenges that pit humans against AIs, such as the Alpha Go tournament and TV’s “Beat Shazam”, get ready for the ultimate challenge – differentiating between dogs and mops, kittens and caramel ice cream. Sounds bizarre? Come with me on an app-building journey as we walk through the creation of a cross-platform mobile app that pits humans against machines to see who …

asim-houssein-site

AI JavaScript Rocks

Deep Learning, Machine Learning, Natural-Language Processing – there are many exciting things happening with AI, from which, until recently, JavaScript developers were largely shut out.

The latest revolution in the field of AI is …

Nicolas

Starting on Ethereum, a developer approach

The blockchain is not only restricted to Bitcoin and crypto-currencies. It’s a distributed ledger technology, meaning you can write different things on it, depending on the technology involved. Ethereum is such a blockchain implementation that allows to write code.

In this talk, I’ll show you how to …

Yannis_Kanellopoulos_site

On the Accountability of Black Boxes: How we can control what we can’t exactly measure.

Black box algorithmic systems make decisions that have a great impact in our lives. Thus, the need for their accountability and transparency is growing. Our team has…

rebecca-hill-site

Essential JavaScript debugging tools for the modern detective

Debugging JavaScript can drive developers crazy. It’s not surprising when so many us stick to the trusty console.log – but there are better ways. From debugging a critical issue in production, to simply struggling to add a new feature and not realising you’ve misread some documentation…

Jen Looper

Human vs. AI: Build a Mobile App with Vue.js, ML Kit, and NativeScript

If you’ve been amazed by the game shows and intelligence challenges that pit humans against AIs, such as the Alpha Go tournament and TV’s “Beat Shazam”, get ready for the ultimate challenge – differentiating between dogs and mops, kittens and caramel ice cream. Sounds bizarre? Come with me on an app-building journey as we walk through the creation of a cross-platform mobile app that pits humans against machines to see who …

stephanie-walter-site

Cheating The UX When There Is Nothing More To Optimize

You have optimized every line of code of your site / mobile application, used all the techniques at your disposal to have the fastest loading time possible. I bet you also don’t …

stephanie-walter-site

Hello my name is St�phanie

My name is Stéphanie, for some reasons, some of you call me St�phanie, St?phanie, Stêphanie or Stéphanie. In a globalized diverse world where …

asim-houssein-site

AI JavaScript Rocks

Deep Learning, Machine Learning, Natural-Language Processing – there are many exciting things happening with AI, from which, until recently, JavaScript developers were largely shut out.

The latest revolution in the field of AI is …

katerina_skroumpelou

Exploring the Lighthouse

In this session will explore the awesome Lighthouse tool and its cool features. We will start from bootstrapping a simple web application, and we will see how we can reach better scores in each of the five audits of Lighthouse, “PWA”, “Performance”, “Accessibility”, “Best Practices” and “SEO” in our web applications. We’ll finetune our web app, picking and …

stratos

PWAs: The application shell and the well of surprises

When it comes to performance, we’ll usually take all the help we can get. The app shell model – an architecture for building PWAs – can make a huge difference… but better keep in mind it may hold a few surprises for you as well.

thodoris-moulos

Engineers in marketing? 13 reasons why!

In marketing it’s easier to create excuses than to bring results. The only way to overcome this obstacle, is to take all the technical aspects that are stopping you from building a growth machine for your organization in your heads.
Nowadays, in marketing, there are so many …
nikos-katirtzis-site

Improving your team’s source code searching capabilities

Have you ever asked yourself how crucial source code searching is for you and your company?

Based on a recent Google survey, the average developer performs more than 10 searches on a typical weekday. This, combined with the fact that most companies are moving from monoliths to microservices -and as a …

Christina-Aldan-site

Learning to Say, “No!” Without Being a Jerk

Are you tired of feeling overwhelmed because you overcommit? A recovering “People Pleaser,” I know the harm and unrest that can come with saying “yes” too often. Learn to …

yorgos-saslis-site

F*ck Distributed Systems… Build Distributed Companies!!

The Open Source revolution is upon us. In a world that is ever-more driven by software, Open Source already represents some of the world’s most used pieces of software.

More importantly, the Open Source movement showed us that …

EvelynvanKelle_site
Yannis_Kanellopoulos_site

The secret for high quality software: Listen to your people.

Software is the DNA of our society. Most organizations though, seem not to care about the importance of it and the people creating it. So,it seems there are…

viv-richards-site

Automated Visual Testing: The Missing Part of your CI Pipeline?

Including tests for the design and the look of the website into your CI (Continuous Integration) automation suite is a huge step forward in ensuring mistakes don’t slip through the net. Testers no longer have to…

Apollonas Oikonompoulos

Continuous delivery at Skroutz: automating our development processes

Can your junior hire deploy to production in the first week? An overview of how we optimized our development process with quick tests, production snapshots, on-demand staging, a snappy deployer, and heavy monitoring.

Michalis Chrisostomidis

Breaking the monolith? It will be fine, eventually

Michalis is a software architect for Betano and Stoiximan. For the past decade, he has been following the evolution of the .net ecosystem from 1.1 to 4.7 to core, building solutions for a variety of industries including smart retail, European agencies, and now online betting. Nothing excites him more than a good deadlock that brings a system to its knees… apart from cats.

ioannis_mousmoutis-site

Real-life examples of large-scale projects

Have you ever thought what is like to work for a multinational IT company?
How is it possible to manage and control the development and delivery of big scale projects?

SONY DSC

Stream Processing with Hazelcast Jet

How should the modern distributed computing look like? It should definitely be fast, real-time, and so easy to use that you could understand its basics in 15 minutes! In this talk I’ll introduce the idea of …

pascal-naber-site

The ultimate introduction to Kubernetes

You know what Docker containers are, but how to run Docker containers in production? How to ensure zero downtime deployment? How to instantly scale in case of peek loads? Kubernetes is the number one orchestrator to host Docker containers and is offered by all major public clouds. I will introduce you to …

Simona Coton

Build Scalable APIs using GraphQL and Serverless

Current trends in software and backend architecture have been evolving towards a more loosely coupled more granular design. I am sure most of you have heard of microservice based architectures….

Andrianakis-site

Introduction to Istio Service Mesh

Kubernetes is fast becoming the standard PaaS for operating production grade microservices. Despite all the great features that it brings to the table, there are if fact aspects of production grade microservices’ operations that are not fully…