IT Consultant | codecentric
Blockchain doesn’t scale. Blockchain uses too much energy. Blockchain doesn’t have any use case apart from cryptocurrencies. These and many other prejudices can be found all over the internet. But are they really true? On one hand, one is led to believe (by the news) that blockchain is already dead. On the other hand, it is said to be the biggest revolution since the internet itself. Let’s bring some light into the dark!
Apart from challenging the status quo wherever possible, Alex’ passion is learning. That’s why he holds three master degrees in the subjects of maths, computer science, and sports. He also spent 10 years in teaching and is still a professor at the Unversity of Geislingen. In the last years, he devoted his time to leading the blockchain team at codecentric as well as driving innovation.
Blockchain analyst & cryptocurrency trader | blockchaing
Audrey is a blockchain analyst & cryptocurrency trader, and runs the news site blockchaing.org. She has been trading Bitcoin since 2013 and is a member of the Oakland Blockchain Developers and SF Ethereum Developers. She has a degree in Computer Science from MIT with a concentration in Artificial intelligence, and an MBA from Wharton. Audrey is a frequent speaker at events like Google International Women’s Day and OneWorld Blockchain at Davos. She created the MIT Applied Blockchain Series and has been quoted in publications like La Repubblica, the national Italian newspaper. She is featured on the following lists: 200+ Thought Leaders in Crypto & Blockchain, Women in Crypto to Watch, Everipedia.
Blockchain is more than just cryptocurrencies. How is blockchain technology being used in real companies in the real world? This talk discusses innovative industry use cases and proof of concepts in the areas of financial services, identity, supply chain, and government/social impact; from startups to the largest global corporations. We will also discuss what will be needed before we see mass adoption of blockchain technology.
Technical Lead | codecentric
Software Craftsmanship is a movement in software engineering that aims to regard software development as a skilled craft instead of a classical engineering approach. The movement relies on 4 principles: Clean Code, practice, lifelong learning and communities. In this talk – which includes many examples and pictures – Benjamin would like to talk about its origin and the historical background, its current state and all available forms of participation. Hence, he wants to encourage you to build (upon) a strong community spirit so that you may tread the path of becoming a software crafter yourself.
CTO | amatus
Cristian is a seasoned engineer with around 18 years of experience. During this time he contributed to numerous projects and has build full stack solutions as an engineer, team lead and CTO. He is now working as CTO at amatus and leading the tech strategy for blockchain and deep tech.
Probably the most famous distributed ledger (mostly called a blockchain) is Bitcoin. If you want to build your own distributed ledger you can fork Bitcoin, Ethereum and many others. But what is actually required to build one from scratch and what might be the definition of a minimum viable distributed ledger. Based on the Cocol project Cristian will walk you through the necessary steps and also show how Cocol can be used for prototyping.
Solutions Architect | AWS Berlin
Darko Mesaroš is a Solutions Architect working for AWS in Berlin, Germany. As a SA within AWS, he helps shape the strategy and enable the broad use of Amazon's utility computing web services by directly working with customers. Darko owns the technical engagement and defining implementation architectures, developing deep expertise in the AWS technologies as well as broad know-how about how applications and services are constructed using the AWS platform. He comes from Subotica, Serbia.
In this session, we will cover how you begin your DevOps journey by sharing best practices and tools by the "two pizza" engineering teams at Amazon. Darko will showcase how you can accelerate developer productivity by implementing continuous integration and delivery workflows. We will also cover an introduction to AWS Developer Tools set of Services, inspired by Amazon's internal developer tools and DevOps practice.
Head of Mobile Engineering | sporttotal.tv
Danny is a mobile developer by heart. He lives in and works in Berlin, the city he loves as much as Android. Danny signed the Software Craftsmanship manifesto as a strong believer in the value of life long learning. He dreams in clean code and could speak about unit testing all night.
We all heard about TDD: test-driven development. The one side says: It produces better code and fewer bugs, other's see a waste of time. How much time does TDD cost? Does it even work on Android? Is it possible to develop an android app fully test driven? Should we do it? And if: should we only test Java classes? Should we use or avoid Robolectric? How do I even start?
Founder and Chief Scientific Officer | Cognitive Edge
Software Craftsman | Shyft
Acronym SOLID represents a group of all omnipresent principles of good software development. In this session, we will apply principles of semantics to SOLID in order to uncover the true meaning of all five SOLID principles, the motivation behind them, and what can be some interesting consequences of disobeying them?
Software architect and fellow | INNOQ
Eberhard Wolff has 15+ years of experience as an architect and consultant - often on the intersection of business and technology. He is a Fellow at INNOQ in Germany. As a speaker, he has given talks at international conferences and as an author, he has written more than 100 articles and books e.g. about Microservices and Continuous Delivery. His technological focus is on modern architectures – often involving Cloud, Continuous Delivery, DevOps, or Microservices.
Complexity is the most important challenge in software development. So it is important to always strive to eliminate complexity. But sometimes we worship complexity - and that can make complexity problems unsolvable.
UX & tech innovator | interfacewerk
Elisabeth is a UX & tech innovator and a travel enthusiast. She is passionate about lean UX, web performance and usability testing. While exploring new places all around the world, she's always on the hunt for fresh UX & frontend inspirations.
Perceived page speed is all about the first visual impression. But what if you could make it seem to be even faster than it really is? What if we could make use of the strongly filtered and interpreted human perception of speed? This talk will dive deeper into human perception and the assumptions we all make intuitively. You will learn how to manipulate time perception to make your page seem even faster than it technically is. This will include embedded content placeholders to provide a smooth loading experience, the clever use of animations and optimistic UI elements, as well as skilful distractions.
Manual Tester | IQVIA
Emma Keaveny is a ball of energy when it comes to Testing. She has been testing for 5 years and loves every moment of it. She is a more hands-on Manual Tester working to an Agile style environment at IQVIA. This will be her first developer conference she has attended and is looking forward to breaking the divide that can sometimes happen between Testers and Developers.
Have you ever found yourself downloading a toolbar you didn’t want? How about suddenly receiving emails because you accidentally signed up for a mailing list? Possibly the worst yet, sent out invites to an application at your own expense? Well if you have, then you have been whacked with a Dark Pattern! These patterns are designed to fool you, into applying or buying things you had no intention of getting. In this presentation I will be going through the different types of dark patterns that are out there, how we should approach these as testers (is there a right way or a wrong way to deal with them), as well as covering some pros and cons on these controversial barely legal techniques that are used more frequently than you would think.
Agile Coach | codecentric
With 15 years on truly and would-be agile projects, Gero is a seasoned agile coach and a firefighter in project management. While agile was still perceived as nerdy and idealistic, Gero propagated clear-cut methods like Scrum and CI. As agile entered the mainstream, he shifted focus to subtler aspects such as cultural change and teams or individuals "not getting stuck". In his private life, Gero practices Zen and spends the greater part of his annual vacations on Buddhist retreats.
Reflect & Improve are half of the Heart of Agile. Reflecting successfully requires "seeing things as they really are". Unsurprisingly, "Transparency" is upmost in LeanKanban's value stack and first among the 3 pillars of Scrum Theory. Yet, human perception and thinking are not designed to reflect reality objectively. But the human brain can be trained to reduce its inbuilt distortions. In "Agile and Mindfulness", Gero Seifert explains why humans naturally do not see things as they really are. And he describes how mindfulness training can increase perceptual openness and mental flexibility.
Founder of Scalar Research | Scalar Research
Gabriel is the founder of Scalar Research, a full-service artificial intelligence & data science consulting firm. Scalar helps companies tackle complex business challenges with data-driven solutions leveraging cutting-edge machine learning and advanced analytics.
Ever wonder how Facebook’s facial recognition or Snapchat’s filters work? In this talk, we’ll help you understand some of the computer vision and machine learning techniques behind these applications. Then, we’ll use this knowledge to develop our own prototypes to tackle tasks such as face detection (e.g. digital cameras), recognition (e.g. Facebook Photos), classification (e.g. identifying emotions), manipulation (e.g. Snapchat filters), and more.
Developer advocate | Lightbend
Hugh McKee is a developer advocate at Lightbend. He has had a long career building applications that evolved slowly, that inefficiently utilized their infrastructure, and were brittle and prone to failure. That all changed when he started building reactive, asynchronous, actor-based systems. This radically new way of building applications rocked his world. As an added benefit, building application systems became way more fun than it had ever been. Now he is focused on helping others to discover the significant advantages and joys of building responsive, resilient, elastic, message-driven applications.
One of the best features of Akka is Akka Cluster. Akka cluster allows for building distributed applications, where one application or service spans multiple nodes. From its initial release in 2013, Akka Cluster needed a node management system to manage the Akka nodes and to provide a resilient and elastic platform. With Kubernetes Akka finally has the node management system that is has been waiting for. Akka Cluster has been designed to gracefully handle nodes leaving and joining a running cluster while continuing to run. Kubernetes adds and removes nodes as needed to increase capacity or to recover from failures. In effect, there is a perfect symbiosis between Akka Cluster and Kubernetes. In this talk, we will look at and demonstrate how Akka Java Cluster and Kubernetes work together and how together they form a beautiful relationship.
Senior DevOps | HelloFresh
Harshal is a DevOps engineer at HelloFresh. He has worked on various Kubernetes implementations across various platforms such as baremetal, AWS, GCP and Azure. He is passionate about Kubernetes and the ecosystem of tools around it.
In this talk, we shall discuss various lessons learned during the migration of our applications to Kubernetes. This discussion will include the lessons we learned as our clusters started growing, the advantages we achieved by running our applications on Kubernetes, the impact this has had on our deployment cycles, challenges we faced while creating tooling for our development teams and many more such experiences.
Jelena Kutlaca Milosevic
Delivery Manager | Levi9
With more than 15 years of experience in the IT industry, Jelena had an opportunity to work with the teams of different sizes and organizations distributed across Europe and the USA. Her role of Delivery Manager at Levi9 is to help distributed teams to put into the practice an agile way of working that leads to delivering better products while making teams happier and more motivated.
This is a talk about leadership. But most important this is the talk about people. It is the talk about the people who are sitting on different parts of Europe or even the world and still feel connected. The connection is accomplished by the combination of the agile principles, practices and emotional intelligence. The lessons which will be shared are collected over 15 years during which Jelena has been a member of the different teams consisting of the people coming from different cultures and backgrounds. Additionally, she strongly believes that these lessons can help your distributed team be in synergy and reach their full potential.
Engineering Lead | Zalando
“We guide our customers across the finish line, allowing them to buy items they love, without friction. “ is the vision around which we built Checkout team at Zalando and the key motivator for all of us to come to work every day. In order to deliver our vision, we as a Checkout team need to collaborate with more than 20 teams, to explore and understand habits and needs of our customers and in the end to deliver reliable software to 23+ million of them.
Not only that we are focused on delivering our vision, but we also have a need to fit our solutions into Zalando’s microservice landscape in which more than 200 teams are working on thousands of microservices.
In this talk, I am going to present how do we manage to cope with such a significant complexity and which Software Delivery, DDD and SRE principles and practices are helping us in our journey.
Software engineer | Zalando
Luis's broad background in software engineering includes experience in DevOps, networks, mobile development, and more. Luis has been with Zalando since 2013--shaving bike sheds and creating the most beautiful yaks in the Shop team, later joining Platform Infrastructure to support the company’s move to the Cloud and currently going through the Site Reliability Engineering journey. Originally from Portugal, Luis has a masters in computer science from the Instituto Politécnico de Viseu.
Alerting, Monitoring and All That Jazz
"Historically, alerting and monitoring have been used interchangeably, although they are two different things. Monitoring is what provides the data that makes alerting work, although it can also be used for troubleshooting, capacity planning, and other traditional operational functions.
In my personal experience, alerting should be based only on symptoms. Google's SRE Book states: "Your monitoring system should address two questions: what’s broken, and why? The "what’s broken" indicates the symptom; the "why" indicates a (possibly intermediate) cause. "What" versus "why" is one of the most important distinctions in writing good monitoring with maximum signal and minimum noise."
In the first session, we'll go through some examples of different monitoring and alerting strategies and compare the signal to noise ratio. We'll consider how instruments like Service Level Objectives help to define a good monitoring and alerting strategy. We'll also demonstrate how a good strategy helps to prevent other undesired effects like people burnout.
You will leave this session knowing what to collect as monitoring data and when and what to alert on"
Are we all on the same page? Let's fix that
The industry defined as good practice to have as few alerts as possible, by alerting on symptoms that are associated with end-user pain rather than trying to catch every possible way that pain could be caused.
Organizations with complex distributed systems that span dozens of teams can have a hard time following such practice without burning out the teams owning the client-facing services. A typical solution is to have alerts on all the layers of their distributed systems. This approach almost always leads to an excessive number of alerts and results in alert fatigue.
Adaptive Paging is an alert handler that leverages the causality from tracing and OpenTracing's semantic conventions to page the team closest the problem. From a single alerting rule, a set of heuristics can be applied to identify the most probable root cause, paging the respective team instead of the alert owner.
Adaptive Paging enables better alerting strategies and reduces Mean Time To Repair (MTTR).
You will leave this session knowing the basic concepts of Distributed Tracing and OpenTracing, the implicit golden signals in Distributed Tracing and how to page different teams with a single alerting rule.
Software engineer | codecentric
Mark Keinhorster is a software engineer and passionate snowboarder who likes to code in Scala and Python. Feeling at home in the Big-Data zoo and interested in all topics regarding Data-Science, Machine-Learning and DevOps.
We will have a chance to hear him together with Tim Sabsch. They will dig down into the nitty/gritty detail, explaining how you can use DVC to version all parts of your projects: From the dataset, over gluecode up to the model itself. But wait, there's more! They will show you code that covers the full development cycle, including experiments and reproducibility, as well as release and deployment of your model to machines in the wild.
Front-end Team Lead | AVA
The main topic of this talk is to make a short introduction to guide the audience through the recent history of virtual and augmented reality on the web, to demonstrate the current possibilities and illustrate the future ones. The software stack that is involved in this process will be discussed, and technologies like WebGL, Three.js, A-Frame, and others will be presented.
Marko Letic is a front-end engineer, lecturer and data visualization scientist. He is currently leading the front-end team at AVA, a Berlin-based company, where he is working on a platform that combines big data, pattern recognition and artificial intelligence to take the safety of individuals, organizations, cities, and countries to a whole new level. He holds an MSc degree in Computer Science and is pursuing his PhD in data visualization.
IT consultant | codecentric
Since May of 2017, Kotlin became officially acknowledged by Google and promoted to first class citizen when we talk about native Android application development.
Android framework is fully written in Java, which means that in its core there is a lot of APIs that are robust and not so easy/straightforward to use. In this talk, we'll go through tips and tricks how Kotlin can help us to streamline those API-s in our apps and make the code more readable and more easy to use.
Nebojsa Vuksic works as Software Engineer in codecentric Novi Sad. He is a passionate Android developer and organizer of Kotlin User Group Serbia, who like to write Kotlin code.
Machine Learning Engineer | codecentric
Nico is working as a Machine Learning Engineer for codecentric and develops data-driven products and solutions. At the moment he is focusing on the deployment and scaling of machine learning models in production environments.
In this session, we will see how to build your own image classification service from scratch and deploy it on AWS as a Lambda function. The tools and frameworks that are involved in this project as well as how they work together are introduced in the first part of the talk. In the second part, we will show how to do transfer learning with PyTorch and deploy it as lambda with the serverless framework and the ONNX Runtime.
Director of Engineering | Instana
Everyone has heard a story about how a mishap or accident has led to the discovery of the next successful product. In his presentation, Nils will talk about the mechanisms of innovation and explain the role serendipity plays in it. He will show why coincidence cannot be planned but provoked. Using simple, concrete examples, he will describe the principles behind this and how they can be applied in the development of digital products.
Senior Software Engineer | Microsoft Development Center Serbia
Orchestration of containers and microservices in the cloud environment is a challenging problem. At Microsoft, we use Service Fabric, an open-source platform that is capable of orchestrating millions of containers in clusters that span thousands of nodes, and that can support thousands of deployments per month. It is used by most of Microsoft’s critical services, such as Azure SQL DB, Cosmos DB, Skype for Business, Cortana, etc.
In this talk, we will give an overview of Service Fabric and its capabilities, and we will do a deep dive into the component that makes decisions for placement and resource management of containers and microservices.
Nikola Puzovic is a Senior Software Engineer at Microsoft Azure. He holds a Dipl.-Ing degree from University of Belgrade (Serbia) and PhD from University of Siena (Italy). Prior to joining Microsoft, he was part of the research staff at the University of Siena, STMicroelectronics and Barcelona Supercomputing Center. His main interests are high-performance computing and large-scale distributed systems
Team Lead | Vega IT
Have you ever wondered how Facebook knows how to suggest the right friend to tag? Speaking of it, how does Google’s image search algorithm work? The main component in these processes is a Convolutional Neural Network. In this session, we will explore the way this type of neural networks function and to create one using programming language Python.
Rastko is developing for the web since the early 00s and programming since forever. Leading teams and tech leading projects for years got him to developing, designing systems and creating custom-tailored solutions for various startups, SMEs and corporate enterprises at the largest scale. With most experience in fast paced ever evolving systems, Rastko is continuous improvement enthusiast, focused on evolving architectures, R&D and high-performance teams.
Having optimal start of a project with lean delivery does not always fit into planning for fast growth and large scale. Rastko will not be able to help you cope with the pressure, but he will try to show you how to analyze and plan and measure and fail and delete and (re)build stuff so it does not hurt you. With hands-on examples(tm).
This is the talk about people, objects, (micro)services, actors, technical debt, cloud, entropy, measurement, testing and life of a goat herder.
Author, teacher, speaker, and coach focused on high-performance teams
Richard Kasperowski is an author, teacher, speaker, and coach focused on high-performance teams. Richard is the author of the new book, High-Performance Teams: The Foundations, as well as The Core Protocols: A Guide to Greatness. He leads clients in building and maintaining high-performance teams that get great results using the Core Protocols, Agile, and Open Space Technology. Richard created and teaches the course Agile Software Development at Harvard University. Learn more and subscribe to Richard’s newsletter at www.kasperowski.com.
Want awesome teams that build great products? Great teams don’t happen by accident. And they don’t have to take a long time to build. In this session, Richard lays out the case for Continuous / Extreme Teaming. Session participants will join in a flight of fun learning activity-sets. These will give you a taste of team awesomeness and how to start when you go back to work. Richard builds on the work of Jim and Michele McCarthy, Google, Bruce Tuckman, Gamasutra, Standish Group, Peter Drucker, and Melvin Conway. His learning activity-sets activities are short games, using elements from improvisational theatre, The Core Protocols, Extreme Programming, and more.
Who should attend? Anyone who wants to create a great team and build great products. You’ll leave having embodied the essential elements of accelerated continuous team-building and maintenance.
Software Engineer | Alibaba Group
Sergey is a Software Engineer at Alibaba Group, Russia - R&D team. Leading FaaS and Kotlin adoption projects, giving lectures on Kotlin, Java and Backend development in Moscow State University.
In his talk, we will have a look at the Function as a Service in a private cloud. FaaS gives developers freedom from the DevOps world and now they are spending time exactly on development. Also, serverless significantly reduce time to production in our deployment.
Technical Lead | mobile.de - eBay
Last 8 years Stanislav is involved in Java world and for the past two years, he is the part of eBay family, working as Tech Lead at Data Team of mobile.de.
As Data Team at mobile.de@eBay he spent the last two years on the development of Machine Learning solutions and brought to production a number of them, such as Estimation of car prices, user profiling, and improved search solution. Stanislav will show and explain ideas, architecture and implementation specifics of different approaches of bringing machine learning into an enterprise platform, especially highlight the integration with Elasticsearch.
Data scientist | codecentric
Tim is working as a data scientist at codecentric in Muenster. His focus lies in the interpretability of complex machine learning models. Together with Mark Keinhoerster he will speak about the development process with DVC.
Tim and Mark will dig down into the nitty/gritty detail, explaining how you can use DVC to version all parts of your projects: From the dataset, over gluecode up to the model itself. But wait, there's more! They will show you code that covers the full development cycle, including experiments and reproducibility, as well as release and deployment of your model to machines in the wild.
Senior Software Engineer | Microsoft Development Center Serbia
In this session, we’ll be going through the process of building a microservice for generating content relevant to what the user is writing and offering it to the user as writing aid. We will cover technical challenges for building and maintaining a service that deals with customer data in a responsible way. We’ll see what common pitfalls are and how to avoid them, showcasing types of problems Microsoft engineers commonly work with.
Štefan Tomaš is Senior Software Engineer in Microsoft, with over 15 years of experience in the IT industry. Worked as engineer, manager and entrepreneur in several companies. Currently working as a tech lead in the MS Office team of 30+ people.
Lead IT Consultant | msg systems
Siegfried Steiner was born in Hannover (Germany) and spent some years as a teenager in Harare (Zimbabwe). Currently, he is working for msg systems’ Applied Technology Research unit (`XT`, cross-technology) as Lead IT Consultant. He is focusing on IoT (Internet of Things), Application Architecture, the Java Technology Stack and training such as Spring-Boot, iSAQB and JEE.
"From the perspective of a Java Enterprise developer, I illustrate the opportunities and challenges of an IoT project based on networked Java-powered RaspberryPi devices: we look at a mesh of "things" that are dedicated to a common task and have to team up to agree upon a common solution. This mesh network acts in the sense of swarm intelligence. As a framework pampered (haunted) Java software developer, this creates exciting challenges, moving you now in the world of IoT. From application architecture to deployment, alternatives are needed, regardless of what is installed on servers. And behold, amazing solutions see the light of day. The craft of classical software engineering is gaining in importance and unimagined opportunities arise. These are to be considered on the basis of a case study: iWUFF, the burglar hunter."
Previous year's summary
Our speakers are industry-recognized subject matter experts, world-class software developers and published authors. They will be talking about real-life software development. If you have missed the previous conferences or want to check out some talks visit our YouTube channel.