Join the afterparty - relax, chat & network. Drinks are on us!
To be announced
Stay tuned - details for this talk will be announced soon!
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!
Honey Wi-Fi Traffic: A case study on Wi-Fi security
The talk will be a short introduction to an ongoing research project that is trying to assess security risks of public and unencrypted Wi-Fi hotspots. For the study, an Android app is automatically connecting to open Wi-Fi hotspots, testing limitations (e.g. blocked ports), and collecting information about the hotspot. Furthermore, the app is sending “honey traffic” that includes sensitive data like login credentials for different services, that could be eavesdropped and abused by attackers. By controlling the server that offers those services, we are able to detect if data has been intercepted.
Stefanie received a bachelor's degree in Business Informatics from TU Wien, and has worked as a software developer and security awareness trainer for several years. Currently she is working on her master thesis at SBA Research.
The road to pure Kotlin
Kotlin is the hot new thing in the Android world. After Google endorsed it as the second official programming language for Android, it is high time for companies to start gathering Kotlin experience. However, adapting a new technology is always a daunting task, especially if you have a large existing code-base. By sharing the experience of gradually migrating the willhaben Android app to 100% Kotlin code, I want to show you that a migration might not be as difficult as you think, and what you can gain by investing the resources.
Thorsten is a German expat living in Vienna for the past six years. After starting with professional Android development in early 2010, he has worked at several companies in Germany and Austria before joining the willhaben office in Vienna, where he is now leading the mobile apps team. As team lead he is responsible for the smooth development of the willhaben native Apps. He puts a strong emphasis on developing self-organized teams, agile processes, new technologies, and innovation. Apart from the software development world, he likes to play video games, go on photography excursions, or read and teach about history, among a many other interests.
Microservices at Jumio - the journey so far...
Insights into how a company the size of Jumio Corporation handles migration to a new technology stack, heavily based on microservices and tries to leverage modern tools (Consul, Vagrant and Docker) to make the life of developers easier. Some knowledge about Docker, Consul, Vagrant and the Spring stack (i.e. Spring Boot) is expected.
Backend developer working for Jumio Corp. Java/Python enthusiast and Spring user since 2010. Interested in computer vision problems, pragmatic software architectures, the KISS principle and software security. Fan of OSS; committer in spare time.
Cloud Firestore - the new database for Firebase
On 3 October Google announced the public beta of Cloud Firestore, the new realtime database in Firebase. Topics of the talk:
Introduction to Firestore
Structuring, storing & querying data from Firestore
Code samples will be mainly for Web but also for Android.
Helmuth is working as a software engineer at CTBTO, the international watchdog for nuclear test explosions. In his free time he is playing around with Google technology, and he is one of the leads of GDG Vienna.
Coding legally: A how to guide to meet new legal requirements on personal data
No matter the coding language your use, from May 25th, 2018, there is an overhaul of personal data processing and collection based on General Data Protection Regulation (GDPR), which is directly applicable in the whole European Union. With this regulation EU marks its third generation of Data Protection legislation. Don't miss out and get to know your responsibilities to prevent any legal action against you and your product.
Milos is a lawyer specializing in Intellectual Property, Data Protection and ADR in International Environment. He was previously working for Squire Patton Boggs or Ministry of Economy of Slovakia. He currently works for Teach for Slovakia movement as Teacher and runs a Legal Education NGO Vinculum Iuris.
Why should Spanner excite you?
The CAP theorem proved it mathematically that you can’t build a distributed database that is both consistent and highly available. In spite of this, Google’s Cloud Spanner promises a consistent infinitely scalable distributed database combining the advantages of the SQL and NoSQL world. How is this technologically possible? And how does it work in practice? At Doctusoft, we face challenges every day that could be solved by Spanner. Our multi TB cloud application called AODocs is presented as a case study, to show the problems caused by using a NoSQL database and how Spanner could resolve them.
Tamás is the CTO at Doctusoft a cloud engineering company specializing in Google Cloud Platform development since 2011. He is also the lead developer of AODocs since 2012. AODocs is a multi tenant application built on the Google Cloud Platform with more than 2M users including Google. It is used to complete Google Drive with additional capabilities such as advanced access management.
Continuous Delivery with Jenkins Pipelines
This talk demonstrates how a continuous delivery deployment pipeline can be set up harnessing jenkins 2’s Pipeline as Code features as well as its new Blue Ocean User Experience.
CTO, Fluidtime Data Services GmbH
As Chief Technical Officer, Roman is in charge of the technical development at Fluidtime. He has comprehensive experience in project management, the technical coordination of national and international mobility projects and the optimisation of business and development processes.
How to build a personalized feed for willhaben apps which delivers in under 200ms
We implemented a feed component which serves as the central background component for our newly designed apps. The feed receives data from multiple different sources and components. The data needs to be postprocessed and some of it also requires interaction between the components to correlate it correctly. We have to make sure that each component is handled in a performant and secure way, while ensuring that the feed also works if one or multiple components fail. Therefore we used Gatling to performance test the components to guarantee that that it delivers its data in a specific amount of time. Hystrix was used to handle component failures and downtimes. That process involved many parties in our company.
ANDROID ARCHITECTURE COMPONENTS: Dawn of a new era in Android development
In the last I/O, Google’s Android framework team introduced the android.arch library. For the first time, Google is giving developers a head-start on which principles to follow when developing Android applications. This library solves practically the most persisting problem in Android development. Other than that, it reduces boiler-plate. This library promotes the MVVM(Model-View-ViewModel) design pattern and it pushes android applications down the functional/reactivity road. The MVVM principle eases unit testing and makes Android applications modular. It ensures there is little or no room for resource leaks.
Angular 2+ components with RxJS
Angular is built on top of RxJS. Take a glimpse into the Functional Reactive Programming (FRP) way of creating Angular components. Introducing FRP to your code can make it more robust, especially when working with asynchronous data streams. Gergely is going to explain how to make use of RxJS, and how to improve your code with it.
Creating Web Components with Stenciljs
Web Components are the future of web development. In the talk, I will be giving introduction to Stenciljs, a build time tool to create Web Components. We will see how with the help of stenciljs, we can create reusable web components with very easy to understand syntax, which works across all the major browsers.
Indermohan Singh is Mobile App Developer, working at Greentube GmbH in Vienna, Austria. For the past 3 and half years, he is working on Angular, Ionic, TypeScript most of the time. He authored 'Ionic 2 Blueprint' for Packt Publication. Currently he is writing an another book on Ionic.
One VM to rule them all
Senior Software Development Manager, Oracle Labs
Modern DevOps for Containers with Oracle Cloud
Container technology has taken the IT world by storm and is the hot topic in cloud computing. How can containers change the way we build and deploy applications? In this talk, we will look at how to automate and drastically shorten the journey from development to deployment using containers and pipelines. In a live demo we will also demonstrate how to deploy a simple application into a powerful containerized cluster using Oracle Cloud and Open Source Technology like Kubernetes.
Optimizing React apps with Code Splitting
Dynamic imports have arrived! With the new import() proposal we have got a convenient capability to load React components whenever rendered. Our mission now is to build faster web apps and deliver as less code as needed. But how? In this talk we will leverage code-splitting with minimal effort and discuss the page speed impact.
Introducing ScreenFlow - an alternative to Fragments
Android Fragments are a default component, and most of us Android developers have gotten used to them. However many of us complain that they are overly complicated in order to accommodate every possible use-case, while most of these cases are never encountered in any normal app. I will present an alternative approach to Fragments, which avoids all the complexity, but still retains an easy extensibility and customization for your needs.
I am a passionate Android Developer for 5 years and have worked in different start-ups. Now I work for willhaben and I am responsible for clean architecture code in our app. I hate boilerplate code and always follow the most pragmatic way to solve a problem. I am an absolute fan of Kotlin, using it for almost 2 years. In my spare time, I do a lot of break dancing.
Paint the Web with CSS. On Creating Art with Code
As developers we view code as one thing: a tool to build our projects with. But what if I told you that it can be so much more: CSS can be a paintbrush and HTML your canvas. Lets find out what you can do by misusing a technology you might already know well. In this talk you will learn the basics of creating pure CSS images and animations. You will find out everything about shapes, how to use less markup and why gradients are not just pretty, but pretty useful too. All these learnings will be brought into real life projects to show that nothing you create for fun has to be useless. This talk will hopefully inspire you to view code differently and maybe even to create your own CSS drawings.