This is your time. Anything you want to show to peers, a new library, an API, or some food for thoughts? Bring your lightning talk (5 minutes each) and let us hear!
Code your Cloud Infrastructure
Infrastructure as Code tools like Terraform can be used to automatically setup and provision hundreds or thousands of nodes in your virtual environment. This talk shows an example use case how a development team can improve and speed up the CI build times by utilising several nodes running in the public cloud.
Gerhard is a software architect with strong infrastructure background and entrepreneur. He founded openForce Information Technology nearly 20 years ago and helps software teams and customers finding the right software architecture and development process to succeed.
Coding should be fun
As coders we are likely to find ourselves in a world of changing requirements and pressure to get things done. This sadly often leads us to cut corners on code quality and to implement quick and dirty solutions. Decisions like these do not help in the long run. They increase the cost of upcoming changes and decrease our joy at work. I will show you how refactoring helps rescuing your code and make changes easy again. After all, coding should be fun.
Software Engineer, Ebcont
I like to delete code.
Testing Web Accessibility is Fun
When we develop a new web application, we often put a lot of work on the design, on making it beautiful and usable. In other words, we want our web app to be effective, efficient, and satisfying for the user. But a lot of times we don’t think about the user experience for people with disabilities, including people with age-related impairments. I will show you some testing tools, libraries and techniques to increase the accessibility (a11y) test coverage of your code with a simple React application example.
Frontend Developer, willhaben
My name is Adrián Bolonio. I’m an experienced Frontend developer and Web Team Lead, focusing now in Web Accessibility (a11y), and since 2012 I'm living and working in Vienna. When I’m not at the office I enjoy a good read, working my way through any delicious recipe, and indulging my love for travelling to new places.
In order to better support the business and meet the demands of the customers, developers need to often build and release new features. Often, once a feature is released into production, the developers have to move to the next feature and forget all about the released one. For the customer, the story doesn't end here - the feature must be available, correct and reliable. This is the domain of IT-Operations, the teams that need to make sure production is up and running. While developers focus on speed and releasing new features, operations focus on stability and keeping features working. This is clearly a problem if teams optimize for their local goals. In this talk, we will attempt to explain the culture shift required to bring together the dev and ops teams, optimizing for the goals of the company as a whole.
Software Engineer, PRODYNA
My name is Tamas Neumer and I’m an IT Consultant / Software Engineer at PRODYNA (Austria) SE. In the past year I have been working for a client in the retail sector, where I was part of the development team who developed a highly scalable and fault resilient transaction system. In the early months I developed new features and created one of the micro-services (Spring Boot + Java), while in the hand over phase I was responsible for managing the end to end testing of the entire system. Prior to that I was studying Automotive Software Engineering at the TU München and while doing so I worked at a start-up company that focused on developing prototypes and proof of concepts for automobile manufacturers and their suppliers.
Software Engineer, PRODYNA
Damjan Gjurovski, Software Engineer at PRODYNA SE since 2019. As an IT consultant, I worked on a distributed, cloud native transaction system in the role of a DevOps engineer, supporting development of Java + Spring Boot based microservices and their deployment and operation on GKE, facilitating millions of transactions in real time. Before that, worked with Kotlin + Spring Boot and Typescript + React + Redux for nearly 2 years. Excited about all cloud native technologies, and Kubernetes in particular. Passionate about the use and promotion of DevOps practices as a way to deliver faster, better, more stable software. Graduated Software Engineering at the TU Wien in 2016.
Google Cloud Spanner
There is a great number of reasons why RDBMS systems are still very popular. For devel-opers it is very convenient to rely on ACID properties of the persistence layers. All entities involved in a transaction are either committed at once or rolled back. At any point in time, client have a consistent view on queried data. Furthermore, there is a broad understanding of relational data modelling and how to query the data with SQL. This is where the project Spanner was born at Google in 2012. It can be described as a globally scalable, relational database system that supports transactional consistency. Today Spanner underpins Gmail, AdWords, Google Photos, the Play Store and 2000 more of Google services. It has been made publicly available as managed cloud database `Cloud Spanner` in 2017 using the marketing term 'NewSQL'.
Software Architect, PRODYNA
My name is Hannes Bösch and I work as a Software Architect at PRODYNA SE, at the Austrian branch in Vienna. This year we launched a global scale transaction system I have been working on as a tech lead for the past two years that can serve thousands of requests per second and runs in a highly scalable cloud environment. I exercised the organizational and technical tool chain on how to successfully develop and operate software in a “Cloud Native” mindset. I believe that running software in the Cloud is the future and we want to enable businesses to be successful on that path. In my free time I travel a lot and love doing sports like running marathons, swimming and hiking. I graduated in Business Informatics at TU Vienna and I am really excited to be back for this presentation.
Build your own Knowledge Graph with Weaviate on GCP
Maybe you've heard of them before, knowledge graphs. But if you haven't, no worries, you are not alone. Knowledge graphs take an entirely new approach to data management. What makes them stand out from other data solutions is that they focus on the meaning and context of data by extracting the purpose of the language. The use cases are almost endless. It allows scientists to automate drug discovery, doctors to search for diseases based on patients' symptoms, to map our complex Internet of Things landscapes, gather insights from billions of financial transactions, and many more things.
Bob is the founder of SeMI Technologies, which is the business created around the open-source knowledge graph Weaviate. Besides SeMI and Weaviate. Bob is a frequent speaker on the topics of open source, digital technology, software business, and creativity. He has spoken at around 100+ events in Europe, the US, and Russia of which half as a Google Developer Expert.
How to cook with RxJS
The trickiest part of learning reactive development is switching your mindset to think reactively. With so many operators out there learning Rx on your own is often overwhelming. And no, marbles don't help. But we are living in a reactive world and we can find examples everywhere around us. Join me in unwrapping the ReactiveX down to the basic ingredients and apply this mindset to code a game. After all, in a reactive world, writing code is no more than telling a story.
Miro is a software developer interested in the frontend of things, speaker, co-founder of Angular Austria, co-organiser of Angular Vienna meetup and open source enthusiast. He likes spending free time outdoors doing different kinds of activities, wandering the world, with or without a camera.
Actions on Google: personalize for each user and device
What sets apart a good action is personalizing the experience for each user, adapting to their needs and offer the best experience for whichever device the user is currently using. Customizing the responses, storing information and manipulating the medium of the displayed response, can all be achieved by learning how to leverage the AoG SDK. Together we will learn the differences between the DialogFlow SDK and the AoG SDK, how to perform all the above and some best practices that will help you build your action faster and better. The language we're going to use during this talk is Kotlin.
Eliza is an Android developer at Pixplicity, and a Google Developer Expert on the Assistant. She is also the Women Techmakers Lead for the Netherlands, an organizer for the GDG Netherlands and a public speaker. Her big passion is to explore and play with new technologies while she enjoys travelling, and attending conferences and meetups.
Going Secure with Go
Natalie will discuss a broad range of aspects of Go application security by taking on writing secure code, dependency management and Docker images and containers security.
Natalie Pistunovich is a learner, a Google Developer Expert (GDE) for Go, a public speaker and a sailor. As an Engineering Manager in Fraugster, Berlin, she is leading the observability, and additionally organizing GopherCon Europe. Prior to that she was a Backend Developer at GrayMeta, Los Angeles, a co-founder at Connta, Nairobi, a Backend Developer at adjust, Berlin, and a Silicon Integration Engineer at Intel, Haifa. She graduated with a B.Sc. in Computer and Software Engineering from the Technion in Israel. In her free time, Natalie is co-leading the Berlin chapters of the Go User Group and Women Techmakers.
Secure Credential Management with Vault in Kubernetes
Kubernetes is growing day by day - and even though it has generally a good focus on security, it's default credential management with secrets can not be called safe nor easy. Hashicorps Vault supports Kubernetes and improves the 'safety' part - but the management gets even more difficult. Fortunately Kubernetes has webhooks, and with the correct set-up, which you can get from an open-source project of banzaicloud, you can make the vault configuration nearly disappear. We will see how you can get it up and running, what's going on behind the curtains and why the vault is a really safe alternative to secrets.
Filip Nikolic, a former system administrator, knows very well about the pain that comes along with managing different infrastructures. Now as an IT-Consultant at WhizUs, he is trying to ease the pain and automate unnecessary steps.
From Containers to Kubernetes Operators
'Containers are the new ZIP format to distribute software' is a fitting description of today's development world. However, it is not always that easy and this talk highlights the development of Elastic's container strategy over time:
Docker images: A new distribution model.
Docker Compose: Local demos and a little more.
Helm Chart: Going from demo to production.
Kubernetes Operator: Full control with upgrades, scaling,...
Besides the strategy we are also discussing specific technical details and hurdles that appeared during the development. Or why the future will be a combination of Helm Chart and Operator (for now).
Developer Advocate, Elastic
Philipp lives to demo interesting technology. Having worked as a web, infrastructure, and database engineer for over ten years, Philipp is now working as a developer advocate at Elastic — the company behind the Elastic Stack consisting of Elasticsearch, Kibana, Beats, and Logstash. Based in Vienna, Austria, he is constantly traveling Europe and beyond to speak and discuss open source software, search, databases, infrastructure, and security.
Will Java become simple, amazingly fast and cloud-native in the future?
The JDK is over 20 years old and was created at a time that had totally different requirements for a programing language from today. The rise of cloud technologies and the need for highly scalable applications made Java's 'write once run anywhere' approach less important. Although there are still many reasons to choose Java for application development, the language faces several challenges in the 'serverless', cloud-native context and handling of concurrency. Due to the relatively high cost of a JVM cold start, interpreted frameworks/languages like Node.js and Python have an advantage in a serverless environment. The great news is that JDK has now shifted to an open development model with short release cycles to improve on a regular base. In addition to that, both of the previously mentioned problems have been addressed by solutions like Graal VM, Quarkus and last but not least, the promising ideas of Project Loom.
My name is Tamas Toth and I'm working more than 4 years in software engineering. Currently I am working for viesure where our focus is not only on Product development, but also on the latest technologie stack :)
Cloud Run - Accelerate your way running containers
For more than two years now, everyone talks about Kubernetes and it just recently reached the top of the hype cycle. Even though Kubernetes improves development and operations drastically, management and operational efforts are still necessary. At Next 2019, Google's annual Cloud conference, Cloud Run was presented as serverless system based on Kubernetes and Google Cloud Platform. The session will highlight the architecture and tooling behind Cloud Run and demonstrate how to run and operate containers on it.
Sascha started his career working several years in a large consulting company delivering projects in the area of Emerging Technologies (Big Data & Analytics, Blockchain, Containers & Kubernetes,..). In February 2019 Sascha joined Google as Customer Engineer, where he is now working closely with customers to solve their technical challenges. Besides work, Sascha likes to spend his time mostly hiking and playing ice-hockey.
More Than a Query Language: SQL in the 21st Century
'Great News–The Relational Model is Dead' was a prominent comment on the release of the new SQL standard in 1999. The message behind the provoking statement was that SQL has evolved beyond the relational model. As much as this move was discussed at that time, it took decades until database vendors caught up with this idiomatic change. Many developers haven’t heard of it until today. This talk provides the big picture on the evolution of SQL and introduces some selected modern SQL features by example. You will see that SQL has changed as much as our requirements have changed over the past decades.
Markus Winand is the SQL Renaissance Ambassador. He is on a mission to introduce developers to the evolution of SQL in the 21st century. His first book “SQL Performance Explained” is available in five languages and can be read for free on his website [use-the-index-luke.com](https://use-the-index-luke.com). Markus is currently working on his second book that is likewise available free of charge online modern-sql.com.
Defensive Programming x FinTech
Defend against the impossible, because the impossible will happen. How to avoid common errors in the code and how to master this discipline. Will try to show incorrect and correct examples achieving safe and cleaner code. But there is another extreme part of this: overly defensive code, too much defensive code, I'm going to underline the thin line between defensive and extremely defensive code. Bonus: Most FinTech Android applications nowadays do it wrong when it comes to money.
Merab Tato Kutalia
Merab is an Android developer with a history of building applications with both corporates and startups. His background is in reactive technologies for which he still has a passion. He is a fan of all things Android development, particularly architecture with a penchant for exploring the potentials of the platform. During working life he spends time exploring Android capabilities, trying out different architecture patterns and new stuff around Android. Out of work, Merab maintains an active podcast about work ethics, sometimes writes tech-blogs and is a GDG organizer, /speaker at Tbilisi development meetups(Devfests, OWASP) and beyond. Cares about community and new generation. Alongside his technological pursuits, he is an amateur cyclist and runner, biohacker and spends lots of time on personal development.
Google Cloud Platform in a Practical Way
You are a developer with exciting ideas to launch online, and you want to be all set for success from the start? This session will introduce the Google Cloud Platform key components by replaying the past 10 years at SnapEngage on the Cloud Platform, adding components of the platform one by one to grow from an idea, to a feature and finally to a software as a service serving billions of queries every month. We will cover App Engine, Cloud Storage, BigQuery, Compute Engine, Cloud Functions, Firestore, Cloud Pub/Sub and also mention some interesting non-Google developer products which complement the Cloud Platform.
Jerome is the co-founder and CTO at SnapEngage, a customer engagement and live chat solution. He is also a lead for GDG Berlin and a Google Developer Expert for the Google Cloud Platform. He has been using the Google App Engine its launch in 2008.
Native Java with Graal on AWS-Lambda
You knew that you could use Java for AWS-Lambda, but its coming with slow cold-starts and huge memory requirements. In this talk, I'll show you how you can deploy a Java-App as a Graal Native-Image to AWS Lambda.
Dominik Dorn is a Freelance Software Engineer from Vienna. Since 2010 he leads the association Java Student User Group which is known for the 'Java Vienna Meetup' and as a Co-Organizer of the 'DevFest Vienna'. He's been speaking on conferences like JavaOne San Francisco, ConFess, JDD Krakow and Voxxed Days. His special interests are on high-concurrency, high-throughput and event-driven distributed systems based on Java and Scala. You can follow him on twitter: @domdorn
Website Push Notifications - the Death of the Email-Newsletters?
Raymond ('Ray') Tomlinson implemented the first email software on ARPANET in 1971 and is commonly known as the inventor of emailing. Since then the number of sent emails has risen to 200 billion per day (extrapolated; significant amount of junk emails included) handled by about 4 billion email users. Hereby the basic design of emailing has not changed fundamentally which can be seen as an advantage in terms of openness and compatibility but is also problematic. With website push notifications we see a trend for B2C communication which solves a lot of issues we are facing with emails here. In the session we will have a closer look at the technology and will build a solution in a live-coding session while also comparing it with alternative communication channels.
I am an enterprise architect at ING Austria. Working in Software Development is my daily business, job and passion for round about 15 years now. Hereby it is important to me to stay tuned with new technologies and software development trends. With conferences, talks and meetups I take the opportunity to share my knowledge with others.