Focused on a top-down approach, it covers the main layers where a software architect or performance engineer must be involved by revealing performance design principles, tactics, patterns, algorithms, strategies, operating system and hardware level optimizations. Each of these layers are detailed by offering suggestions and examples (including some performance tests) for the audience regarding what it really matters and what should be avoided when designing for performance. Main topics: - design principles (e.g. cohesion, polymorphism / abstractizations, cyclomatic complexity, algorithms complexity, etc) - tactics, patterns, algorithms, strategies (e.g. caching, batching, design asynchronous, non-blocking, memory access patterns, lock free algorithms, data structures, etc) - operating system (e.g. large pages, NUMA, thread affinity, RamFS/TmpFS, IO Scheduler, etc) - hardware (e.g. false sharing, C-states, Zero Bit Recording, Solid State Drive, CPU stalls, Cache misses, etc)
Ionut Balosin Software Architect and Independent Technical Trainer, Raiffeisen Bank International
Software Architect with 10+ years of experience in a wide variety of business applications. Particularly interested in software architecture and performance & tuning topics. Speaker at external conferences (e.g. Devoxx, GeeCon, JokerConf, JPrime, JBCNConf, RigaDevDays, XP Days, Voxxed, Bucharest Java User Group, Logeek, SoftLabs, DevTalks, Agile Tour) and occasionally technical writer (InfoQ, DZone, etc).
You probably heard about Bitcoin. But crypto-currencies are just about speculation. You can do more on the blockchain. You can deploy code on the blockchain. Do you want to know more? Come to the talk!
Learn to build for voice first so you can easily surprise and delight your users on hundreds of millions of devices through the Google Assistant. Let’s be honest: it's quite easy to be tempted to take an existing visual-based experience and simply convert it to voice. In this talk, we’ll cover five key ways voice-first development differs from screen-first development. You’ll learn how to create engaging experiences for voice, the next major disruption in computing. By the end of this session, you should have a better understanding of what types of use cases transfer well to voice interactions and why.
Dr. Aygul Zagidullina is a Google Developer Expert (GDE) for Assistant based in London, UK. Her work experience includes Google, Todoist, MotaWord. She holds a PhD in quantum chemistry and prior to Google dedicated 6 years to scientific research at the University of Stuttgart. Aygul is a very active member of the London digital ecosystem and has been involved in many innovative projects. She is a Google Developer Group (GDG)/ Women Techmakers (WTM) London lead, Google Top Contributor (TC)/ Trusted Tester (TT), and UK STEM Ambassador. Aygul has been a distinguished speaker at numerous international industry events in the US (at Google HQ), UK, Germany, Ireland, UAE, Greece, Turkey, Poland, Georgia, and Russia. She was named as one of The NEXT 100 Top Influencers of the European Digital Industry in 2013.
Screen reader is the most popular tool used by people with visual impairments to browse the web. As a rule screen readers have a quite high learning curve due to their complexity and different (non-visual) approach of getting information. In this presentation you will figure out best practices of navigating web pages with a screen reader, learn how to use those practices for accessibility testing on both Mac OS and Windows and understand how to avoid the most common pitfalls when getting started using a screen reader.
Sergei Kriger Frontend developer, SinnerSchrader
Designing for a global audience requires creators reset their intuition and re-evaluate best practices when user needs collide. The next billion Internet users are varied but face universal challenges: low spec phones, connectivity, and localized content. Welcoming inclusivity early in the process provides our users unbiased access to experiences that help products succeed.
Jess Myra Lead Interaction Designer, Google
Jess Myra designs new products for the Google Next Billion Users team as a lead interaction designer. She brings a culturally empathetic perspective from her work globally across APAC, EMEA, and LATAM. Prior to Google, she worked across digital and tangible interactions for Twitter, Nike, Samsung, IDEO, and EA Sports.
Jess has a Master’s of Interaction Design from the Umeå Institute of Design, and a Bachelor of Design from NSCAD University.
Firebase offers two cloud-based, client-accessible database solutions that support realtime data syncing. In this talk, we’ll cover Could Firestore, Firebase's new database solution. It’s an efficient, low-latency database solution for mobile apps that is optimized for speed, security, and offline use. Cloud Firestore lets you build rich, high quality applications by allowing secure access to the database directly from client-side code. Besides being easy to use, it allows you to use queries to decrease the data usage and increase the security so that you can get just the info you need for your user. When offline, apps remain responsive because the Firebase SDK persists your data to disk, giving the end user an immersive experience. Come and learn how you can use Cloud Firestore to effortlessly build powerful realtime experiences on Android in a faster and more efficient way to bring your products to millions of users without worrying about scaling.
Kaan Mamikoglu Mobile Software Engineer, MyDrive
Kaan is a mobile software engineer at MyDrive Solutions, a Generali company, in London, UK. As an active community builder, he has co-organized a lot of developer events in the UK and Turkey such as DevFests, Android Developer Days’, Android Study Jams, and has been a distinguished speaker at many international industry events in the US, UK, Czech Republic, UAE, Turkey, and Georgia. Besides being a Google Developer Group (GDG) London co-organizer, he is a Google Top Contributor (TC) and a Google Local Guide. Kaan is passionate about exploring new technologies and traveling around the world.
Google Search can be a great source of traffic to any website. This talk will highlight ways to build out a site's presence in Search, be it for yourself or for others, through hosting platforms, content management systems, or plugins. Learn about the best practices, tools, structured data, and APIs to make it easier to work with new and updated pages over the whole content lifecycle.
Martin Splitt Webmaster Trends Analyst, Google
This talk will run you through the basics of securing your API to more advanced testing and monitoring techniques. Starting off with the bare minimum of deploying modern TLS to your API, to creating a risk assessment for each call and finally wrapping up a security monitoring. This talk will briefly cover several tools to validate your counter measures and show some examples.
As a Penetration Tester and Threat Analyst, Markus can draw from his experience as a Security Manager and long-time Linux System Engineer. As a purple teamer by heart his interests are in all things security. An all around open source enthusiast, he likes to contribute some of his work back to the community.
In the recent years we have seen a shift in software architectures. The monolithic approach slowly runs out of fashion and architectural concepts like microservices, SOA, API’s and decoupling in general are getting more and more important.
This talk will look at the different “new” approaches which can deliver a big benefit to your application’s architectural design. We will also dive into the disadvantages decoupling introduces into the software stack and how to overcome them.
Johannes Pichler Lead Web Developer, karriere.at
Johannes Pichler is a Lead Web Developer working at karriere.at, the biggest job platform in Austria. At karriere.at he is building RESTful APIs and the karriere.at website powered by Laravel. In his spare time Johannes loves to contribute to open source projects like laravel.io and other PHP/Laravel related projects. Based on his former experiences he forces his team mates and himself to follow a test-driven development approach and to use supportive tools as efficient as possible.
Data has become prevalent in today’s product development process. UXers, PM’s, sales and engineers are all talking to customers in attempts to better understand their wants and needs. This data is used to make user centered decisions, drive product objectives, and ultimately ship products. Democratizing UX research shifts the culture of a researcher from being a methods expert to that of data strategist, with the goal of empowering product development teams to become more empathetic with their end users.
Andrew Puhl User Experience Researcher, Google
Andrew is a User Experience Researcher at Google and has been working in the UX field for the better part of a decade. He started out working at an agency working on projects for large healthcare and telecommunications clients, and then shifted to working on enterprise products at Microsoft and Amazon prior to joining Google. Andrew has a passion for learning what makes people tick, turning that into actionable insights that directly influence product development and delivering those 'Ah-Ha' moments.
Passionate about traveling as well as sharing his adventures with Web Technologies and Firebase. As a Google Developer Expert, he’s helping communities all over the world to learn, discover and have fun.
Smart home products like Amazon Alexa or Philips Hue Bulbs are one of the most selling products in 2018 and the hype will continue. This talk will give you an introduction about available IoT devices and services and how you can control a WiFi plug with a Raspberry Pi and the IBM Watson IoT Platform.
Markus Danek Web Developer, IBM CIC
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.
For the web, accessibility means that people with disabilities can perceive, understand, navigate, and interact with websites and tools, and that they can contribute equally without barriers.” (Source: W3C - Web Accessibility Initiative). Our role as frontend and web developers is to create clear interfaces to make people understand and care about data, independently of their disabilities or impairments.
In this talk I would love to show the tools we can use to create more accessible web applications, some good practices when we code a new web application and how to test and audit it in the browser thanks to the integrated developer tools.
Adrián Bolonio Frontend Developer, willhaben
Adrián is a Frontend Developer at willhaben. He studied in Spain, Sweden and in Vienna, and he was even part of the Student Union. He lives in Vienna since 2012, and since then he’s been involved in meet-ups and conferences in Vienna. When he's not developing, he enjoys a good read, playing some games, working his way through any delicious recipe, or indulging his love for travelling to new places.
The Open Web Application Security Project (OWASP) is a worldwide not-for-profit organization focused on improving the security of software. Our mission is to make software security visible, so that individuals and organizations are able to make informed decisions. Operating as a community of like-minded professionals, OWASP issues software tools and knowledge-based documentation on application security.
Lucas has been studying and working with security for more than 25 years. It all started together with his brother by trying to protect their DOS PC from viruses. From there, his journey into the crazy world of computer security went through PGP, Kerberos and other hardcore crypto; pre-blockchain electronic payment systems and the first stateful firewalls; static websites and Java applets to web pen testing and OWASP.
This talk will lead you through the pitfalls of web based authentication. It will look at the current situation and the future development to provide you with insights on what architects, developers and UX designers or other interested parties have to consider when implementing secure and future-proof web-applications.
Sebastian is a member of OWASP and one of the two founders of Sec-Research, a company which focuses on the development of new information security products and the application of usable security concepts. Backed by his many years of professional security experience and great expertise in different industries he focuses on technical security and provides consulting services ranging from penetration testing to secure architecture.
How engineering at Bitmovin scaled and what we have been through, how we failed and what we learned along the way of 2 years non stop growth. We will walk through the process of scaling infrastructure from a few engineers hacking on a monolith to multiple teams and departments working on a distributed microservice based platform covering both back- and frontend. Technologies/concepts covered in this talk, among others, are Docker, microservices, kubernetes, react, development process automation.
We all have heard stories about modularization, faster builds, quicker iterations and all the good things we get through it. But when it comes to actually breaking your legacy into modules, your code can give you a serious run for money. In this talk I will share how 60+ Android Devs at Booking got together to defeat the legacy and modularized the app to get 10 times faster builds. If you attend this talk you will be able to learn the best practices about modularizing your large code bases and avoid the pitfalls that we discovered in this journey.
Ishan Khanna Android Engineer, Booking.com
Ishan is a passionate product enthusiast and self-taught developer who loves open source technologies, tech conferences, and hackathons. Currently as an Android Engineer at Booking.com (Amsterdam, Netherlands), he is helping people enjoy their vacations across the world. Ishan is also PMC member at Apache Fineract Project, Android Code maintainer at Mifos Initiative. He successfully graduated as a Google Summer of Code Intern in 2014 under Mifos and in 2015 under XMPP Standards Foundation and mentored students at Google Summer of Code (2016).
Each day we are hearing yet another application that announces a new cool feature powered by machine learning. It’s pretty exciting but when the time comes to deep diving into machine learning, it can be intimidating, especially if you don’t have machine learning background. In this session, you will get the gist of newly announced MLKit & Tensorflow Lite. We'll be learning about MLKit features and creating custom Tensorflow model and using it in app via MLKit.
Buşra Deniz Android Developer, The App Business (TAB)
Buşra is an Android Developer who has a keen interest in developing high-quality mobile applications. Currently, she works for The App Business. Besides being co-organizer in two different communities, Google Developer Group and Women TechMakers London, she enjoys voluntarily organising and speaking at developer events.