Public broadcasts of Heisenbug and Mobius







The Heisenbug and Mobius conferences focus on different topics (testing and mobile development), but they have something in common. Firstly, both will be held in Moscow this week: Heisenbug December 5-6, Mobius December 7-8. And secondly, each of them will have an open broadcast on YouTube, where the reports of the first day from the first hall will get.







What exactly can you see and where exactly is it to look? Under the cutscene - descriptions of reports caught in open broadcasts, and treasured links.







If you are a mobilist, you can immediately go to the Mobius part .







Heisenbug



You can go to the free broadcast page by this button:













And what exactly will be in it? These are the reports. The speeches of foreign speakers will be in English, so the descriptions in their case are also in English:







10:00 Opening






10:30 Ingo Philipp - Will a bot steal your spot in software testing?



Stephen Hawking, Bill Gates, and Elon Musk have one thing in common (besides wealth): they're all terrified of the so-called AI apocalypse, a hypothetical scenario where intelligent machines become our overlords and exterminate mankind. Will AI also take over software testing? Ingo's answer to this question comes in three parts.







In part (A) he will explore the hype around AI to explain why we are even asking this question. In part (B) we will explore how to define (artificial) intelligence to make sure that you understand answer to this question. In part © Ingo will dive deeper into software testing to finally answer this question.







Program Committee Comment:







A person from an industry closely linked to AI / ML will tell the whole truth about how Machine Learning threatens a regular tester.










12:00 Adam Carmi - AI and Testing: Tips from the Trenches



AI is changing our world. It is being employed in all types of applications and increasingly impacts the way we build and test software. However, although machine learning has been around for decades, very little real-world experience is publicly available on how to test AI based systems.







In this talk, Adam will share practical AI testing tips from our years of experience building an AI-powered service at Applitools. We will cover common approaches to implementing AI: from hand-coded algorithms to classic machine learning and deep learning, and review their applicability to solving different types of problems and the challenges involved. Speaker will share practical tips for testing AI-based features including how to determine if accuracy is a sufficient quality measure for a statistical model, how to avoid degrading the overall quality of a system when improving the accuracy of a specific model, why and how to "canary test" your candidate models in production, and many others. Lastly, we'll explore areas where you can easily utilize AI to reduce your automated test maintenance overhead.







Program Committee Comment:







AI now sounds from each iron, however, there are not so many successful examples when it really works, in testing. Adam will share the practical steps and tips that he has gained over the years of developing a service that successfully uses AI to solve visual testing problems.







By the way, we just interviewed Adam recently.










14:00 Irina Rubchenko - Automation Automation Department



Are you familiar with a situation when you need to write 1000+ test cases and E2E tests on them to automate a web application? Regression takes more than 3 days and there is no time left to write test cases. Imagine that there is a team that managed to get rid of this pain. Irina will tell you how you can completely automate the process of writing test cases and E2E tests for a web application with a highly loaded interface.







Program Committee Comment:







Labor is the head of everything. Irina will tell you how to make manual work more useful with the help of an automatic test generation system based on manual testing.










16:00 Roman Poborchiy - How to evaluate the quality of the search



You have a huge online store and users all the time strive to find some product in it? Or do you have a huge knowledge base, and the whole company hopes to find answers to its questions in it? Users complain that they do not find the necessary information, meanwhile the main developer is a shaman and corrects the request. But at the same time thousands of others break down, because, horror, everything is interconnected there.







We will discuss how to build a quality control system that verifies that a search has not gone bad. This is quite an expensive pleasure, so we will also consider all low-hanging fruits: how to get an acceptable first version with minimal effort.







Program Committee Comment:







The report will be of interest to engineers of various specializations, who are interested in learning stories from search testing.










17:30 Anatoly Korovin - Testing the IoT project. Where is my garbage collector?



Anatoly will talk about the experience of developing / testing a project that is not quite ordinary in terms of the subject area. It was necessary to develop a control system for garbage collection in the city and its subsequent “processing” at the landfill.







To do this, we had to equip the garbage cans with filling sensors and GPS / GPRS modems. And garbage trucks equipped with GPS-trackers, RFID-readers and photo-fixing cameras. In turn, weighing stations were installed at the landfills for weighing trucks at the entrance and exit from the landfill, and a license plate recognition system.







The result was an IoT from a whole bunch of sensors and devices, the data from which is collected in Kafka topics and processed by a microservice backend in the spring.







During the development process, quite a few rakes were caught regarding working with data from various devices, which the speaker plans to talk about. There will also be some information about a rather interesting story - building a simulation model for testing.







Program Committee Comment:







Does your robot cleaner think how to rebel? Anatoly will tell an amazing story about how smart tanks and garbage trucks got into the fight with garbage under the strict guidance of a microservice backend.










19:00 Vitaliy Fridman - Designing and building with privacy in mind



Requests for the use of cookies or application installation, push notifications, automatically launched videos and annoying pop-ups. Every time we go to a new site, it turns into a fight against annoying advertising messages, which are being poured on us. If you have ever noticed how a product whose name you once entered in the search bar begins to pop up all over your social networks in just a couple of hours, you know - here it is, the true power of data collection and retargeting. But it is not necessary to doom your users to this.







Vitaly's report will be devoted to UX patterns, techniques, strategies and important decisions that should be paid attention to when designing and developing websites and applications, taking into account confidentiality requirements. From the report you will take out a set of useful techniques, anti-examples and a couple of tips on how to make a website / application that meets the requirements of the GDPR and respects the user's right to privacy.







Program Committee Comment:







GDPR. Incendiary. Sweet Have you ever wondered how to correctly understand if your application violates the rights of your users? Want to hear interesting cases? Come to Vitaly.












Mobius



Button to go to the page of the free broadcast:













09:45 Opening



10:30 Ben Sandofsky & Sebastiaan de With - A Specter postmortem



Specter debuted as the # 1 paid app in the App Store and held that position for nearly a week. It was built by two people, with zero marketing budget. This talk covers the early product development, the conception of its visual design, the technical challenges in computational photography, and code reuse with our flagship app Halide. This talk is for anyone interested in advanced graphics processing or the process behind indie product development.







Program Committee Comment:







The iPhone has always had a great camera, and the standard iOS application for it basically covers most of the needs of users. However, the AppStore has many third-party camera applications that often use innovative approaches to get much more from the camera than the SDK provides. The authors of the Specter application will tell you what problems they encountered when implementing a long shutter speed in an iOS camera, how they tested their algorithm, and here Machine Learning.










12:00 Anton Schukin - Development of a productive chat. Badoo Experience



Chat in Badoo is based on the proprietary Chatto framework and is used in four applications, supports over a dozen types of messages and two input fields. Its foundation was laid 4 years ago and has not undergone significant changes since then.







Anton will talk about the experience of creating high-performance chat, including building a pipeline to work with UICollectionView, working with input fields and a keyboard, and choosing an architecture to support different types of messages. The speaker will also share tips on working with text, images, gifs, videos and maps in the chat.







Program Committee Comment:







Anton is developing and supporting the messenger in Badoo based on the Chatto framework, so he can tell you how to avoid typical crutches and make the messenger right.










14:00 Jonathan Levin - How to become the developer that everyone wants in his team?



You have a clear idea of ​​a revolutionary feature that can help the business, attract more users, and turn it into the next Unicorn. As soon as you are ready to promote your idea, the product manager offers you to implement the specification for some other feature - develop it. Sounds familiar? You want to have some kind of influence. You want to be heard - not just follow the rest of the herd.







Jonathan will share the Impact Driven Development lessons that he learned while working with startups and forming teams. We will talk about how to correctly direct our creativity, passion and desire for change. How to transform your development and bring new ideas to life.







Program Committee Comment:







Have you ever wondered what distinguishes an ordinary developer from an outstanding one? If you think that this is solely knowledge of the framework or the ability to memorize the methods of the Object class, this report will give you a different view of things. In the modern world, not RxJava wins, but a feature that solves business problems. Not Kotlin, but an application that runs quickly. Not Dagger 2, but a convenient interface. And such decisions are not made by product managers, but by teams, of which you are an integral part. And you can come up with the next feature or improvement. And how to think it is necessary - this is the report of Jonathan.










16:00 Alexander Sorokin - How is the message screen rendering on VKontakte



How to display a very large message and not kill UiThread? How to reduce scrolling delays in RecyclerView?







In the report, Alexander will talk about:









This report is not about anything specific, but about what VK is doing (or wants to do) to reduce rendering lags.







Program Committee Comment:







Alexander Sorokin will tell you how to make RecyclerView work smoothly, what methods are there for this, such as reusing ViewHolder, setting up the cache, and developing your own CustomView. Alexander’s experience will be based on the work of drawing a message screen in VK, in which it is necessary to show a huge amount of information, and without UI brakes.










17:30 Sergey Ryabov - Litho: Best Practices for building efficient UI



This year on Google I / O announced the work on a declarative UI framework Jetpack Compose. Following Apple at WWDC introduced SwiftUI for iOS. The declarative UI suddenly caught a wave of hype.







Surely you know that in general this approach is not new in Android - there are enough DSL wrappers over regular views. But what if a real declarative UI is not the future with the expectation of Compose stability, but quite a present? Sergey will tell you about Litho - the UI framework from Facebook, which is responsible for the fast rendering of heavy UI in top-end applications with billions of downloads.







We will talk about how to use it, what happens under the hood, and answer the question: is it really possible to work with the UI from only one thread?







Program Committee Comment:







Cookbook by Litho first-hand. Sergey works in the Litho team and is ready to share all the secrets of using this framework to build an effective and productive UI.










19:00 Vitaliy Fridman - How to win friends and influence people, on mobile



Consent to the use of GDPR cookies, push notifications, requests to install the application, automatic video playback and annoying pop-ups. Every time we visit a new site, it looks like a fight against annoying marketing messages that constantly attack us. However, most often these solutions are used without taking into account the big picture. They are suitable for short-term conversion, but they are harmful when holding the user. How do we collect them? In this report, Vitaliy will consider mobile design patterns, technologies, strategies and important decisions that need to be considered when developing and creating websites and applications that care about customers and increase conversion. You’ll get away with the necessary tools for the applicable methods, a couple of arguments for your managers and reliable examples that expose common myths about mobile platforms.







Program Committee Comment:







Privacy has been a hot topic in the past few years. The regulation of the use of data in different regions of the planet takes the form of laws, which means that our decisions must adapt them. But even without them, the best solutions are those that take this aspect into account. Vitaliy will show you what you need to think about and how to design a mobile application interface so that the user does not have the slightest doubt about your best intentions regarding sensitive data.










More reports



The free broadcast of both conferences included reports of only the first day and the first hall. If you want more, then tickets for online broadcasting are still available:










All Articles