Agenda

Conference agenda

11:00 - 19:00

11:00 - 11:30

Doors open & Welcome

11:30 - 12:20

Tips to fight impostor syndrome
Aurélie Vache

Who has not once said the phrase:


I sucks

I don't know anything

I feel like an impostor

I don't feel legitimate to do this or do that


Some people are convinced that they do not deserve their success, despite the efforts they make to succeed. They often convince themselves that their success is not linked to their work, their personal accomplishment, but simply to luck or the work of others. In fact, they live permanently with a feeling of deception and constantly fear that someone will unmask them from one day to another. Despite my stuttering, I am a speaker, a mentor, a conference organizer and very invested in women in tech and tech communities.


In this talk, we will see what the impostor syndrome is, how it is reflected on a daily basis and we will see that it is not inevitable, on the contrary, that there are tips and tricks for the fight, overcome and improve. And I will also tell you several anecdotes that happened to me, which were very hard and which made me who I am today.

12:20 - 13:00

Lunch Break

Odin

Joik

13:00 - 13:30

Move fast, build things… safely!
Mohammed Aboullaite

The demand for speed and innovation is everywhere. However, that enthusiasm sometimes creates conflict when it butts up against security, resiliency and reliability concerns. In some cases, the dogged hunt to increase velocity can introduce new challenges and risks (e.g., skipped process gates, insufficient testing…).

On the other hand, Formula 1 is one of the fastest and dangerous motorsports in the world. However, the safety of the drivers come always first with many regulations and checks to ensure it.

In this talk, we are going to discuss different principles followed in Formula 1 and what lessons we can learn from and adopt in the way we design, architect, ship and secure our systems.

Frida as debugging tool for Android
Aleksandr Efremenkov

We all have ever used the debugger in Android Studio, but it only works in debug mode (android:debuggable="true"). What if we need to debug our application in production without the ability to reproduce the problem without the presence of logs?

Frida allows you to instrument applications regardless of your environment. In this session, we'll tinker with the Bolt app with a fictional bug inside and figure out how to fix it.

13:35 - 14:05

How to run game servers in the cloud with open source
Lisa Vällfors

Join to learn more about Open Source Games platforms and how to use Google Cloud for games. Secifically how we’re building Agones (https://agones.dev/site/) together with Google for Games.


State of cross-platform mobile development
Josip Krnjic

When it comes to mobile development, there are several options nowadays. You can go with native Android & iOS development or with some of the cross-platform solutions like React Native or Flutter. In this talk find out how they differ and their pros and cons. Learn to pick which solution is right for you.

14:10 - 14:40

Intro to Container Orchestration
Abdelfettah Sghiouar

Kubernetes has become immensely popular in the last several years. Container technology and Kubernetes form the basis of the concept of "Cloud Native," with a huge ecosystem of products, tools, and other open source projects. This ecosystem enables new architectures and methodologies aimed at make running businesses and their applications easier. Businesses across the globe, from many industries, are eager to adopt these new tools and ways of thinking. This session will go over the basics of what Kubernetes is, and why many businesses are interested in managed services from Cloud Providers, like Google's "Google Kubernetes Engine" managed service.

Jetpack Compose:
Makes your life easy
Shubham Gupta

Get rolling with Jetpack compose and how it makes life easier as an Àndroid Developer.


Since the time Android has born, we have been designing a UI mostly with XML. We are so used to this and never thought there could be a more flexible and fun way to write UI. With the introduction of Jetpack Compose, a modern toolkit that is based on the declarative programming model, we have fewer lines of code, easy to make complex UIs, and better reusability.


In this session, you will get a basic understanding of Compose and witness the examples of why it's so cool in 30 mins.


Join me in this talk to have fun learning and go Jet-Set-Compose :)

13:00 - 13:30

Break

15:00 - 15:30

Residuality Theory
Barry O’Reilly

Residuality theory is a revolutionary new theory of software design that aims to make it easier to design software systems for complex business environments. Residuality theory models software systems as interconnected residues - an alternative to component and process modeling that uses applied complexity science to make managing uncertainty a fundamental part of the design process.

Road to Managed Prometheus on GKE
Simon Östling

This session explores options to migrate to Managed Prometheus on GKE and how it embeds itself into the cloud-native ecosystem.

15:35 - 16:05

The hitchhiker's guide to Web Privacy
Maud Nalpas

Hitchhiking isn't really a thing anymore, is it? "The real danger of hitchhiking has most likely remained relatively constant, but the general perception of this danger has increased".In the same way, people are increasingly worried about their privacy on the web. Browsers are taking measures to allay these concerns, and the whole landscape is shifting.


This also impacts us, web developers. What can you do, and what should you do, to improve privacy on your site?


In this talk, I'll take you on a little trip to answer that question. I'll share concrete tips, things you can do today on your site to improve user privacy—and also user experience, while we're at it.


Pack your bag and follow me!

You don’t understand me!
Giorgia Sperandio

How developers and designers can work together? Story of a long relationship between post-its, code lines and handoff quarrels.

16:10 - 16:40

Distributed authorization with Open Policy Agent
Anders Eknert

With our digital systems growing increasingly distributed and our tech stacks increasingly heterogeneous, we need to devise new models around both identity and access control. In this presentation we’ll explore a distributed, scalable model for API security, identity and authorization policy enforcement in a microservice environment. After a brief introduction to the technologies involved, we’ll take a deep dive into an architecture utilizing OAuth2 and OpenID Connect for carrying identity across our distributed systems, and how once identity is established, we may leverage Open Policy Agent (OPA) for fine-grained policy based access control in our APIs. We’ll learn how to use Rego, the policy language used by OPA, to write concise and clear policies for access control, as well as methods for distributing them across our platforms and how to monitor policy enforcement in real-time.

Become message-driven! The journey towards asynchronous microservices.
Marc Klefter

Building a distributed system of microservices using a synchronous (request/response) communication style is a common approach with a lot of supporting patterns and technologies (terms such as "circuit breaker", "service discovery" and "service mesh" are probably familiar to many developers). But as we move to cloud native environments, we must design systems that operate in constantly-changing conditions where failures can occur at any time.


By switching to an asynchronous paradigm, we're able to maximize the availability of our applications via loosely-coupled microservices that interact using messaging, with building blocks such as commands, events and queries. In this interactive session, we'll outline the concrete steps required to migrate a microservices based Java/Spring application from a synchronous to an asynchronous mode of communication, and evaluate the benefits that follow.


What concepts are essential to implementing message-driven architectures, and how do they differ from their synchronous counterparts? What are the tools and infrastructure (e.g. message brokers, event stores) needed to realize these solutions, and essential aspects such as security, observability, routing and resiliency? Join this session to learn the answers to these and many more questions, and get started on your journey towards asynchronous microservices!

16:40 - 17:10

Break

17:10 - 17:40

You are as just secure as your software supply chain security
Abubakar Siddiq Ango

In the GitLab 2022 DevSecOps Survey, 43% shared their organizations are unprepared for security incidents. There is no shortage of tools promising to secure different parts of the software development lifecycle. But there needs to be a trusted supply chain security standard, one of which is the Supply chain Levels for Software Artifacts, or SLSA. Abubakar will talk about the SLSA framework.

17:10 - 17:25
Coding is Storytelling
Pavel Fokin

When we have an idea, we want to share it with the world. We want to tell our story.


And when we are building a system, we use language a lot. Let's review the frameworks that help us turn an idea into code.


Discover narrative with Event Storming, build a domain model with DDD, organize code with Clean Architecture guidelines, and write a story with readable code.

17:25 - 17:40
What I learned by intervewing women in tech

Ivana von Proschwitz

Learnings from the Tech Hustler podcast

17:45 - 18:00

Creative coding in your web browser ✨
Konstantin Bifert

During this talk, I will give an overview of how ThreeJS works and show you how to bring 3D into the browser in a powerful and creative way. Then, we will add some machine learning for even more fun! 🌟

A first step would be to create a simple object, then see what steps are involved to re-create a visual to sparkle a nice 3D experience to your visitors. A lot of inspiration will be given, as well as resources to go deeper into the field if the audience wants to go further!

The Ethics of AI: How to Ensure Our Technology Serves Humanity
Natarajan Palani &
Lakshmikanth Karur Rajamani

With the increasing development of artificial intelligence, it is more important than ever to consider ethics.

18:00 - 18:15

Batch jobs with Cloud Run
Julien Bisconti

Cloud Run jobs are a preview feature of Google Cloud. In this talk, we will see how we can deploy and use Cloud Run Jobs to run batch jobs.

Explainable AI
Moisés Martínez

In recent years, the use of Artificial Intelligence techniques has increased at a commercial and industrial level with the aim of automating decision-making processes that in many cases have high influence over human actions. This has increased the need to understand why AI-based systems make such decisions in order to assess if they meet basic ethical criteria.


Join me in this talk to understand the concept of Explainable AI, why it is important, what it means when build AI systems, understanding what types of techniques are explainable and which are not, and if there are tools to be able to get those explanations.

18:15 - 18:30

Why everyone should do streaming live coding?
Guillermo Rodas

Keeping up with the new technologies is hard, and being confident to present technical interviews can be overwhelming, but practice makes perfect! Why not train those skills simultaneously and at the same time build a fantastic community that shares the same goals as you? that's what doing live coding could offer and more!


During the pandemic, a lot of people discovered the streaming platforms and they loved it! It's about the right time to engage in new media while you improve your professional skills. In this talk, I will share my personal experience and let you know what are the DOs and DONTs of streaming.


Have you felt demotivated in keeping pace with new releases of JavaScript and CSS? Haven't found yet the "right" time to work on that pet project that you would love to release? Are you afraid of getting out of your comfort zone and starting with interviews, because you get so nervous? If you have any of those symptoms let me tell you that this talk will help you with all that struggling!


I have been streaming for 22 months on Twitch and streamed more than 100 sessions, I will teach you what do you need and how to start right now.

18:30 - 19:30

Wrap-up & Social

Workshops

09:00 - 11:00

Game: Designing an App Together!

Interactive session during which one some idea will be designed live, together with everyone in the room.

The Game shows how idea transforms from initial, just a thought into something sustainable before implementation.

It shows:

  • Importance of having conversations between business and IT on early stages

  • System evolution when requirements change, business scales

  • Ideas from where to start implementation to make it faster to MVP

Flutter app Journey from Mobile to Web and Desktop
by Aleksandr Denisov

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.