Dev Day 2018: RevisitedCelebrating Software Craftsmanship

2018 / 05 / 26

260
attendees
16
speakers
11
talks
3
winners

This was Dev Day 2018

A wide range of topics, an exclusive choice of speakers, a day to remember for developers: that was Dev Day 2018. We heard 11 amazing talks, e.g. on Kubernetes setups, website and application optimization, command line tooling or the Elixir programming language. Finally the audience awarded the best speakers with cheerful applause and they got away with unique trophies.

Dev Day is a yearly developer conference organized by Turbine Kreuzberg that happens simultaneously in Faro / Portugal and Berlin. All talks are live streamed during the event so everyone can join the other location's talks, too. And there's certainly more to that: In 2018 more than 40 developers joined the coding challenge that we've set up on HackerRank, many people followed the panel discussions during lunch time and the networking throughput was extremely high.

If you want to be part of the next Dev Day (it's going to happen on May, 25th 2019 so save the date!), make sure to leave your email address in the form below. We'll drop you an email as soon as our call for papers and the early bird ticket stages are starting.

That was a close one: Ryan Townsend snatches the Best Speaker Award in Berlin
Daniel Speckhardt and Philippos Kardaras receive the first printed part of the Best Speaker Award in Faro

Talks

My DevDay highlight was the IT state of the art check-in possibility given by the talks and naturally the good event organisation that made it run smoothly.

However skilled the developers are besides their focus on business and personal objectives, climate change and a growing need of accountability of public services is making emerge a sense of urgency, leading citizens to act upon the most mundane aspects of everyday life. Nowadays, with the range of tools at our disposal and higher distribution of skills, technologists are a key actor in accelerating the change we need to see: making tangible where the market renders expensive and stuck to roadmap powerpoints; making available working solutions where government is rendering complex and bureaucratical.

Adjacent to the sense of urgency is the need to enable processes that can take-on creative problem solving, with a focus on human needs and in an environment where collaboration can thrive, regardless of skills, background and experience. Going beyond the state-of-the-art, this presentation aims to take the Civic Tech theme a step forward and contribute towards sparking a local community of practices that could build on previous experiences in Berlin and make them touch ground in Faro.

Embedded in the grievous realities of the Portuguese wildfires and as a concrete example of civic tech, Inês Boski's talk will focus on presenting Fénixhack, a campaign-hackathon project for developing solutions to a better wildfire management. "How to mobilize people behind (tech) solutions development?" and "Is tech a strong prospective ally of the better wildfire management cause?" will be just some of the questions this talk will aim at raising. More information about the project: fenixhack.org.

Overall, I thought it was a great day bringing together experts and their local communities to engage in a dialogue over IT expertise sharing.
Inês Boski

Founder + Lead Developer
Webmill

Jorge G. Coelho

Senior Project Manager
Comunidade Intermunicipal do Algarve

  view the slides
My absolute highlight was when one of the members of the audience approached me right after my presentation. He had already applied one of the things I talked about in my presentation and was able to improve the performance of one of his queries by around 200%-300%.

This talk dives deep into a topic that, sadly developers don’t know enough about: database indexing. Indexing is much more nuanced than throwing an index at every column in your WHERE-clause and hoping that it sticks. Since poor query performance can be the difference between an application feeling snappy and being literally unusable, it is imperative that we as developers know how to properly index a database.

We will take a look at how indexes work internally, common pitfalls when designing indexes and what all of this means for us in practice.

After this talk you will be well equipped to create well-designed indexes and confidently debug slow queries in your applications.

I really want to give credit to all the organizers. It was a really well-run and enjoyable conference and I’m looking forward to hopefully speaking there again in the future!
Kai Sassnowski

Software Developer
Wycomco

  view the slides
My personal highlight was the panel discussion and just generally meeting new people and having conversations with them.

Nowadays it is becoming more and more common to have a Single Page Application-frontend that is powered by JavaScript, e.g. using React, Angular or Vue, and your PHP-application solely providing a RESTful API for it. Using Symfony 4 and Flex it is easy to setup your Symfony application for this purpose and build an API that is solely dealing with JSON data. In my talk I want to give an outline on how to manage a project made up from separate frontend and backend, focusing on how to prototype a basic Symfony API-application from scratch. The aim is to teach you what most API-centric bundles are doing under the hood to better grasp how to extend or modify them and how to debug problems.

I should book my next stay in Faro at the Dev Day for as long as possible instead of leaving on the Dev Day after my talk.
Denis Brumann

Software Developer
Sensiolabs

  view the slides
The organisation of the event was top-notch, everything ran so smoothly and that's a testament to the team

Fast website performance is essential for a great user experience, particularly in rural areas or emerging markets where poor connectivity and low-power devices can struggle with even the most optimised sites, yet it can still seem impossible to convince clients and stakeholders of the value that performance holds.

Now, I can’t promise that I can magically transform your clients’ attitudes toward performance, but what I can do show is show you how to build a fast website without even involving them. In my work delivering high-performance, high-availability websites for some of the UK’s biggest retailers, I’ve come up with a wealth of ways in which we as front-end developers can improve performance – we'll be learning how you don't need AMP, other costly rewrites, new infrastructure, or any kind of work that requires permission (and budget!) to compete alongside the big sites.

We may not be able to make the fastest website without permission, but we can certainly make a fast one!

I thoroughly enjoyed Kai's opening talk on database indexing – I now appreciate that whilst a column might be indexed, that index may not be used to improve performance unless it's implemented correctly. Definitely worthwhile watching the recording
I enjoyed the nice location, the weather and the open minded and friendly atmosphere.

This talk gives a practical introduction into the main concepts of AWS Lambda explained along the popular quiz game “Denk-Fix”. Additionally, we’re going to demonstrate how Lambda functions can be integrated with theAWS services DynamoDB and S3.

My biggest takeaway from the DevDay was Laravel Zero
Lev Stejngardt

Software Developer
Turbine Kreuzberg

  view the slides
We liked the talk by Ryan on building fast websites. It was quite interesting to learn to improve site's speed step by step. I also liked the giveaway/throwaway Seedbombs.

Alexandra, Matthias, and Prasanna have been working on a project with micro frontend architecture for the past year.

This project involves 4 teams distributed over two countries - Germany and India, each of the teams delivering one or several micro frontends that are consolidated into one product in the browser.

This talk is based on our practical insights into micro frontends using React and Redux. We will discuss the differences between this technique and micro-services, our approaches in solving the common issues, the advantages it offers and the challenges it brings.

It was quite fascinating to hear that lots of people are doing Microfrontends in one way or the other. It was exciting for me when people mentioned that came to the conference to attend our talk.
Alexandra Strekalova

Full Stack Developer
ThoughtWorks

Prasanna Venkatesan

Full Stack Developer
ThoughtWorks

Matthias Laug

Lead Consultant
ThoughtWorks

  view the slides
So many friendly people. I met an old work colleague of mine.

Maintaining a JavaScript software project, be it open source or not, can be a ton of work. There is the fun work of developing new features , fixing a bug or refactoring a messy chunk of code but those are always followed by chores like releasing new versions or updating some dependencies. But worry not, there is help out there. I’ll show you the benefits of semantic versioning and some cool bots, such as Greenkeeper and semantic-release, that will do these chores for you!

The Betahaus is a very nice venue.
Julia Krüger

Full Stack Developer
Neighbourhoodie

  view the slides
Our highlight was having fun during the presentation, making people laugh and seeing that the learning of the talk came through to the audience as they positively commented our talk personally.

PHP developers live in a brave new world: in times of conventions over configurations, fullstack frameworks, SOLID principles, dependency injected services, CI-pipelines, docker containers, Vagrant boxes, automated testing and rolling deployments, package managers and SCRUM processes the amount of skills needed to develop web apps grows with O(n^2). Everything gets more complicated, takes more time and adds costs for the client. Do you sometimes wish back the old times of “dirty” coding and plain FTP upload hacks onto the live server? Who are the winners and the losers of this development? Is the growing effort really worth it? Clean-Phil and Dirty-Daniel try to answer these questions and present their points of view with examples, live coding and a lot of humor. Who will win that match? You decide!

Our biggest takeaway was seeing participants`s thirst for knowledge and curiosity about a wide subject range (even though someone may not be familiar with it), the teamwork that took place from everybody who organised the event drives us to take part in further such events.
Daniel Speckhardt

Senior Developer
Turbine Kreuzberg

Philippos Kardaras

Senior Developer
Turbine Kreuzberg

  view the slides
The people were awesome.

Confidently deploying with GitLab CI and kubernetes. Using automated builds, tests and deployments saves time and nerves. In this talk, we will show you how we have adopted GitLab CI and Kubernetes to stop worrying and deploy with confidence.

My biggest takeaway from the Dev Day was the Fight Club: Clean Code vs. Dirty Code talk.
David Sauer

Senior Platform Engineer
Turbine Kreuzberg

Konstantin Schikarski

Senior Platform Engineer
Turbine Kreuzberg

Steffen Neubauer

Software Developer
SysEleven

  view the slides
My highlight was the great networking opportunity. The whole event is quite conducive in regards to exchanging knowledge through conversation. Thanks to the DevDay, I have made friends of different nationalities and I have improved as a developer.

While it's fun to write little one-off utility scripts, sometimes you need to write real console apps. One that takes arguments and plays nicely with UNIX conventions for input, output or error reporting. In this talk, we will be using Laravel Zero (http://laravel-zero.com), a micro-framework that leverages an unofficial and customized version of Laravel to provide an elegant starting point for your console app. You’ll learn about the philosophies and ideas behind the framework. We’ll also cover the most important features of Laravel Zero, such as the optional installation of Laravel Eloquent, the usage of Laravel Scheduler or the integration with Collision.

This talk will include a 20 min live-coding session, where you will learn how to leverage Laravel Zero to make console apps with a real practical example. After this talk, you’ll be able to deliver console apps at warp speed. Your console app can be used for any recurring task, such as cronjobs, imports, or other batch jobs. You will be able to leverage Laravel Zero, a micro-framework built on top of Laravel components, to use your favorite features of Laravel to build a structured an elegant command line app.

I attended my first DevDay in person and I have to say I really enjoyed the event. It was well organised and the talks were diverse, informative, with live coding and practical examples. Can't wait for next year.
Nuno Maduro

Web Developer
Alumnforce

  view the slides
The podium discussion was quite fun + meeting an old acquaintance again - hi Alex Sulim!

Elixir is great, so clearly we'll all rewrite our applications in Elixir. Mostly, you can't and shouldn't do that. This presentation will show you another path. You'll see how at Liefery, we started with small steps instead of rewriting everything. This allowed us to reap the benefits earlier and get comfortable before getting deeper into it. We'll examine in detail the tactics we used to create two Elixir apps for new requirements, and how we integrated them with our existing Rails code base.

I was happy for the ThoughtWorks talk tackling the problem of micro frontends but was very surprised of the no code sharing.

Coding Challenge

RankUserScoreTimeCountry
1pragtob162.274:56:30
2mvuaja128.165:24:50
3tonybo105.453:30:40
4bernd_alter804:36:46
5maja_kraljic72.273:35:54
6malte368.681:23:41
7dhuan_carneiro6546:48
8oleksandr_koval158.71:55:05
9simon_jentsch57.81:06:12
10soulim57.83:26:38
11alfcastaneda57.2711:50
full leaderboard

Impressions

Remind me about Dev Day 19

Sat, May 25th 2019