Level up your skills


Check out the program of the WeAreDevelopers World Congress 2021.

Sessions - Preview

Keynote & Fireside Chat
Sir Tim Berners-Lee
Inventor of the World Wide Web

Sir Tim Berners-Lee invented the World Wide Web and HTML. He has received multiple awards and honors, including the Turing Award, the Queen Elizabeth Prize for Engineering, the election as Fellow of the American Academy of Arts and Sciences and many other accolades.

He was nominated for the Nobel Peace Prize in 2010 and has been named as one of the '100 Most Important People of the 20th Century' by the TIME magazine. Sir Tim is the Director of the World Wide Web Consortium (W3C) and of the World Wide Web Foundation.

The Role of Catastrophic Failure in Software Design
Jeff Atwood
Co-founder of Stack Overflow, Co-founder of Discourse, @CodingHorror

Everyone knows success is boring! Anyone can succeed, and they won't shut up about it after they do -- as the famous saying goes, happy families are all alike. Let Jeff take you on a grand tour of what really matters in software development: failure. Take a glorious, life affirming journey with me through the various ways I have failed at building major software projects, from Stack Overflow to Discourse. You too, can fail spectacularly, and look good doing it.

Rethinking web application design for fastest possible time to interactive
Misko Hevery
Inventor of AngularJS, Angular; Co-creator of KarmaJS, CTO at Builder.io

Builder.io provides visual headless CMS for eCommerce websites. Making sites load fast with the current set of technologies is essentially out of reach for most. Builder.io is working on a new open-source framework that focuses on time to interact as a top priority. The unique approach allows for rendering sites on the server and delaying downloading of the code until the user wants to interact with the page. This approach results in the highest Google PageSpeed Insights scores.

How to write a book with CSS
Håkon Wium Lie
Inventor of CSS; Web pioneer; Standards activist
Using backend languages for frontends: Why ClojureScript is an awesome idea!
No items found.

Many of us are really into the paradigms of functional programming. Whether we like streams, mappings, pure functions or just the immutability of variables and objects. In the mean time functional programming is not so rare than it was five years ago! But can you use a modern functional programming language like Clojure for frontend applications? In the web? How does it feel when you write JavaScript with a LISP dialext and which benefits do you have?This talk provides not only a look at a full stack web app completely writen in ClojureScript, but also we will deep dive into the world of lambda expression. I will you how to develop a web app with frameworks in ClojureScript. A live demo and coding will complete our functional lookout.

Instant Memory Training for Technology Success
Chester Santos
Memory Expert, Motivational Speaker, US Memory Champion

Learn from the world’s leading memory skills expert! In this very fun & interactive presentation, U.S. Memory Champion, Chester Santos – “The International Man of Memory” will help you to develop life changing skills.You will unlock your mind's hidden power to easily remember names, facts/figures, presentations, processes/procedures, famous quotes, foreign languages, exam/training material, and much more. This is an entertaining, educational, and “memorable” program with wide appeal!

A journey of a long list in React
Adam Klein
Co-founder of 500Tech, Author, Web GDE

Let's explore all the ways to render long lists without compromising performance!It will be a fun journey of windows, changing heights, scrollbars, magic tricks, and some math. You will laugh, you will cry, and you will never scroll the same as before

The State Of The Web
Jeremy Keith
Founder of Clearleft; Author; Tech Speaker

The World Wide Web has come a long way in its three decades of existence. There’s so much we can do now with HTML, CSS, and JavaScript: animation, layout, powerful APIs… we can even make websites that work offline! And yet the web isn’t exactly looking rosy right now. The problems we face aren’t technical in nature. We’re facing a crisis of expectations: we’ve convinced people that the web is slow, buggy, and inaccessible. But it doesn’t have to be this way. There is no fate but what we make. In this perspective-setting talk, we’ll go on a journey to the past, present, and future of web design and development. You’ll laugh, you’ll cry, and by the end, you’ll be ready to make the web better.

Live Coding: Augmented Reality Game with WebXR
Christian Grail
Development Architect at SAP

Christian will develop an Augmented Reality based game in a galaxy far, far away. During the session he will talk about the current limitations of AR and future solutions. This talk will empower and encourage you to build your own Augmented Reality web apps.

Angular Features You Should be Using
Sani Yusuf
Founder of Haibrid, Author, Trainer, Angular Expert

Angular is a fully-fledged framework with everything pre-packaged in it. It can be difficult to know what to use sometimes with soo many features available. In this talk, I will talk about some features that Angular possesses that many developers do not use. This talk was inspired based on my experience working with Angular developers and training them across the globe. Some of the features that will be discussed in this talk include Component Inheritance, Environment Configuration, Lazy Loaded Components, Differential loading amongst a few.

Angular <> Angular CDK - Awesomeness Combined
Muhammad Ahsan Ayaz
Senior Software Engineer at Klarna, Speaker, Blogger, Google Developer Expert

Angular has an amazing ecosystem of tools and libraries. Be it Angular Material, Angular CLI, or the beloved Angular CDK. And what's more amazing is that we have libraries like Angular Material, NgxBootstrap, etc to create amazing UI interactions and user experiences. What if you could create your own component libraries like Angular material? In this talk, you’ll learn some neat components & APIs built into the Angular CDK to create beautiful & performant interactions.

Microfrontends at Scale
Josh Goldberg
Staff Frontend Developer at Codecademy

"Microfrontends" is the latest and greatest buzzword in web technology, and for good reason! Websites are more complex than they've ever been and we need new patterns for simplifying them as they continue to scale. This session will guide you through iterating from a 2010-s era monolith to a 2020-s era collection of separate, consistently high quality frontends.In order, from servers down to granular codes:* Using Cloudflare workers to redirect and even serve requests on the edge* Architecture patterns of modern frameworks such as Next.js* Creating a consistent design system with TypeScript and Storybook"

Effective Machine Learning - Managing Complexity with MLOps
Simon Stiebellehner
Lead Machine Learning Engineer at TMNL (Transaction Monitoring Netherlands)

Machine Learning (ML) and Data Science (DS) have been hot topics for roughly a decade now. A lot has happened in these 10 years: universities have spun up highly specialized Machine Learning study programmes producing skilled engineers and scientists, a remarkable share of organisations has started applying ML in practise and Python has become the Lingua Franca of Data Scientists, offering a highly sophisticated toolstack. Despite this brilliant development over the last decade, organisations keep reporting that ML projects hardly make it out of a proof-of-concept phase and eventually often fall short on delivering business value.One of the main reasons for this phenomenon are immature ML development processes. Developing Machine Learning software is highly complex. Next to dealing with code, appropriate and reproducible handling of data and models from experimentation to deployment while maximizing iteration speed is paramount. Handling this complexity is difficult and requires a broad set of skills. This is where MLOps (Machine Learning + DevOps) principles and tools come into play.In this talk, we will learn what MLOps is, why it’s important and how we can go about choosing the right MLOps stack to make our Machine Learning development process fast and reliable.

A Lifetime in Games: The Past, Present and Future of the Industry
John Romero
Award-winning game creator, father of FPS, DOOM, Quake, Wolfenstein

As a young child in Tucson, Arizona, young John Romero discovers the magic of arcades. Whenever he can, he drops his quarters into the machines and, to make the experience last as long as possible, he concentrates on being good, really good. By the time the family moves to Rocklin, California, his initials, “AJR”, are on the top of every machine’s leaderboard all over town. That love of games leads to a love for programming, and by the age of 11, Romero is making his first game. Nearly four decades later, he is still making them. From arcade to college mainframe, from the Apple II to the Apple iPhone, from Dangerous Dave to DOOM, Romero’s career has both followed and forged the industry as we know it. In this talk, Romero explores the industry through the lens of his career, past and present, and speculates on the its future.

PWA Fundamentals: websites with superpowers
Rowdy Rabouw
Web & App Developer, Sr. DevOps, International Tech Speaker

The term Progressive Web Apps was already coined in 2015 and nowadays the browser support for it is excellent, so it’s really time to embrace it.This talk brings you up to speed about the importance and benefits of turning your website or web app into a PWA and gives you practical information on how to do that.Ever heard of Manifest File, Service Workers, Cache API, Fetch API, Web Push Notifications or Background Sync API? We’ll walk through these key features one by one.

Under The Hood of Vue 3 Reactivity
No items found.

Learn how the Vue 3 reactivity is built under the hood by reconstructing it piece by piece, using native JavaScript.

Local Development Techniques with Kubernetes
Rob Richardson
Developer Advocate at Cyral, Tech Speaker, Community Leader

It's day 2. The corporate k8s cluster is humming. Everything works perfectly in a local environment, but how do you connect the wires? Your first few steps in Kubernetes may feel like walking through uncharted territory. Yet, several tools can make you just as productive as you were in your comfortable local setup. With only a few changes in your configuration, you can automatically rebuild clusters when a file changes and even debug software running in containers. Add this to some visualization tools and some templating software, and you'll be back on track very quickly. In this talk, you’ll learn how to use some open source tooling available around the Kubernetes ecosystem to become more productive and optimize for developer joy.

Data Science on Software Data
Markus Harrer
Software Development Analyst at innoq.com

Data Science gains new insights from business data. As software developers, why don't we use Data Science to analyze our data from our software systems, too?In this session, I will talk about approaches to mine software data based on the many ideas from the Data Science field. We'll also look at the standard tools used in this area to analyze and communicate software development problems easily. With tools such as computational notebooks, data analysis frameworks, visualization, and machine learning libraries, we make hidden issues visible in a data-driven way.Attendees will learn how to leverage scientific thinking, manage the analysis process, and apply literate statistical programming to analyze software data in an understandable way. The main part will be hands-on live coding with Open Source tools like Jupyter notebook, Python, pandas, jQAssistant, and Neo4j. I'll show which new insights we can gain from data sources such as Git repositories, performance measurements, or directly from source code.

Intro into Flutter Development
Mira Jago
CEO & Coder at Cuckoo Coding GmbH

Cross-platform development is easy and fun today with Flutter. This session will give you a little hands-on intro into this new way of developing mobile application for iOS, Android or web.

SEO in Angular? No big deal with SSR and Angular Universal
Martina Kraus
Google Developer Expert Angular at Kraus Consulting IT

The concept of Single-page Applications has great benefits such as better caching capabilities or just rendering the content that is updated without re-rendering the whole application.But it also has one problem: the JavaScript code runs on one single HTML page.Recent search engines don’t always pre-render the page before and just evaluate the empty page.In this talk, Google Developer Expert Martina Kraus will give a brief introduction to common best practices for SEO in Angular. Additionally, with small live coding examples she will show how you can improve the loading time by pre-rendering your application with Angular Universal.

Rapid GraphQL API Development with PostGraphile
Ruwan Xaviour Fernando
Product Architect at Axinom

Ruwan Xaviour Fernando is a Product Architect at Axinom and developer at heart. He works closely with the Axinom platform & infrastructure teams to build the next evolution of micro-service-based products, solving the many digital challenges in media & transportation. In his spare time, he's learning about different domains ranging from web/mobile development, dev-sec-ops, blockchain to embedded systems programming, practically wherever the curiosity leads him. He's also a casual gamer, movie buff, and an avid traveler (preferably when there isn't an ongoing pandemic).

DevOps for Machine Learning
Hauke Brammer
Senior Software Engineer at finpair

We have gained an essential insight about the field of software development: DevOps is no longer a nice to have – it is absolutely necessary. A fast pipeline of Continuous Integration, Continuous Delivery, and Continuous Deployment delivers value to customers. Delivering value and solving problems is also the goal of every machine learning model. However, building the model is the easy part. The real challenge is to build an integrated machine learning system.You’ll leave this talk with an understanding of how we can apply learnings from software engineering in a data science environment. You’ll learn how we can version, test, and monitor our model, our data, and all the other moving parts of our ML system. We will talk about different degrees of maturity in MLOps, the big picture of pipeline architectures, and the nitty-gritty details around tooling choices for our system.

AWS Migration within 3 months
Steffen Heilmann
CTO at Aroundhome

In this talk, Steffen will share his experience to migrate the whole tech setup to AWS within 3 months. It will include reasons for the migration as well as critical steps to make sure the migration runs smoothly — and gets support from the business.

The Story of Games
Brenda Romero
Game Designer at Wizardry, Train, D&D, Def Jam

What’s my story?What’s your story?What’s the story of games?How do games tell stories?What experiences do games offer?What experiences don’t games offer?

Blockchain’s effects on gaming economics, concepts.
György László Kiss
Kiss Consult, Blockchain Developer at kissconsult.com

When we talk about blockchain, most of the topics revolve around how it can change thebanking system, origin validation, legal contract system but there is always one question:Where is the fun part?In this talk we will dive into a topic that involves ⅓ of the world’s population : Gaming.We will touch the current situation of gaming economy, and go through on the latest changesin the field and finish at a future world that could revolutionise the gaming industry.

P2P networks in Blockchain
Mitsuaki Uchimoto
Blockchain Engineer at Lisk
Software Security 101: Secure Coding Basics
Thomas Konrad
Principal Information Security Consultant at SBA Research

- Introduction Core security principles Security criteria for choosing a programming language- Secure SDLC fundamentals Secure coding practices Input handling Output handling Pitfalls in low-level languages Safe APIs The Principle of Complete Mediation Cryptography Session management Concurrency- Clean code Readability Maintainability Testability- Dependency management Criteria for choosing libraries and frameworks Prerequisites for dependency checks How to check dependencies

200 stories of Women in IT. We Are No Aliens.
No items found.
GitOps keeps focus on apps, not on infrastructure
Chad Carlson
DevRel Engineer at Platform.sh

Development teams spend time on a lot of things other than their product. They manage infrastructure, DevOps and integrations, and even create staging servers so that an external agency can test out your sweet new redesign. Maybe it’s not even just one site to worry about, but a whole fleet of applications that need to be kept in-sync, secure, and up-to-date, all while sticking to a release schedule. No one has that much attention or experience to manage it all, and it’s a lot to ask of them to keep up with. In this demo you’ll get a view of how the same team solves these problems when their project is hosted on Platform.sh. In short, they don’t need to think much about them. The project didn’t move anywhere – it’s in the same GitHub repository the team is used to working with – but now it’s got some new tools and assurances that weren’t there before with only a few short files needed to configure it all. We’ll cover: Infrastructure-as-code: committed and clear infrastructure for all collaborators, where new services and upgrades are single character commits. Workflow: pull requests become live environments as soon as they’re opened, even for upgrades to infrastructure. Production data: a staging server for every proposed change, that’s not just a clone of production code, but also infrastructure and production data that the application really needs to have available for reliable testing prior to merges. Access: collaborators can test on isolated copies of production as easily as branching. One or many: control extends from a single application to a full fleet just the same.

7 tips for releasing on a Friday afternoon: YouTrack to the rescue
Elena Pishkova
YouTrack Product Marketing Lead at JetBrains
Anastasia Bartasheva
YouTrack Lead Support Engineer at JetBrains

Tip #0: don’t do it. Everybody knows it’s a bad idea to release on a Friday afternoon, but in case you absolutely have to, we've compiled some tips to avoid a ruined weekend. What are the top 7 things that can go wrong during a release, and how can you fix them or prevent them from happening? Join us for a live demonstration of how JetBrains uses its own task manager, YouTrack, to mitigate release-time risks and take the stress out of managing the software development cycle.

Develop enterprise-ready applications for Microsoft Teams with Azure resources on modern web technologies
Markus Möller
Application Architect at Avanade Deutschland GmbH

Join this session if you are curious to see how to develop applications for the popular Microsoft Teams platform.During the session you will learn how Microsoft adopts modern standard web development technologies such as NodeJS, Typescript, React, webpack, gulp or yeoman to scaffold and develop applications for Microsoft Teams.Beyond that you can also learn how to make such a solution enterprise ready on Microsoft’s Azure platform in terms of authentication/credential storage, self-service configuration and automatic deployment by using Azure Key Vault, Azure App Configuration and Azure DevOps.This demo-based session puts several pieces together but if you are interested in some of them only you are welcome and covered as well.

Schroedinger's cat: Thinking in- and outside the box of quantum mechanics
Alexandra Waldherr
Quantum Computing Expert

When starting quantum computing, being overwhelmed by all the interdisciplinary topics comprising the field is not unusual. As a chemist, I can definitely say this hit me hard too ... until I found a way to "navigate" the quantum world by putting different hardware types and software into different "boxes". Let's get a birds-eye overview of these boxes! We can explore and classify the quantum field together: Which types of algorithms are there? Which math topic is used to express what? Which hardware approaches are successful and what parameters imply good qubits? What are the main players in the field and which resources are available? Most importantly, I want to touch the interdisciplinary edge towards proposed applications and demonstrate how molecules' energy levels can be rendered with OpenFermion and quantum computers.

How not to test
No items found.

Testing is important - there's probably no question about that. But as soon as you go beyond the hello-world examples from the textbook, things are no longer that simple. In fact, there are a number of widespread typical pitfalls that developers like to fall into - and which ultimately mean that you have tests, but they don't work the way you actually imagined.As you gain experience, you learn to recognize and avoid these problems, but the road ahead is long and winding. Therefore, it can be helpful to learn from the mistakes of others, and to have some guidance on how to avoid the worst screw-ups, and how to build your tests properly. How does all of this work, what do you need to pay attention to, and how do you implement things correctly?

We Deserve Rights
Chloé Messdaghi
Award-winning Security & Tech Changemaker

Hackers have been mislabeled and treated as criminals due to socially constructed beliefs that have been pushed out by the public. In return, we face prosecution when doing our job and trying to keep the world safe from attackers. Current legislation has destroyed many lives of hackers who did not exploit and stayed within scope. In return, 1 out of 4 hackers don't submit vulnerabilities due to the ongoing fear of prosecution. This talk dives into the socially constructed beliefs that the world has towards hackers and how increasing public awareness is needed to change their mindset to update out-of-date legislation.

Advanced Caching Patterns at Wix Microservices
Natan Silnitsky
Backend Infra Developer at Wix.com

"Wix has a huge scale of traffic. more than 500 billion HTTP requests and more than 1.5 billion Kafka business events per day.This talk goes through 4 Caching Patterns that are used by Wix's 1500 microservices in order to provide the best experience for Wix users along with saving costs and increasing availability. A cache will reduce latency, by avoiding the need of a costly query to a DB, a HTTP request to a Wix servicer, or a 3rd-party service. It will reduce the needed scale to service these costly requests. It will also improve reliability, by making sure some data can be returned even if aforementioned DB or 3rd-party service are currently unavailable.The patterns include:* Configuration Data Cache - persisted locally or to S3* HTTP Reverse Proxy Caching - using Varnish Cache* Kafka topic based 0-latency Cache - utilizing compact logs* (Dynamo)DB+CDC based Cache and more - for unlimited capacity with continuously updating LRU cache on topEach pattern is optimal for other use cases, but all allow to reduce costs and gain performance and resilience."

Let your iOS app read texts
Milan Todorovic
Apple Certified Trainer at Crossover

Vision is a great framework in iOS world, with abilities to identifymany different types on information in images or camera streams.Detecting and recognizing printed or hand-written text is a powerfulfeature that developers can include in apps with really small effort.Vision provides some useful tools to locate and identify letters,numbers, words and sentences in your text with support for multilingualtexts. This live programming demonstration will give you a quick, butpractical overview on Vision usage in your Swift apps.

Playing Games with CSS
Elad Shechter
CSS/HTML Architect at eladsc.com

In this time of the coronavirus epidemic, a lot of our plans have been canceled. From every bad situation, we need to try to see the good thing in it. Elad Shechter took his free time at home to create a pure CSS game. He will explain to you lots of tips and tricks on "how to create pure CSS games.

Industrializing your Data Science capabilities
No items found.

Data Science and AI are huge buzzwords nowadays. Data Scientists are creating insights and predictions with huge potential to overthrow our daily work by far. Unfortunately many of these approaches keep stuck after few meters in the mud of operations.At Continental Tires we started out by creating an environment and accompanying processes from day one. Following the agile approach of Continuous Integration and Continuous Delivery the Data Science Factory was a supporting infrastructure for enabling Data Scientist to industrialize AI and Machine Learning Use Cases. Today this environment is used by Data Scientists all over the different parts of Conti Tires and is even highly recognized by players like AWS, Microsoft or Google.In this talk we will present the architecture and the approach we followed to implement this provider-independent environment. Done as Infrastructure-as-Code and aligned with processes to follow a CI/CD pipeline Data Science at Tires can be done for developing real products in-house. DevOps and MLOps are collaborating together with the Data Scientists to bring the old industrial company into the new world of software and data driven products.

Deepfakes in Realtime - How Neural Networks Are Changing Our World
No items found.

Imagine looking into a mirror, but not to see your own face. Instead, you are looking in the eyes of Barack Obama or Angela Merkel. Your facial expressions are seamlessly transferred to that other person's face in real time.The TNG Innovation Hacking Team has managed to create a prototype that transfers faces from one person to another in real time based on Deepfakes. Neural networks detect faces within a video input, then translate them and integrate them back to the video output. Through this technique it is possible to project deceptively real imitations onto other people. For this purpose, we used Keras trained autoencoder networks and various face recognition algorithms.In this talk, Thomas Endres and Martin Förtsch will give an entertaining and vivid introduction into the world of real-time Deepfakes. In doing so, they particularly focus on the deep learning techniques used in within the application. Several live demonstrations will complete this event.

101 brilliant things of C++
Andreas Fertig
CEO of Unique Code GmbH, Trainer and Consultant for C++

Andreas will show you the 101 brilliant things of C++ which make this language great and even after 30 years still successful. All you need is knowledge in a programming language to follow.

pytest: Simple, rapid and fun testing with Python
Florian Bruhin
Founder at Bruhin Software

The pytest tool presents a rapid and simple way to write tests for yourcode. Not only is it a much more powerful replacement for Python'sbuilt-in "unittest" test framework, it's also very suitable as a basefor custom test systems: It's used to test IoT-fridges, washingmachines, car components or even audio codecs.This talk gives an introduction to some of pytest's distinguishingfeatures, such as:- Automatic test discovery, no-boilerplate test code- Useful information when a test fails- Marking and skipping tests- Data-driven tests via parametrization- Modular setup/teardown via fixtures- Useful built-in fixtures- Customizability via many config options and hundreds of plugins

Micro Frontends with Module Federation: Why and How?
Manfred Steyer
Trainer, Consultant, Programming Architect at ANGULARarchitects.io

The much-discussed Micro-Frontends have challenges and trade-offs. Many wonder whether their benefits would pay off for their projects and how to implement them. This session sheds some light on the matter. We start by exploring several real-world use cases I have helped plan and implement in recent years. They are from different industries: Finance and accounting, banking, and insurance. We also discuss a project where we deliberately decided against Micro-Frontends. With this background, we set out reasons to use, or not use, this new architectural style.In the second part we look at implementation strategies such as Module Federation, a game-changer for Micro-Frontends even beyond SPA. By the end, it will be clear whether Micro-Frontends are a good choice for your project and how to implement them.

Aspects of data-driven sustainability
Alin Kalam
Strategic Business Intelligence & Analytics Lead at Lufthansa Group AG

Sustainability is the biggest challenges of upcoming decades. In a matter of fact it already has been one of the major driver of business sectors in the economy of 21st century. During this session you will learn the most common aspects and upcoming trends of data-driven sustainability from an end-to-end point of view.

10 Hacks Every Growth Marketer Should Know - powered by TAG Innovation School
Dominik Berger
Founder & Head of Growth at Attention Fox

During this webinar, you will learn 10 proven growth tactics that can be easily applied in your business. For example, we will cover new traction channels that can offer a great ROI, copywriting tips for paid ads as well as organic growth tricks and methods to improve the word of mouth (WoM)-marketing.

Building Security Champions
Tanya Janca
CEO & Founder at We Hack Purple, Best-selling Author

With security teams being vastly outnumbered many organizations have responded to this challenge with different program scaling methods, including building security champions programs. Which leads us to questions; How does a security champions program work? How do you select your champions? And once you have them, what do you DO with them? This session will teach you;How to attract the right people to your programWhat and how to train themHow to engage them, and turn them into security advocatesWhat do delegate and what NOT to delegateWhat to communicate, how often and to whoHow to motivate themHow to build an AMAZING security champion program

Implementing smoke testing and proactive monitoring in production
No items found.

Modern web development and DevOps is all about the shift towards continuous deployment. But balancing increased development and feature releases with stability becomes a challenge. Integrating rapid and proactive testing can help make more deployments with confidence. In this session we look at the benefits of setting up smoke testing suites and get hands on creating automated tests.Development vs stabilitySmoke Testing - what, when and howUse Cases and scenarios: Availability, Navigation, Functionality, PerformanceTest typesEnd to End automated solutions (Synthetics): Ping, Simple Browser, Scripted Browser, API TestLabs: create a range of tests for a complete smoke testing suiteSLA’s and Reporting on your testsNo prior knowledge necessaryPrerequisites for the practical exercises: New Relic account (free): http://nru.to/new

How Data is Shaping our Games
Johanna Pirker
AI VR Researcher; Asst. Professor, Game Lab Graz at Graz University of Technology

Data analysis and data-driven designs are becoming an increasingly important part of our daily life, but also impact our games. Computer scientists Johanna Pirker will talk about the impact and importance of data analysis in the past, the present, and especially the future of game development.

Effective Java Strategies and Architectures for Clouds
Adam Bien
Developer Architect, Author, Podcaster & Java Champion

Clouds are expensive, complex, tedious, and slow to provision. Yet, simultaneously, clouds are also flexible, secure, easier to automate and come with some killer use cases not available on-premises.Let's take a typical, "boring" enterprise Java application and consider migrating to a public cloud. Is it worth it? What are the "killer use cases" for public clouds, and when should you keep your application on-premise....and is it possible to architect your applications (monoliths, microservices, and functions) in precisely the same way?Your questions are highly welcome

The journey from developer to devops - what I've learnt along the way
No items found.

Interview with Senior DevOps Engineer / SRE and author Alireza Chegini "For me, another meaning for DevOps is always having challenges because I do not remember a day without a challenge as a DevOps engineer."In this interview Alireza talks about his journey into DevOps, some of the challenges faced, and the key things he has learnt that can help build a DevOps culture in your team.The interviewee is a DevOps author and will discuss importance of data and observability and centralised tooling.

6 tip to reduce your AWS bill
Sebastien Stormacq
Principal Developer Advocate at Amazon Web Services

Managing your AWS bills is somewhere between science and art. But just like with any project, the 80-20 rule applies: the most simple optimisations yield the majority of the results. In this session, you will learn 6 very practical ways you can apply today to save costs for running workloads on AWS.

C# 9 Source Generators - let the machine do the programming
Jiří Činčura
Independent developer & .NET, C# and Firebird expert

Source Generators are one of longest requested features in C# language. What is a source generator? What I can use it for? Also what I can’t use it for? Answers to these and more in this session.

Agile work at CARIAD – Creating a customer web application for controlling the vehicle
Torben Schramme
System Engineer at CARIAD

Digitalization is one of the most demanding challenges for the automotive industry today. CARIAD was established in 2020 as a modern software and technology company within Volkswagen Group to supply this demand and develop a scalable vehicle and cloud platform. This includes the necessary hardware, operating system and cloud back end, as well as a whole range of new digital features and services in and around the vehicle.In this talk, you’ll get an insight into what it’s like to work for CARIAD. The speaker, Torben Schramme, is currently working on a project to develop a web application for the end customer. You’ll learn about the technology, the way of working, and why it is great to work for CARIAD. You’ll also hear about a modular and React-based frontend framework, cloud services, test-driven development, DevOps, and of course lots of fun and learning culture at work.

Software stack under and over the hood of the fastest accelerating car in the world
Denis Grahovac
Software Development Manager at Rimac Automobili

From seat & light controls, over Torque Vectoring system and ADAS to Infotainment, Telemetry and mobile applications. How are these systems interconnected into one harmony and what technologies are used in producing millions of lines of code powering Rimac Nevera, fastest accelerating production car in the world.

40 Minutes to Build a Serverless COVID-19 REST and GraphQL APIs
No items found.

At the beginning of the COVID-19 pandemic, Johns Hopkins University worked on gathering and refining data from multiple sources and provided the world with a Github repository and a bunch of CSV files. The Problem? It’s nearly impossible to build anything from raw data like this.In this live coding session, MongoDB Developer Advocate Maxime Beugnet will show you how to build a serverless REST and a GraphQL API based on this dataset using Python and the MongoDB Data Platform. We are finally going to put serverless and the MongoDB generous free tier to good use!

Test Driven Development with JavaScript
No items found.

Testing is one of the key building blocks in Software Engineering and this workshop will introduce you to the theory behind testing as well as the Test Driven Development (TDD) paradigm.Throughout the workshop, we will focus on the following subject areas:* Popular test frameworks: Jest vs. Mocha / Chai* Implementation of the Fibonacci function through TDD* The Red/Green/Refactor approach* Unit testing of the Fibonacci function* Stretch goal: Integration testing of APIs

Punk Leadership
Phil Bennett
Engineering Manager at Klarna

In the 70s the punk scene took a fight to the political, cultural and economic status quo of the UK and the USA. The influence of the punk scene can still be seen today in all forms of art, culture and even how we do business.I will talk about the inspiration I found from the punk scene in how I lead teams. A team needs three things to be successful, skills, resources and a platform. These are three things the Punks built up from nothing, so why can’t you?

Why building an audience is the best thing you can do for your career.
Nacho Iacovino
Developer Advocate at Clerk.dev

With the current times, companies are looking more and more for new candidates online. Building an audience puts the eyes on you. It allows you to show what you know and what you are capable of. So you go from seeking opportunities and sending hundreds of CVs to companies without a response to the companies reaching out to you and offering you opportunities. I did it and you can do it too.

Software Security 101: Secure Coding Basics
Thomas Konrad
Principal Information Security Consultant at SBA Research

This is a 2-hour training on the basics of secure coding. Although the examples will only be in one programming language each, most concepts can be applied to any language and type of software. You'll get a good overview of the following aspects of secure coding:Introduction - Core security principles- Security criteria for choosing a programming language- Secure SDLC fundamentalsSecure coding practices- Input handling- Output handling- Pitfalls in low-level languages- Safe APIs- The Principle of Complete Mediation- Cryptography- Session management- ConcurrencyClean code- Readability- Maintainability- TestabilityDependency managementCriteria for choosing libraries and frameworksPrerequisites for dependency checksHow to check dependencies

From Zero to Mobile Developer in 45 Minutes With SwiftUI
Andrew Morgan
Staff Developer Advocate at MongoDB

Apple's SwiftUI framework has revolutionised developing native iOS apps. Gone are the storyboards, XML files, and event handlers that you used to have to wrestle with – everything is created by writing Swift code. SwiftUI apps are built by composing state-driven views, and so how you handle state is key.I'll start with a brief tour of the anatomy of a mobile app – covering both the backend and frontend components.The bulk of the session will be devoted to a hands-on demonstration of building a simple chat app. The app lets users register, login and then join a chatroom of their choice. Once in a chat room, users can share messages with other members.While the app is simple, it solves some complex distributed data issues, with real-time syncing of data between your backend database and your mobile apps. Realm is also available for other platforms, such as Android, and so the same backend and data can be shared with all versions of your app.

Kafka Streams Microservices
No items found.

In the last few years, Confluent has been pitching Kafka Streams not only for Big Data and analytics, but also for data-centric, event-driven enterprise application architectures. However, there are very few publicly known examples of systems that fully leverage Kafka as both a messaging system and a primary source of truth for business-critical data, as Confluent suggests.What does such a system conceptually look like and how does it behave? This talk provides some answers. Can it be done - and should it be? We claim that yes, it can be done, but should be done only when an organization is committed to the use of Kafka as part of a wider strategy.We describe a microservice-based platform built fully on Kafka Streams that we designed and built for our client - a global German brand -, and on top of which we built a CRUD-centric B2B inventory application. First, we take the audience through the evolution of the design during the concept phase, explaining how we went from the client problem to the solution. We explain our decision to make Kafka our system’s single source of truth and its interesting consequences. Via several examples, the talk walks step-by-step through patterns we applied using Streams, such as Event Sourcing to persist history, Command and Query Responsibility Segregation (CQRS) via command streams and materialized views, and integration with secondary data stores for full-text search and other use cases. There are musings about data normalization vs. denormalization in Kafka Streams, and what it could mean for GDPR considerations. Furthermore, we use examples from our work to propose how traditional APIs could be replaced with published data streams and their opportunistic consumption across an organization. Expect a lot of diagrams.As with any journey worth taking, there are also some painful lessons we learned along the way. For example, we dive a bit deeper into eventual consistency problems we faced with Kafka Streams and how we solved them by introducing state into our stream processors. There are also lessons learned from our initial experiences of running Kafka Streams on top of Kubernetes in production. There is a steep learning curve and a fundamental switch required in the mindset of development teams from an object-oriented way of approaching problems to a functional, data-centric one. This is why a system based on Kafka Streams should only be considered when an organization is committed to the long-term use of Kafka and to an investment in the build-up of the required expertise.

The Developer Handbook: How to Build on the Blockchain
Matt Hamilton
Director of Developer Relations at Ripple

Blockchain has revolutionized the technology industry—yet the barrier to entry has left many developers without a clear path to quickly build on this next wave of technology. How can developers forge a path to adoption when walking through unfamiliar territory? Matt will share how developers can connect, communicate, program, and build blockchain-powered applications using RippleX, the open-source development platform for money. Matt can also discuss how developers are building on the XRP Ledger today, and what that means for future blockchain use cases.

The Naked Web Developer: Your Browser Is Your Framework
Avichay Eyal
Fullstack Architect at Tikal Knowledge

Developers love the idea of having safety nets when they work. The feeling that a stable framework, backed by top software companies and supported by community developers, will ensure they can't go wrong. There is one excellent framework everybody forgets: the web browser.Using modern web standards, we can add new features/powers into the browser in a snap. Is this too good to be true? Can it be that we are actually at the point where all the shiny component frameworks are disposable? Can we all be freed from the framework fatigue?The opinionated session will cover the basic ideas of messaging, data binding, component authoring, routing - without dependencies - and compare them with the same features provided by the browser. DYI approach with real code will be presented and compared with features that simply cannot be provided without external tooling.

What Developers Get Wrong About Application Quality
Chris Riley
Sr. Tech Advocate at Splunk, Host of Developers Eating the World

A lot of the stuff that has to happen to make applications resilient and high quality is not fun. But what is even worse is being interrupted as a developer so that you are unable to build new functionality. This talk is centered around how application quality, monitoring and a resilience mindset allow developers to spend more time building and lest time fire fighting. It will talk about concepts around observability, being on-call, pipeline analytics, etc. Practices that help make what happens with your code visible and actionable. We will also explore how developers careers are being advanced by focusing on aspects of application development that are not just code.

How To Apply GitOps Without Making Developers Go Crazy
Viktor Farcic
Open-source program manager at Shipa

GitOps provides a lot of advantages. We have a single source of truth of the desired state, automated sync, drift detection and reconciliation, and so on. However, our manifests are still too complex for everyone to understand. They tend to describe Kubernetes resources instead of applications. On the other hand, the tools that do treat applications as applications instead of resources, tend to be focused mostly on CLI and UI, often ignoring the need to define everything as code.Can we combine both? Can we have application specs that are easy for developers to understand, write, and manage? Can we combine that with GitOps so that we can focus on pushing changes to Git instead of operating clusters? Can we make everything so easy that anyone can use it no matter whether they are ""Kubernetes ninjas"" or application developers that just want their apps to run?In this session, we'll combine Argo CD with Ketch and a few other tools in the search for a way to implement GitOps without making developers go crazy.


What Others Say

"Hard to Believe! This is the largest group I’ve ever been in front of. Honored to be here, all the people I’m meeting just remind me of myself!"

Steve Wozniak
Co-founder of Apple

"A conference that really is made by developers, from developers, with developers. The perfect combination."

Andreas M. Antonopoulos
Open Blockchain Expert

"It's very important to have such gatherings to be up to date on coding standards and meet other people."

Håkon Wium Lie
Creator of CSS

The World's Flagship Developer Conference