Registration | |
Opening & Keynote | Welcome to GDG DevFest Bucharest 2022! We'll start the day with an inspiring session, going through the latest trends and news in the technology world with the help of a multitude of excited speakers in an open discussion panel. Featuring Dan Tudose, Victor Gradinescu and Rafaela Voiculescu. |
Coffee break | |
[Android] - Gabriel Stefan - Under the hood of Jetpack Compose | Cars tend to work until they don’t. Even if you’re not the biggest car enthusiast, your first instinct when that happens is to pop a look under the hood. If you’re not a mechanic, most of it will look like a garbled mess, a lot of hoses and pumps and metal bits and bobs that don’t tell you anything. But when a car mechanic takes a look, he instantly primes a mental model of how the car works and knows exactly where to look and how each tiny adjustment will affect the car.
Compose is quite similar in that regard. It works well and smooth until it doesn’t. Let us pop a look under Compose’s metaphorical “hood” and using the tools that we have at our disposal, let’s see what we can learn about its inner workings and how we can pin point performance bottlenecks and fix them.
We’ll get our hands dirty with systrace, take a glance at recompositions with the new Layout Inspector and understand what Compose Metrics is trying to tell us. |
[Flutter] - Aleksandr Denisov - Building Flutter app for everyone | In this talk, you’ll learn which accessibility features Flutter support, and how to implement the accessibility of your Flutter applications to make them usable for everyone.
Accessibility is the design of applications so as to be usable by people with disabilities. If you want to make an app as useful for many people as possible including people with visual, mobility, learning, or hearing disabilities, you need to implement accessibility elements. In this talk, you’ll learn which accessibility features Flutter support, and how to implement the accessibility of your Flutter applications to make them usable for everyone. |
[Cloud] - Mihai Bizovi - Growing a data science team and ecosystem | Most AI projects fail. Tune in to get to the reasons why and how to bring the most value to the organization with a small and agile team.
There is no silver bullet, but we can increase our chances by thinking about the problem holistically: from the product, org/people and tech perspective. |
[Cloud] - George Lica - Implementing SLOs for data pipeline services | Learning points:
What does SLI and SLO mean and what are they helpful for
What issues did we face in Crowdstrike while defining them
How did we implement them
Best practices |
[Flutter] - Mihaita Tinta - Spring Boot and Flutter integration without passwords | Let’s write our new Flutter application together! We are connecting it to a Spring Boot Rest API and instead of requesting users to remember yet another password, they will simply use their phone PIN or fingerprint to sign up and login.
In this live coding session we are connecting two worlds: Frontend, representing a brand new Flutter application, and Backend, representing a Spring Boot Rest API. We are going to explore some challenges which a developer might encounter when building an end to end solution running on a local machine. Our users will have to signup for a new account and use their mobile devices for authentication. However, instead of passwords we are going to use strong credentials through WebAuthn. Towards the end, I am going to explain how the user can authenticate on the web interface using their existing mobile credentials. This way, the mobile device can act as an authenticator for both mobile and web environments. |
[Android] - Adrian Coman - Feature Flags - Increase the Frequency, Stability, and Confidence in Your Releases | Feature flags are more than just blocking access to a particular feature. They increased our team’s confidence in the release process so that a junior joining the team could push to prod on their first day and release a feature in their first month. |
Lunch break | |
[Flutter] - Codrut Erdei - Flutter and Firebase real time data without compromises | Firebase Firestore has a lot of exciting features but clutter Flutter a lot if used as the tutorials show.
I want to share a way of architecting your app so you can use all of Firestore’s features without polluting your code 👨💻 |
[Firebase] - Alex Balas - Real-world Firebase usage | We've built and launched a complex system using Firebase. Was it worth it?
This will be a high level analysis of our journey that started 2 years ago. Ups and downs of each Firebase product will be discussed, along with some mistakes we did and the necessary changes while the product grew. |
[Cloud] - Catalin Melter & Jumanazar Gurbanov - End-to-End ML Pipelines | Serverless data pipelines infrastructure in GCP with Cloud Run, DBT & Prefect for Data Science. Using Vertex AI pipelines to deploy custom ML models and serving predictions via API endpoints. |
[Software] - Quique Fdez Guerra - WHY and how to become a Google Developer Expert | To be a good professional in any field, we usually need to write, learn and teach others. Just doing our regular job is not enough. In this talk. One key thing is that the most important factor will not be the end result, but the journey to achieve that goal. |
[Flutter] - Alex Bordei - From Web Development to Mobile development with Flutter - a beginner's journey | 2 years ago I was discovering Flutter in a video in which Kalle Halden presented this framework as a great MVP solution for his start-up projects.
Now I am very excited to present my personal roadmap that I used for converting my Web Developer experience to Mobile/Web development with Flutter.
Flutter is a great framework. In the beginning, I thought that what Google promised for this Framework perspective was too good to be true.
It turned out to be a really stable and powerful framework and also the delight of developing apps with Flutter is that new flavour that I was looking for after 7 years of web development.
Join me for a session in which I will share how I was starting my journey, the best learning and development resources I found down the road, the biggest challenges that a web developer can get trough and also my plan to make this career path a personal success. |
[Cloud] - Serban Liviu - How to build a recommendation system | Ever wondered how a recommendation system works? How can systems like that "know" the things that you're interested in and recommend them to you whether we are talking about new items to buy, new videos to watch or new pages to follow. We'll explore the internals of a recommender system
We will be discussing about some theoretical aspects of a recommender system including collaborative filtering using matrix factorization.
We will also address how to productionize it and how to preprocess large amounts of data using Google data pipelines such asa dataflow |
Coffee break | |
[Flutter] - Aleksandr Denisov - Workshop: Flutter app Journey from Mobile to Web and Desktop | Web/desktop apps are different from Mobile because keyboard and mouse control is different from tapping on the screen.
Let's remake a mobile app into a web/desktop one, and figure out how to properly manage focus and what a hover effect is. |
[Cloud] - Calin Avasilcai - Designing a real-time collaboration backend | Learning points:
Ever wondered how services like Google Docs or Miro work?
Let me walk you through how we designed a system that supports multi-user real-time simultaneous editing.
I will also cover how we planned for scaling the service and how we minimized latency. |
Closing | |