talk-data.com talk-data.com

Filter by Source

Select conferences and events

People (2 results)

Activities & events

Title & Speakers Event
Kotlin Meetup 2026-02-26 · 16:30

Details Level up your Kotlin skills: join our meetup!

Meetup details When: Thursday 26th February 2026 Walk-in: 5.30 PM (including some food) Start time: 6.00PM - 8.30 PM Where: HQ Ahold Delhaize, Zaandam

What to expect? We have a few engaging talks lined up:

1. Better Together: Kotlin\, IntelliJ\, Spring 7.0 and Debugging Vladimir Dolzhenko - Team Lead / JetBrains

Talk highlights some practical aspects of Spring Debugger and upcoming release of Spring 7.0 and better Kotlin support in it.

2. Stove: A Different Approach to E2E/Component Testing with Kotlin Oğuzhan Soykan - Staff Engineer / Trendyol Group

Stove explores how the testing experience on the JVM can be improved by unifying assertions and the supporting infrastructure. In doing so, it creates a concise and expressive testing DSL by leveraging Kotlin’s unique language features. Stove has helped teams migrate from Java to Kotlin and from Spring Boot to Ktor, while keeping their existing test code intact. It empowers Kotlin teams to write clear assertions even for code that is traditionally hard to test.

3. Coroutines under the hood: how suspend actually suspends Kubilay Karpat - Software Consultant / Xebia

We use suspend functions regularly, but few of us stop to ask how they actually work. In this talk, we’ll follow the evolution from callbacks to reactive programming, and finally to Kotlin coroutines — showing how suspend brings async to the language level. We’ll peek under the hood to see how suspension really works, how Kotlin compiles suspend functions into state machines, and why this model scales so well. This talk is for anyone ready to uncover what truly makes Kotlin’s async feel so effortless and powerful.

4. Kotlin meets AI - vibing with Koog Yuri Dolzhenko - Staff Engineer / Albert Heijn

Meet Koog, the first Kotlin-native library designed to bring AI workflows, models, and reasoning capabilities directly into the Kotlin ecosystem.

--

Please keep in mind: 📅 RSVP Responsibly: Help us plan better by keeping your RSVP updated. It aids in organising waiting lists, capacity, and catering. Thank you! 🎉 In-Person Exclusive: We're all about an engaging in-person meetup. No recordings, livestreams, or broadcasts – just good old face-to-face interactions! 📷 Photography/Video Consent: By attending, you grant consent for photos and videos. 📍 Venue Directions: Join us at Provincialeweg 11. If traveling by train, it's a quick 5-minute walk from Zaandam station. If you're driving, you can park at the Qpark located next to the office.

Kotlin Meetup

Sign up now to secure your spot!

We're thrilled to welcome the Kotlin User Group Berlin to the Deutsche Bank Berlin Technology Centre for an exclusive evening of talks, networking, and cutting-edge code discussion. Expect great talks, great people, and great code - this is one night every Kotlin developer won’t want to miss! 🚀

Save the date, details and the full agenda are dropping very soon!

Kotlin User Group Meetup @ Deutsche Bank's Berlin Technology Centre

Hello Testers,

After the passionate response to one of our past offline events in other cities, we’re here to bring you all together in Berlin. We’ve brought The Test Tribe 4th Berlin Meet-up to all of you!

Excited To Know When It’s Happening? Date: 21st January 2025 Time: 06:00 PM to 08:00 PM CET Venue: N26, Voltairestraße 8, 10179 Berlin, Germany

Session #1: Is AI Really a Threat to QE? In this session, we will explore the evolving role of AI, particularly Generative AI (GenAI), in the field of Quality Engineering (QE). Starting with a foundational understanding of GenAI and its distinction from traditional AI, the talk will delve into the recurring tasks in QA and how GenAI offers innovative solutions to simplify and streamline these activities. The discussion will also focus on the future of the QA role in an AI-driven landscape, addressing the fears and opportunities presented by this technological advancement. Attendees will leave with a clear perspective on whether AI is a challenge or an enabler for Quality Engineers.

Key Takeaways:

  • Understand the basics of Generative AI and its differentiation from AI.
  • Discover how GenAI simplifies and automates recurring QA tasks.
  • Learn the potential impact of GenAI on the future of the QA role.
  • Gain insights into leveraging AI as a partner rather than a threat in QE.

About Speaker: I’m Vignesh, a Senior Automation Engineer with over 10 years of experience in Software Automation Testing, specializing in Web, Mobile, API, and Performance testing. My passion for learning new technologies and tools has driven me to excel in automation testing across various platforms. As a Trainer with 7+ years of experience, I’ve had the privilege of training over 5000+ students. I am also the highest-rated Udemy Instructor and conduct corporate training, both online and offline.

I’m proficient with the following tools and technologies:

  • Web Automation: Playwright, Cypress, Selenium, WebdriverIO
  • Mobile Automation: Appium, Espresso, XCUI Test
  • API Automation: RestAssured, Postman, Karate, Katalon
  • Performance Testing: Gatling, JMeter
  • Programming Languages: Java, JavaScript, TypeScript, Python, Kotlin, Scala

Apart From Everything Above, We Got Many More Remarkable Opportunities:

  • To meet like-minded people
  • Conversations with other testers
  • Discussion on impressive testing tools & topics
  • Talking about the challenges facing as a testers
  • Quick chat opportunity, where one can speak out about testing for 100 seconds
  • Chat over some quick bites with a cup of coffee/tea.

About The Test Tribe: The Test Tribe is the World’s Largest Software Testing Community, empowering global testers since 2018. We drive upskilling and growth through Expert Courses, Memberships, Cohorts, Mixers, and Events. With 270+ events and 120K+ members in 130+ countries, we foster collaboration, learning, and career growth.

Check out our upcoming Events list here Join thousands of other Testers in the community - Discord Community

​By RSVPing this event, you agree to have read our Terms and Conditions and the Privacy Policy and also agree to be contacted by us and BrowserStack, with whom we are collaborating for this event.

Is AI Really a Threat to QE? | In Person QA Meetup
November Berlindroid Meetup 2024-11-27 · 18:00

Meet Android developers in the Hackerspace, enjoy some drinks from the bar (you have to pay), and stay for our talks:

The rollercoaster of releasing an Android, iOS, and macOS app with Kotlin Multiplatform by Marco

and

Android and Passkeys: Passwords be gone by Mario

Engage with the community and learn a thing or two.

November Berlindroid Meetup
DevFest Berlin 2024 2024-11-23 · 08:00

DevFest Berlin is back! This year back to Humboldt University of Berlin, with more than 25 talks & workshops, you can expect a whole day of learning, socialising, and engaging with a vibrant Berlin Tech community!

🎫 Get you ticket here: pretix.eu/devfestberlin/2024/ 🖍 Call for Papers still open: pretalx.com/devfest-berlin-2024/cfp

Agenda

Day 1

9:00 AM: Registration & Coffee 🥐 ☕️

9:45 AM: 🎤 Welcoming

10:00 AM: 🎤 Katya Vinnichenko - Introduction to Google Principles of Responsible AI

This year's DevFest explores how AI can improve lives globally, from business to healthcare to education. At Google we acknowledge AI's potential, while also recognising the challenges it presents. Thus, we are committed to helping you build and use AI responsibly, ensuring fairness and ethical practices.

In my talk you will learn: the main principles of responsible AI at Google; the ethical implications of AI; best practices for developing AI systems and integrating AI into Google products and services; last but not least – how AI will change the role of the developer as we know it.

10:50 AM: 🎤 Oleksii Antypov - DMARC Demystified

Discover the essential framework behind DMARC and how it secures email communication across the internet. This session covers the historical evolution of email security, dives into the common challenges of implementing DMARC, and provides actionable best practices for protecting your domain. Ideal for developers, security professionals, and anyone interested in safe email practices.

In a world where phishing and email spoofing are constant threats, DMARC stands as a vital defense mechanism. “DMARC Demystified” takes you through a journey from the origins of email security to the modern challenges and solutions that DMARC offers. We'll explore how DMARC works with SPF and DKIM, why it’s essential for organizations of all sizes, and the practical steps to ensure smooth implementation.

Expect an interactive timeline tracing the milestones of email security, detailed breakdowns of real-world cases, and insights into optimizing DMARC. Walk away with a deeper understanding of email protection, armed with knowledge to strengthen your email systems and protect against threats.

11:40 AM: 🎤 Marcin Chudy - Demystifying App Architecture: The LeanCode Guide

At LeanCode we developed over 40 Flutter apps, spanning from huge enterprise apps to nimble startup ventures. Some were developed by a single Flutter dev, some came into light through collaborative efforts across multiple teams. Each of them was different. Each of them presented unique challenges and taught us invaluable lessons.

In this talk, we invite you to explore different approaches to architecting Flutter apps. Central to our narrative will be the concept of architectural drivers - key factors or priorities that steer our decisions about how the app is structured and designed. We'll show how we leverage our experience when approaching new projects. Drawing from our successes and failures, we'll present our current Flutter stack which enables us to craft robust, scalable, and maintainable applications. While there is no silver bullet for Flutter architecture, we can still have some sensible defaults.

Why do we use BLoC for state management? Why not Riverpod? Why do we love hook

12:30 PM: 🎤 Danny Preussler - Ten things you heard about testing that might be wrong

Testing became an essential part of Android development. Many conference talks have been given and even more best practices have been written.

But what if, as time evolved, some of the things we thought were true, changed?

Let’s start questioning some of these in this talk: Are flaky tests fixable? Are mocks even harmful? Is DI about testing? Did we understand testing in isolation properly? Is the test pyramid still valid? And in times of AI, should we generate tests?

Come and join my session to learn more!

1:10 PM: Lunch 🍔🥤

2:40 PM: 🎤 Andrey Sitnik - Privacy-first architecture: alternatives to GDPR popup and local-first

Why and how modern developers could increase the privacy of modern Web.

The popularity of clouds, the rise of huge monopolies across the internet, and the growth of shady data brokers recently have made the world a much more dangerous place for ordinary people—here is how we fix it.

In this talk, Andrey Sitnik, the creator of PostCSS and the privacy-first open-source RSS reader, will explain how we can stop this dangerous trend and make the web a private place again. — Beginners will find simple steps, which can be applied to any website — Advanced developers will get practical insights into new local-first architecture — Privacy experts could find useful unique privacy tricks from a global world perspective and beyond just U.S. privacy risks

3:30 PM: 🎤 Raphaël VO - Largest Contentful Paint - The unheard story

Largest Contentful Paint (LCP) is more than a speed metric — it's the unseen factor shaping user experiences and impacting SEO. While often overlooked, LCP reveals when a page’s core content is truly ready, affecting how users perceive load time and usability. This talk uncovers LCP’s role, why it matters more than we think, and simple strategies to boost LCP for better engagement and rankings. Discover the hidden story behind one of web performance’s most crucial, yet understated metrics.

Did you know the speed of a single webpage element could decide if users stay or leave? Largest Contentful Paint (LCP) is that hidden hero, quietly working to load the most important content quickly. This talk unveils LCP’s role in creating faster, more engaging web experiences and why it’s key to winning user loyalty. Dive into the “unheard story” of LCP and discover practical tips to make your site not only faster but unforgettable.

4:20 PM: 🎤 Ash Davies - Navigation in a Multiplatform World: Choosing the Right Framework for your App

Navigation in mobile, desktop, and web applications is such a fundamental part of how we structure our architecture. In order to both obtain functional clarity, and abstraction from platform level implementation.

For a long time, there have been options available specific to each platform, and even options part of the platform framework itself. Though it can be difficult to find the right option for platform-agnostic code, ensuring consistency. Some go one step further, providing an opinionated guide on how to architecture your application.

In this talk, I'll evaluate the options available, how they differ, and to what type of applications they are best suited. Including how to get started with them, and the best practice guidelines on how to get the most out of them, for your application.

5:10 PM: 🎤 Vadim Makeev - You don’t know MathML. Almost nobody does

Do you speak math? Me neither. Still, math formulas have always been around: from Wikipedia articles to JavaScript APIs and even CSS docs. It looks so alien that I never had a clue how to express it on the web. Apparently, there’s a markup language for that. HTML for content, SVG for vector graphics, and MathML for math! And it’s pretty cross-browser, too. Let’s dive into the basics and quirks of the language of the universe. Even if math is not your love language, you might learn something interesting about the web platform.

Day 2

9:00 AM: Registration & Coffee 🥐 ☕️

10:00 AM: 🎤 Alex Mir – Accessibility matters

The regulators are here and now businesses will care about the a11y. Let's make the a11y compliance not just a formal check. I believe that it is our job as industry experts to understand why it is important and get our products ready for all groups of people.

10:50 AM: 🎤 Marco Gomiero - From Android to Multiplatform and beyond

With Kotlin Multiplatform getting increasingly established, many Android libraries became multiplatform.

But how to make an existing Android library multiplatform?

In this talk, we will cover the common challenges faced while migrating Android libraries to Kotlin Multiplatform, like handling platform-specific dependencies, re-organizing the project structure without losing the contributor's history, testing on multiple platforms, and publishing the library.

11:20 AM: 🎤 Muhammad Salman Bediya - Crucial Performance Issue in Flutter Apps: Memory Leaks

Memory leaks can be hard to spot but have a big impact on the performance of Flutter apps, especially those running for long periods. In this talk, we’ll explore the most common reasons memory leaks happen in Flutter and Dart, focusing on how asynchronous programming and Streams can make them more challenging. You’ll learn practical tips to identify and fix these issues, helping your apps run smoother and more efficiently.

11:40 AM: 🎤 Andrii Raikov - Maximizing Scalability with Go and Redis: A Telemetry Processing Journey

At Delivery Hero, we process 10,000 requests per second using Go and Redis. Join us to learn how this powerful duo handles high-load telemetry data efficiently and cost-effectively, with scalability, resource optimization, and continuous innovation through customized data flows.

12:30 PM: 🎤 Tomek Porozynski - Can You Outsmart an AI? Adventures in Prompt Hacking

In this talk combined with hands-on elements, participants will engage in a series of live prompt hacking challenges, accessible directly through their mobile devices. The workshop begins with simple prompt injection techniques and progressively moves to more sophisticated manipulation strategies. After each successful hack, I'll analyze what made it work and transform these insights into practical defense mechanisms.

Attendees will learn: Common vulnerabilities in AI prompt design, Practical techniques for prompt injection attacks, Essential strategies for securing chatbot applications, Best practices for implementing defensive layers, Real-world examples of prompt security failures and successes

Perfect for developers working with AI models, security enthusiasts, or anyone interested in building safer AI applications. No specialized tools needed - just bring your phone and creativity! You'll leave with concrete techniques for both testing and securing your AI systems against prompt manipulation attacks.

1:10 PM: Lunch 🍔🥤

2:40 PM: 🎤 Cesar Martinez - Domain Driven Design Fundamentals for Frontend Developers

What can we learn from Domain Driven Design and how to start applying its teachings in your frontend codebase.

3:30 PM: 🎤 Vadym Pinchuk - Effortless optimization of Flutter apps: performance tips for developers

In this session, we’ll dive into effortless yet impactful ways to optimize your Flutter applications. Performance improvements don’t always require a full rewrite—sometimes, small adjustments can lead to big gains. We'll explore practical tips and tricks for enhancing app speed, responsiveness, and efficiency with minimal effort. From reducing widget rebuilds to handling large data efficiently and managing state effectively, this talk will provide developers with actionable insights to deliver a smoother user experience. Whether you’re a beginner or an experienced Flutter dev, you’ll walk away with easy-to-apply techniques to optimize your apps without breaking a sweat.

4:20 PM: 🎤 Ian Ballantyne - Generative AI on Mobile and Web with Google AI Edge

Generative AI is no longer limited to execution in the cloud. Small language models, such as Gemma 2B, are quickly becoming small and powerful enough for on-device AI, offering benefits like low latency, offline functionality, privacy, and cost-effectiveness. Google AI Edge, with MediaPipe and LiteRT (formerly Tensorflow Lite), enables the development and deployment of efficient on-device AI models. These frameworks handle the complexities of model execution and hardware acceleration, allowing developers to focus on creating innovative AI experiences.

Think generative AI is just about chatbots? Think again. This talk will go beyond basic conversations with language models and explore how on-device generative AI can be integrated into everyday apps ready to help with tasks, answer questions, and provide creative inspiration, all powered by the information located on-device. Imagine truly useful apps that are quick to respond and still work without an internet connection.

5:10 PM: 🎤 Bogdan Plieshka - Automated Testing Layers in a multidimensional Monorepo: Fast-tracking Quality for hundreds apps

In this talk, I’ll dive into the testing layers that make up our quality pipeline at Zattoo, including static analysis, unit, system, and end-to-end testing.

We’ll discuss the concept of quality gates, shift-left approach, and affected domain recognition, which helps us maintain reliability across a large, dynamic codebase, bringing total quality feedback for contributors to 3 minutes.

I’ll share practices for achieving scalable, fast testing in a high-complexity environment, offering insights for anyone working with large-scale applications or monorepos and looking to streamline QA processes.

Day 3

9:00 AM: Registration & Coffee 🥐 ☕️

10:00 AM: 🎤 Inès Mir & Doruk Deniz Kutukculer - Fellowship of Product. How your team setup affects your experience

Did you know there are 2 types of team formation in tech? These formations can change your experience in the team drastically and you better recognise them early to adjust your expectations from the job. And even more importantly, you need to show different qualities on job interviews to get this job in a particular team formation!

Deniz Doruk Kuetuekcueler, a head of engineering, and Inès Mir, a principal product designer, are trying to figure out how design and engineering can effectively work together in these setups.

10:50 AM: 🎤 Alireza Rahmaty - How we automate the App Release Monitoring at GetYourGuide

App release monitoring (ARM) represents a suite of innovative tools designed to monitor the health and stability of iOS and Android app releases. These tools provide real-time updates by sending notifications to Slack channels and logging the app's status throughout the release process. At GetYourGuide, we have developed an ARM to monitor the rollout of our Android and iOS apps from the moment they are submitted to the App Store & Google Play until they are fully released. We ship releases faster and with more confidence using ARM!

11:40 AM: 🎤 Aleksandr Gorbunov - Flutter for frontenders or There and Back Again

Every developer, regardless of specialization, may encounter the need to create a UI for a client application. The choice of technology may depend on the developer, or it may be pre-determined by the client, as happened in my case.

The peculiarity is that, coming from frontend development in JavaScript, I started building user interfaces in Flutter.

Today, there is a vast number of technologies that enable the development of cross-platform applications. These technologies are evolving rapidly, attracting large communities, and more frequently, companies are adopting them. For example, Flutter is a powerful framework that allows developers to create cross-platform applications.

With a high probability, every developer may encounter the need to use such development tools, and it’s great that frameworks like Flutter come with detailed documentation and extensive community support, making it relatively easy to start developing with them. Although, at first glance, everything might not seem smooth, and the desire to revert to familiar methods may arise.

12:05 PM: 🎤 Muhammad Salman Bediya - Crucial Performance Issue in Flutter Apps: Memory Leaks

Memory leaks can be hard to spot but have a big impact on the performance of Flutter apps, especially those running for long periods. In this talk, we’ll explore the most common reasons memory leaks happen in Flutter and Dart, focusing on how asynchronous programming and Streams can make them more challenging. You’ll learn practical tips to identify and fix these issues, helping your apps run smoother and more efficiently.

12:30 PM: 🎤 Ole Bulbuk - Native GUIs For All

Traditionally native GUIs are highly platform dependent and often specific for one programming language. In this talk we will explore a way to create GUI applications that supports virtually all platforms and any programming language. It is very effective and easy to use, too.

1:10 PM: Lunch 🍔🥤

2:40 PM: 🎤 Nicole Terc - Tap it! Shake it! Fling it! Sheep it! - The Gesture Animations Dance!

Let's have fun with animations, gestures and sensors!

Using Compose Multiplatform, we'll go over how to create animations using gestures and sensor events for Android & iOS. We'll cover some basics like how to get the device motion and position information, how to track gestures in the screen, and how you can combine them with animations to have fun!

After this talk, you'll have a better understanding on how to use the sensor frameworks, how to make your own gesture effects, and how to create interesting animations in an easy way.

Keep it fun, keep it animated!

3:30 PM: 🎤 Andrii Khrystian - From waves to widgets: Sound processing in Flutter

In this talk, we'll explore how to work with sound in Flutter apps. We'll go over the basics of adding sound effects and processing audio to make your apps more interesting. You'll learn how to handle audio files and integrate them smoothly with your Flutter projects. This session is great for anyone looking to add audio features to their apps simply and effectively.

4:20 PM: 🎤 Randy Nel Gupta - From Practice: Migration of an Order Processing System to the Cloud

A case study on how an order processing system, processing 50,000 orders daily for an international retailer spread across multiple continents and jurisdictions, is migrated to the cloud. The legacy system is implemented in PL/SQL and must be migrated during ongoing operations.

The presentation will cover all aspects from testing, monitoring, to development and the application of Site Reliability Engineering.

Furthermore, less technical topics will be introduced, such as the systematic composition of teams to ensure the necessary technical as well as domain-specific expertise.

4:50 PM: 🎤 Wietse Venema - Running open large language models in production with serverless GPUs

Many developers are interested in running open large language models, such as Google's Gemma and Llama. Open models give you full control over the deployment options, the timing of model upgrades, the private data that goes into the model, and the ability to fine-tune on specific tasks such as data extraction. Hugging Face TGI is a popular open-source LLM inference server, and Hugging Face TRL is excellent for fine-tuning. You’ll learn how to build and deploy an application that uses an open model on Google Cloud Run with cost-effective GPUs that scale down to zero instances.

Day 4

9:00 AM: Registration & Coffee 🥐 ☕️

10:00 AM: 🎤 Daniel Stamer & Diana Nanova - Workshop: From Prototype to Production

In this hands-on technical workshop participants will work on a hilarious web service prototype and deploy it to the cloud, set up build and deployment pipelines, extend the code base to leverage GenAI functionality, use SRE practices to effectively operate the application and finally strengthen the security posture of the overall software delivery process to guard against supply chain attacks.

1:10 PM: Lunch 🍔🥤

2:40 PM: 🎤 John Nguyen - Building a Chrome Extension using Gemini and Langchain

In this workshop, you will learn the basics of creating a Google Chrome Extension (which will also work on any Chromium-based Browser). We will build a simple Page summarizer using Bun, Typescript, Gemini, and LangChain. We will learn the anatomy of the manifest.json for building a Chrome Extension, Bun's bundler, how to interact with Gemini, and why LangChain is a good idea here.

3:45 PM: 🎤 Guillaume Vernade - How to make the most of Gemini multimodal capabilities?

We all know that in Tech there are always dozens of way of doing anything. But what if we could only use LLM for a first investigation? Let me show you how I'm trying to solve the mystery of who killed my pond's fishes using the power of Gemini.

Day 5

9:00 AM: Registration & Coffee 🥐 ☕️

10:00 AM: 🎤 Mario Bodemann & Joost van Dijk - Workshop: Passkeys on Android: How to get rid of passwords

Passwords. Or two factors? What about multiple factors? Which email did you register with? Why is 'password123' not working on this side, that is password is shared everywhere else?

If you recognize some of those questions, I am happy to add another couple: What are passkeys? Or how about: How to use passkeys to replace passwords in an Android app?

In this workshop I will walk through the later two questions: How to build an Android App that registers and signs users in, using passkeys. Expect a quick explanation of this fancy new technology, why it will replace passwords and how you can store them either on your mobile devices or on dedicated hardware. Following that, a fictive application and service will be built to show you how to use those passkeys and which moving pieces you will need.

Expect to use you Android Studio with Kotlin and common best practices to build an Android app, talking to the public available backend.

11:05 AM: 🎤 Anton Borries - Workshop: Adding Homescreen Widgets to Flutter Apps

HomeScreen Widgets are a great way to provide more Information to your Users right on their HomeScreens providing more ways for your App to appear in User's lives and help them achieve their goals.

In this Workshop we'll look at the necessary steps needed in order to add HomeScreen Widgets to Flutter Apps using the home_widget package

12:10 PM: 🎤 Elena Grahovac - Workshop: Mastering Multiple Engineering Leadership Roles for Maximum Impact

As an engineering manager or technical leader, navigating multiple roles that demand a diverse set of skills is a common yet challenging part of the job.

In this workshop, we will explore how to effectively balance these multiple roles and responsibilities in a complex engineering environment. Participants will be guided through the creation of their own leadership framework, tailored to adapt to the unique situations and styles of each individual. Beginning with identifying core values and responsibilities, the framework is elaborated into an actionable plan to succeed.

This workshop not only offers an opportunity for reflection on personal and professional development but also provides tools and insights to enhance management capabilities and team dynamics. Join us to cultivate a comprehensive approach to leadership that aligns with your unique role, responsibilities, and personal style.

1:10 PM: Lunch 🍔🥤

2:40 PM: 🎤 Gus Martins - Workshop: Gemma for Everyone: Your First Steps with Open Models and AI

Dive into the world of open models and AI with Gemma! This workshop will guide you through the basics of using Gemma, Google's powerful family of language models. Learn how to harness Gemma's capabilities for tasks like text generation, question answering, and more. We'll also explore how to fine-tune Gemma on your own data, allowing you to create custom AI solutions tailored to your needs. No prior experience with large language models is required!

3:45 PM: 🎤 Shahriyar Rzayev - Learn Flask the hard way: Introduce Architecture Patterns

Flask is a popular and flexible web framework for Python, but building scalable and maintainable Flask applications can be challenging without a solid understanding of architecture patterns. This workshop aims to provide participants with a detailed explanation of applying architecture patterns to Flask projects. By exploring various design principles and best practices, attendees will learn how to structure their Flask applications for improved scalability, modularity, and maintainability.

Focusing on the Repository, Unit of Work, and Use Cases patterns, attendees will gain experience in applying these patterns to enhance code organization, maintainability, and testability. All these layers are wired together using Dependency Injection, which is yet another powerful tool to use in your applications.

The application we are going to build is stored in: https://github.com/ShahriyarR/hexagonal-flask-blog-tutorial

We are going to completely rewrite the official Blog application described in Flask documentation by applying architecture patterns.

All abstraction layers are covered by unit and integration tests, which will give the attendees a detailed view of why it is important to structure the application using architecture patterns.


Speakers

Aleksandr Gorbunov - Smart Steel Technologies (Full Stack Developer)

A skilled developer specializing in JavaScript (JS) and TypeScript (TS), with strong expertise in frontend development. Proficient in the Vue ecosystem (Vue2, Vue3, Composition API, Nuxt 3), using Webpack and Vite for project bundling. Experienced in testing with Vitest, Cypress, and Jest. Adept in CSS preprocessors like SASS and Stylus. Additionally, has solid knowledge of Flutter and experie…

Andrey Sitnik - Evil Martians (Lead Engineer)

With more than 20 years in open source, Andrey Sitnik created a few popular CSS tools (PostCSS, Autoprefixer), local-first framework (Logux), and many small libraries with millions of downloads (like Nano ID).

Andrii Khrystian - Dynatrace (Senior Flutter Developer)

GDG Linz organiser. Senior Flutter Developer at Dynatrace. Public speaker and tech writer

Andrii Raikov - Delivery Hero SE (Principal Software Engineer)

Andrii is a Principal Software Engineer at Delivery Hero. He has a total of 15 years of experience with Ruby and has been very passionate about Go for the last 5 years.

Anton Borries - 1KOMMA5° (Software Engineer)

Anton is a Software Engineer working at 1KOMMA5° He loves building great UI and UX using Flutter. Coming from an Android Background the gap between Flutter and native Features has always tickled his interest. This has lead him into improving the experience of developing HomeScreen Widgets for Flutter Apps

Ash Davies

Google Developer Expert for Android, enthusiastic speaker, lead engineer at ImmobilieenScout24, Kotlin aficionado, spends more time travelling than working.

Daniel Stamer - Google (Cloud Customer Engineer)

Daniel is passionate about building modern cloud-native applications on Google's serverless technologies. He works with digital natives out of Germany’s startup capital Berlin and helps to modernize applications or build brand new ones in the cloud.

Danny Preussler - SoundCloud (Android Platform Lead)

Danny is a developer by heart, living in Berlin and leading the Android team at SoundCloud. He worked for companies like Groupon, Viacom, eBay and Alcatel and started his mobile career long before any Android with Java ME and Blackberry applications. Danny writes and talks about mobile development and testing regularly and is a Google Developer Expert for Android and Kotlin.

Elena Grahovac - FerretDB (Director of Engineering)

Elena has been in software engineering since 2007, focusing on backend systems and infrastructure. Having played the roles of both individual contributor and engineering manager, Elena is passionate about combining technical expertise with strong team collaboration. A dedicated advocate of DevOps practices, she aims to enhance workflows and bring teams together. Elena believes in helping peopl…

Gus Martins - Google (Developer Advocate)

Katya Vinnichenko - Google (Program Manager)

Katya is a Program Manager at Google Developer Relations team. Currently she is leading the Google Developer Groups across Europe, the Middle East and Africa.

Marcin Chudy - LeanCode (Senior Flutter Developer)

Marcin is a Senior Flutter Developer at LeanCode, currently playing tech lead role in a big project for the banking sector. Previously worked with backend, web frontend with React, finally settling on mobile and falling in love with Flutter at first sight. After work, he enjoys dancing salsa and bachata and attends metal concerts. Marcin is a Senior Flutter Developer at LeanCode and has …

Marco Gomiero - Airalo (Senior Android Developer | Kotlin GDE)

Marco is an Android engineer, currently working at Airalo. He is a Google Developer Expert for Kotlin, he loves Kotlin and he has experience with native Android and native iOS development, as well as cross-platform development with Flutter and Kotlin Multiplatform. In his spare time, he writes and maintains open-source code, he shares his dev experience by writing on his blog, speaking a…

Mario Bodeman - Yubico (Android Developer Advocate)

Speaker of talks, coder of code, doer of dones.

Muhammad Bediya

Muhammad Salman is a Senior Software Engineer specializing in mobile app development with a focus on building scalable, high-quality applications using Flutter, React Native, Xamarin, and Swift. With experience leading frontend teams on enterprise-level projects that have reached over 1.5 million users, he brings a strong commitment to creating impactful, user-centered solutions. A dedic…

Nicole Terc

Android GDE, Boardgame lover, videogame addict and origami enthusiast, Nicole self taught herself to code and has been fooling around with the Android ecosystem for more than 10 years. She has participated in a diverse variety of projects for several clients around the world, including video streaming, news, social media and public transport applications. Regardless of what the current adventu…

Ole Bulbuk - Ardan Labs

Ole is a backend engineer since the nineties. He has been working for many companies big and small and seen many projects fail or succeed. He loves to be part of the global Go community and working on projects that make the world a better place. In his spare time he is co-organising the Berlin chapter of GDG Golang, develops open source software and enjoys time with his family.

Oleksii Antypov - DmarcDkim.com (Founder & CEO)

Experienced CTO specializing in early-stage startups. Formerly with Rocket Internet and PocketBook, now focused on accelerating global DMARC adoption. Originally from Ukraine, I relocated to Berlin in 2015 to deepen my expertise in building successful startups from the ground up.

Raphaël VO - Ekino (Senior Software Engineer)

I’m Raphael Vo, a passionate Senior Software Engineer with over 10 years of experience, specializing in Angular and frontend development. I love turning complex ideas into delightful user experiences and tackling challenges creatively and enthusiastically. When I'm not coding, you’ll find me diving into the latest tech trends or enjoying epic board game nights with friends. As an aspiring spea…

Vadim Makeev

Frontend developer in love with the Web, browsers, bicycles, and podcasting. He/him, MDN technical writer, Google Developer Expert.

Alex Mir - mobile.de (Frontend Engineer)

Frontend Engineer at car retail platform mobile.de (part of Adevinta / ex-Ebay)

Alireza Rahmaty - GetYourGuide (Android Developer)

I am Alireza, an Android developer with 6+ years of experience building apps. I have experience building server-driven UI apps, complex UI, localisation and testing, and CI/CDI. I sometimes go hiking and play video games.

Cesar Martinez - Meyer Sound (Web Developer)

Web developer with around 10 years of experience and a passion for software architecture. Currently working at Meyer Sound.

Bogdan Plieshka - Zattoo (Principal Engineer)

Engineer with over a decade of Frontend development experience, passionate about automation, accessibility, and scaling complex systems. Working at Zattoo as a Principal Engineer, focusing on delivering frontend solutions across Web, React, and React Native for streaming media content.Organizer of the React Berlin Meetup, actively contributing to the development community.

Diana Nanova - Google (Customer Engineering Manager)

Diana is a Customer Engineering Manager at Google Cloud. Based in the German tech startup capital Berlin, Diana helps digital native customers and startups across various industries to leverage the capabilities of Google Cloud and loves championing for Google culture.

Doruk Deniz Kutukculer - Zalando (Head of Engineering)

IT professional and a leader with over 15 years of experience in the industry. Currently a Head of Engineering at Zalando.

Guillaume Vernade - Google (AI Dev Rel)

I've been a jack-of-all-trades in the Tech industry, starting as a prototyper building apps on Google Glasses and the first Android watches, then became a Product Owner and an Agile coach. I realized my childhood dream of becoming a video game producer then came back to my other passion: AI.

Ian Ballantyne - Google (AI DevRel)

Ian is a Developer Relations Engineer for AI at Google. Currently he works on generative AI, such as Gemini and Gemma. He is passionate about on-device AI, using technologies such as Google AI Edge to deploy artificial intelligence to web and mobile devices. He has been in Developer Relations at Google for 9 years specializing in helping partners and developers unlock the capability of Google …

Inès Mir - Zalando (Principal Product Designer)

A principal product designer at Zalando and a content creator.

John Nguyen - Eon (Backend Developer)

Fullstack developer with a knack for whipping up code recipes using my secret ingredients: a dash of JavaScript, a pinch of Python, and a whole lot of serverless magic John's journey in software development began as a PHP developer, but he later transitioned to front-end development and became passionate about all things related to Javascript. While working as a data DevOps engineer in a…

Joost van Dijk - Yubico (Developer Advocate)

Joost van Dijk is a developer advocate at Yubico. As the inventor of the YubiKey, Yubico makes secure login easy and available for everyone. Joost focuses on securing digital identities and accelerating the adoption of open authentication standards as part of Yubico’s developer program.

Randy Gupta

Randy is a Google Developer Expert for Cloud and also Organizer of the GDG Düsseldorf. With a professional experience of more 25 years in software development he is focused today on building microservices applications on top of Kubernetes.

Shahriyar Rzayev - Nord Security (Senior Software Engineer)

Senior Software Engineer @ Nord Security. Moving forward on Clean Code and Clean Architecture. Previous accomplishments include contributing to open source, providing technical direction, and sharing knowledge about Clean Code and Architectural patterns. An empathetic team player and mentor. Azerbaijan Python Group Leader. Former QA Engineer and Bug Hunter.

Tomek Porożyński - Atos

Vadym Pinchuk - Sky (Mobile Software Engineer)

Vadym, a seasoned software engineer, possesses a wealth of experience in Android application development. He has skillfully transitioned his expertise to cross-platform development, utilizing Flutter. Throughout his career, Vadym has collaborated with a diverse range of companies, from industry giants like Samsung, Volvo, Bosch, and Instagram to smaller start-ups. Leveraging his extensiv…

Wietse Venema - Google (Google Cloud Engineer)

Wietse Venema is an engineer at Google Cloud. He wrote the O’Reilly book on Cloud Run.

Hosts

Seemran Xec - Sawayo (Software Engineer)

A focused developer possessing professional experience of 6+ years in software development for product-based and service-based industries, with businesses acquiring valuable insight and implementing best practices. Collaborated with startups and other businesses as a freelancer/consultant to build, design, and manage the product. I'm passionate about what I do and a lifelong learner.

Louis Tsai - Zalando SE (GDG Organizer)

Alex Mir - mobile.de (Frontend Engineer)

Frontend Engineer at car retail platform mobile.de (part of Adevinta / ex-Ebay)

Jhoon Saravia - Greenmates (Mobile Engineer)

Software consultant and developer, experienced in Android, Flutter and Full-stack. Interested in working on DEI initiatives as a complement to my core work. Particularly interested in technology, gadgetry, the future, the combination of those three and the impact that driving Diversity, Equity and Inclusion has on all of them both in and out of the workplace.Amateur photographer a…

Matthias Geisler - Thermondo (Senior Software Engineer)

True believer in (Kotlin) Multiplatform and working with it for over 4 years now. Builds solutions for Android. Maintainer and developer of KMock. Co-Organizer of KUG Berlin, GDG Android Berlin, Rust Berlin and XTC Berlin.

Emy Jamalian - Atlas Metrics (Software QA Engineer)

Complete your event RSVP here: https://gdg.community.dev/events/details/google-gdg-berlin-presents-devfest-berlin-2024/.

DevFest Berlin 2024
October Berlindroid Meetup 2024-10-30 · 17:30

The oldest Android developer meetup in town 🤘

We will meet at GetYourGuide, where our community can share knowledge and experience. Contact the organizers if you or your company can host us. The same goes for possible presenters & speakers.

============================================================= Effortless Concurrency with Arrow-FX on Android by Stojan Anastasov (@s_anastasov)

The Kotlinx Coroutines library enables developers to write responsive, scalable, safe, and efficient code for asynchronous APIs. However, it can sometimes be limited when dealing with numerous suspended computations.

Arrow-Fx expands on the capabilities of the Kotlinx coroutines library with additional functions. In this presentation, we'll explore a practical scenario involving an Android application communicating with a backend via a REST API. Utilizing Arrow-Fx operators, our goal is to simplify our code and enhance its efficiency. Additionally, we'll delve into the Schedule data type, enabling us to build resilient apps that gracefully handle failures through compositional retry mechanisms.

By the end of this talk, attendees will discover how the Arrow-Fx library can drastically simplify the development process, allowing them to create powerful and efficient Android applications with minimal effort.

Stojan is a versatile software engineer currently working at Axel Springer. His software development journey began in 2012 when he bought the Galaxy Nexus and started building Android apps. In the last two years, in addition to Android development, he has also been working as a backend engineer, contributing to a Spring Boot application written in Kotlin.

Stojan is passionate about building innovative applications by writing maintainable and correct code, which led him to explore functional programming. He enjoys sharing his insights and learnings on his blog and Twitter.

When he's not coding, Stojan can be found riding his bike, going for runs, or learning Salsa dancing.

------------------------------------------------- Security by bureaucracy - Some thoughts about the Cyber Resilience Act by Matthias Geisler (@BitPogo)

Can German bureaucracy deal with IT Security? Is the the Cyber Cyber song still funny? Is responsible disclosure now possible? What is a OpenSource Steward? Lets pick up these and more questions marks and see if we can make some sense out of it.

October Berlindroid Meetup
July Berlindroid Meetup 2024-07-31 · 17:00

Thank you very much for Blinkst for hosting us this time, in which our community can share knowledge and experience.

======================== 🗣️ Kotlin Developer Toolbelt in IntelliJ IDEA by Renato Costa

During development work, interacting with different pieces of code, external libraries, external APIs and assorted side effects can be less than straightforward. However, Kotlin Developers have amazing tools at our reach to streamline, iterate or even speed up our development process in those situations. We will discuss some of the tools that allows us to get up and running in no time at all, from simple REPLs to the more advanced Kotlin Notebooks, and some other cool things in-between.

--------------------------------

🗣️ Open Source Community Building and Maintainance by Antonious Hazim

Whether you are just starting a new open source project or looking to fork an abandoned one, this session will provide practical insights into cultivating an inclusive, diverse FOSS community. Here are some of the takeaways attendees can expect: - Understand how and by whom a project's values, culture, and community are defined. - Understanding the various alternative community governance models. - Participation, laisser-faire, and valuing non-code contributions for an engaged, committed community - Lack of inclusivity as a (geo)political and societal issue in FOSS.

--------------------------------

🗣️Droidcon Recap and ZeBadge 2.0 by Mario Bodemann

Droidcon happened and therfore another ZeBadge iteration ensued. Let's talk to about it and learn how you can get your hands one a ZeBadge or one of ZeModules.

======================= Contact the organizers if you or your company can host us. And if you want to offer a presentation? You can fill this form here.

July Berlindroid Meetup

This month, we'll have a combined meetup with the Kotlin User Group Berlin. Please join us and read more information here: https://www.meetup.com/kotlin-berlin/events/299342422/

Berlindroid & Kotlin BBQ - Android Developer Meetup Jun' 24

👋 General Info

To attend the meetup, please ➡️➡️➡️ REGISTER HERE ⬅️⬅️⬅️ via Guild.

Let's meet on April 18 at W3hub, where we'll be having enlightening talks on React and other cutting-edge tools.

🗣To propose a talk for our meetups please fill in the CFP form

🤝 Sponsored by Huge thanks to our friends from Grammarly!

Grammarly is the world’s leading AI writing assistance company, trusted by over 30 million people and 70,000 professional teams. From instantly creating a first draft to perfecting every message in English, Grammarly helps people get their point across—and get results—without compromising security or privacy. Grammarly’s product offerings work where you do, delivering contextually relevant writing support across over 500,000 apps and websites. Learn more about Grammarly’s Hub in Berlin here.

🤝 Organized by This event made possible thanks to the support from React Summit, JSNation and C3 Fest organizers - GitNation.

🕑 Event Schedule

  • 18:30 - Doors open - snacks, beer, socialization
  • 19:00 - Opening notes
  • 19:10 - How Property-Based Testing Helps Maximize Test Coverage at Grammarly – Anastasiia Zlenko
  • 19:30 - Securing Single Page Applications Using The Token Handler PatternMichał Trojanowski
  • 19:50 - Break with drinks
  • 20:00 - KotlinJS - Something You Want to Use for Web? – Matthias Geisler
  • 20:20 - Networking, Open Mic Lightning Talks
  • Mingle until 21:30 pm

🗣️ Talks ➡️ Anastasiia Zlenko – How Property-Based Testing Helps Maximize Test Coverage at Grammarly Writing efficient unit tests is essential for critical software components. But how do we ensure that our tests are thorough enough to cover a huge variety of typical inputs and most edge cases? I'll introduce you to the concept of property-based testing and share how we benefited from using it at Grammarly.

➡️ Michał TrojanowskiSecuring Single Page Applications Using The Token Handler Pattern Single Page Applications appear simple at first sight. Web developers provide a superb user experience, and it is also relatively easy to implement token-based security in the browser. Yet this is against current best practices for browser-based apps, and security concerns can become a blocking issue. It is instead recommended to implement a Backend for Frontend (BFF), to reduce browser threats. Yet this often results in the adoption of website technologies to issue secure cookies, which can work against other web architecture goals. In this talk, I will show how a separation of web and API concerns can give you the best choices. In the talk, I will present the Token Handler Pattern — Curity's variation of the Backend For Frontend approach. I will show the open-source projects we created that facilitate the implementation of the pattern.

➡️ Matthias Geisler – KotlinJS - Something You Want to Use for Web? The talk will give a quick intro into Kotlin for Web via KotlinJS. It will speak about the ups and downs in comparison to Typescript. It will go into the idea of Kotlin Fullstack and what this can mean for your codebase. And of course it will ask if it is something you want to use in production.

➡️ Open Mic Lightning Talksevery attendee is welcome to speak (<5min) 🗣 To propose a talk for our meetup please fill in the CFP form.

👍 Code of Conduct By registering for this event you agree to comply with our CoC

📩 Contact [email protected] https://twitter.com/ReactBerlin http://youtube.com/ReactConferences

React Berlin Meetup: Securing Single Page Applications & more

This is a joint event with our friends from FLINTA* and Friends. For more info check out their page here.

About the evening We are going to practice Test Driven Design aka Test-First Development. We will focus on different roles (like Driver and Navigator) and Baby Steps to make safe sustainable progress. TDD is hard and takes a long time to learn, so we will start with the basic concepts.

What is a Kata? Coding Katas are a ritualized form of deliberate practice - similar to Karate. We will focus on a very specific aspect of software development and do the movements as cleanly as possible. We do not worry about speed as we do not have to deliver our software to customers. It is usual - but not required - to delete the code after the session. Speed will develop over time when the movements have become muscle memory.

Come Prepared You'll be coding in pairs, which implies two things:

  • It would be beneficial when half of the participants bring a laptop. Don't sweat if that is problematic for you on that day: Only half of you need to bring one.
  • Said laptops should be ready to start coding immediately. Have your IDE set up already for the language of your choice. We have very limited time and it would be a pity if you spent it installing or configuring software. An empty project can be cloned from Github at https://github.com/rradczewski/kata-bootstraps and is available in: Clojure, C#, Deno JS, Elixir, Elm, F#, Gleam, Go, Haskell, Java, Kotlin, Node.js, PHP, PureScript, Python, ReScript, Ruby, Rust, Scala, or Typescript.

Timetable 18:45 Open doors, snacks and socializing 19:00 Welcome and opening discussion 19:20 Refactoring Kata 20:50 Closing Ceremony 21:15 Networking in a bar nearby

FLINTA* and Friends ...aims to lift the careers of marginalized groups in IT to the next level. We offer technical training for software developers to ace their skills and hold space for our members to build a professional network that will carry them up the ladder.

Code of Conduct We expect you to behave according to our Code of Conduct - both at the meetup and in all discussions around the meetup (online and offline). You'll find our CoC at https://github.com/flinta-and-friends/code-of-conduct

Food and Drinks There's plenty of choices for soft drinks in the fridges waiting for you. No alcohol will be allowed during the event. We invite everyone after the event to join us in a nearby bar, where you might order something alcoholic - but please remember that this is a professional context.

Venue Accessibility The venue is accessible from the street without any steps or thresholds. The event will take place on the ground floor and the door is wider than 1m. There is an accessible bathroom. Cars can be loaded and unloaded directly in front of the entrance (but not parked though). All toilets are single stalls and will be open for all genders - the signs at the doors will inform about the facilities you find inside. The location can be reached with public transport from the station S Ostkreuz (600m through Simplonstraße and then Revaler Straße). Parking spots for cars are generally sparse in the area, so we recommend to come by train and/or bicycle.

Covid Policy The event is gonna take place indoors and masks are not required. Of course

  • everyone is free to wear one,
  • everyone is invited to do a test before the event and
  • people, who feel sick are expected to stay away.
Kata Coding with FLINTA* and Friends

In collaboration with Thoughtworks and with three very sophisticated talks on our stage, Qase is presenting their first Meetup on Quality Engineering in Berlin. For more information on Qase check out their homepage here.

ABOUT THE TALKS

E2E tests in js-rich web-applications by Olga Trofimova Have you struggled with writing end-to-end cypress tests for javascript-heavy web-applications? Have you seen a pipeline of tests being executed for hours? Would you even be writing e2e tests if they were to execute for so long? In this talk, I will share how I explored the complexity of writing e2e tests for js-heavy web-apps, the challenges I faced, and how I came to the conclusion that quality assurance is our shared responsibility with the developers.

Addressing cognitive biases and mental sets in quality assurance by Vitaly Sharovatov Have you ever heard statements like “all big companies hire SDETs and so should we”? Or perhaps you've heard people say “the more automated tests we have, the better the quality is”. I have, and I believe that our cognitive biases and mental sets provoke such beliefs. This talk delves into how cognitive biases, such as magical thinking and the 'Post hoc ergo propter hoc' fallacy, influence our decision-making processes, especially in the field of Software Quality Assurance. Additionally, I introduce strategies to overcome these biases, beginning with the fundamentals of rational decision making.

Breaking Boundaries with Advanced Kotlin Testing Techniques by Pasha Finkelshteyn In this session, you'll learn the ins and outs of testing in Kotlin. I'll start with the basics, covering the current widespread problems of tests. But don't worry; I won't bore you with endless slides full of code snippets. Instead, it will mostly be a live coding session with real-life examples. I'll also explore advanced testing techniques, such as property testing and organizing your tests into a hierarchical structure, and show you how to put them into practice. We will use Kotest, MockK, Atrium and more! Whether you're a seasoned tester, developer, or newcomer to the testing field, you'll come away from this talk with a better understanding of testing with Kotlin and, hopefully, a smile.

------ ABOUT THE SPEAKERS

Olga Trofimova Olga Trofimova is a QA Engineer and Enthusiast with 5+ years of professional experience. She works with both manual and automation testing and builds processes from scratch. Olga founded the Berlin QA Community to collect people in love with quality assurance in one place. Her passion is building and setting up processes, testing not only from the perspective of users but also business. As a coach and speaker, Olga is always happy to share her insights with others and be helpful. LinkedIn: https://www.linkedin.com/in/olga-tro-fimova/

Vitaly Sharovatov Vitaly launched his career as a system administrator in 2001, overseeing networks and Active Directory. By 2004, he had transitioned to web development, acquiring skills in JavaScript, C#, and PHP, and he began blogging about web development topics. In 2007, Vitaly started leading teams. His passion lies in andragogy and mentorship, having mentored over 40 developers and 25 engineering managers. As a quality enthusiast, Vitaly believes that individuals should take pride in their work and companies should strive to produce quality products. LinkedIn: https://www.linkedin.com/in/vsharovatov/

Pasha Finkelshteyn Years of experience made Pasha know IT through and through, and data is the thing he fell in love with. For several years, Pasha worked at JetBrains as a developer advocate for Kotlin and Big Data. He likes speaking on this topic and helping people to better understand them. Father of three boys, likes board games and TV Shows :) LinkedIn: https://www.linkedin.com/in/asm0dey/

------

ON THE AGENDA 18:30 Welcome & Snacks 19:00 Stage Time & Q&A 21:00 Networking 22:00 See you next time! ------

Code of Conduct We adhere to the Berlin Code of Conduct to ensure a welcoming and respectful environment for all participants. The event space operates under largely compatible Thoughtworks Meetups & Events CoC.

Accessibility The Location is accessible for wheelchair users. This includes the entrance (no steps to get into the location), toilets and the stage.

Thoughtworks & Qase on Software Quality #1

Zapraszamy na dwudzieste pierwsze spotkanie grupy PyData Bydgoszcz!

Kiedy: czwartek 11.01.2024, 18:00-20:05 (ROZPOCZYNAMY PUNKTUALNIE!) Gdzie: Młyny Rothera (Spichrz Zbożowy, 2. piętro, uwaga: WEJŚCIE OD STRONY KAWIARNI “NOWE MIEJSCE”), Mennica 10, Bydgoszcz Cena: zupełnie za darmo! i do tego konkurs z cennymi nagrodami! I pizza!

Plan wydarzenia:

18:00-18:10 Wstęp 18:10-18:55 Remigiusz Mrozek: “OpenTelemetry - Nowoczesna telemetria w aplikacjach” 18:55-19:10 Przerwa 19:10-19:55 Franciszek Piszcz: “Zaglądając do czarnej skrzynki - wyjaśnialna sztuczna inteligencja” 19:55-20:05 Konkurs

O prelegentach:

Remigiusz Mrozek Architekt w Pionie Energetyki i Gazownictwa Asseco Poland. Na co dzień koduje w C#, prywatnie pasjonat nowych technologii ze szczególnym ukłonem w odmęty Big Data i Machine Learningu.

Franciszek Piszcz Cześć, jestem Franek, pracuję jako machine learning researcher w RTB House od 3 lat. Skończyłem licencjat z informatyki na MIM-ie, obecnie kończę magisterkę z uczenia maszynowego w Niemczech w Tubingen, koło Stuttgartu. W pracy zajmuję się rozwojem modeli do wyceny powierzchni reklamowej w internecie (real-time bidding, retargeting). Naszymi klientami są sklepy internetowe, dla których prowadzimy kampanie reklamowe w celu zwiększenia sprzedaży. Płacimy za wszystkie wyświetlenia, ale prowizję dostajemy tylko od dokonanych zakupów lub kliknięć, dlatego jakość dopasowania produktów do zainteresowania odbiorców bezpośrednio przekłada się na zysk firmy. Oprócz eksperymentów z modelami zajmuję się tworzeniem narzędzi dla researcherów. Jedno z nich służy do oceny wpływu poszczególnych cech na predykcje modelu za pomocą metody Expected Gradients, o której będę też dzisiaj mówił. Poza pracą moimi pasjami są turystyka zimowa oraz taniec.

O wykładach:

Remigiusz Mrozek: “OpenTelemetry - Nowoczesna telemetria w aplikacjach” Czy kiedykolwiek zastanawiałeś się, jak naprawdę działa Twoja aplikacja? Jakie przepływy danych zachodzą w trakcie jej działania oraz jakie operacje są najbardziej obciążające? Jeśli tak, to prelekcja o OpenTelemetry jest dla Ciebie. Nie będą to tylko słowa, ale też praktyka z przykładami napisanymi w językach takich jak Python, Kotlin czy C#.

Franciszek Piszcz: “Zaglądając do czarnej skrzynki - wyjaśnialna sztuczna inteligencja” Wyjaśnialna sztuczna inteligencja (Explainable AI) ma na celu umożliwić "zajrzenie do black-boxa" i zrozumienie działania modeli machine learningowych. Najbardziej podstawowym pytaniem jest: które cechy model bierze pod uwagę przy wyznaczaniu predykcji oraz jaki jest wpływ poszczególnych cech na predykcję modelu (feature attribution). To pytanie można zadać zarówno dla poszczególnych przykładów jak i w ogólności dla wytrenowanego modelu bez określenia konkretnego przykładu. Opowiem o trzech metodach dających odpowiedź na to pytanie. Jedną można zastosować do każdego rodzaju modelu (Kernel SHAP), dwie zadziałają dla modeli które mają gradient (Integrated Gradients, Expected Gradients). Inne pytania badane w ramach Explainable AI to: jakie są najważniejsze interakcje cech (czyli kiedy jakaś cecha dopiero w połączeniu z inną cechą daje potrzebne informacje, np. waga i wzrost przy liczeniu BMI) oraz jaki jest wpływ poszczególnych przykładów ze zbioru treningowego na predykcje wytrenowanego modelu (training data attribution, influence functions). O tych rzeczach tym razem nie opowiem, ale zainteresowanych Explainable AI zachęcam do zapoznania się. Uważam, że warto wiedzieć jakie narzędzia do wyjaśniania black-boxów daje nam ta dziedzina.

O konkursie: Chętni uczestnicy naszego spotkania będą mogli wziąć udział w kahoocie. Nagrodami będą:

  • koszulka PyData Bydgoszcz
  • dwie licencje na dowolny produkt JetBrains

Uwaga: konkurs będą mogły wygrać tylko osoby, które zapiszą się na nasze spotkanie na meetup.com. Zależy nam na tym dlatego, że od liczby zapisanych będzie zależała liczba licencji, jakie będziemy w stanie zdobyć dla Was w przyszłości.

O sali: Tradycyjnie spotykamy się w bydgoskich Młynach Rothera (Spichrz Zbożowy, 2. piętro). Uwaga: do budynku dostaniemy się przez drzwi od strony tarasów przy kawiarni “Nowe Miejsce”. Również tradycyjnie zapraszamy na pizzę! I też tradycyjnie zapraszamy na afterparty, ponownie w Cybermachnie.

Partnerzy RTB House Huuuge Games Młyny Rothera

Serdecznie zapraszamy!

PyData Bydgoszcz - Meetup #21

Zapraszamy na jubileuszowe, dwudzieste spotkanie grupy PyData Bydgoszcz!

Kiedy: czwartek 07.12.2023, 18:00-20:05 (ROZPOCZYNAMY PUNKTUALNIE!). Gdzie: Młyny Rothera (Spichrz Zbożowy, 2. piętro), Mennica 10, Bydgoszcz Cena: zupełnie za darmo! i do tego konkurs z cennymi nagrodami! I pizza!

Plan wydarzenia:

18:00-18:10 Wstęp 18:10-18:55 Filip Stępniak: “Dagster <3 dbt, czyli jak zbudować platformę Big Data.” 18:55-19:10 Przerwa 19:10-19:55 Remigiusz Mrozek: “OpenTelemetry - Nowoczesna telemetria w aplikacjach” 19:55-20:05 Konkurs

O prelegentach:

Filip Stępniak

Mąż i tata dwójki dzieci, bydgoszczanin na emigracji (aktualnie tymczasowo w Bydgoszczy). Absolwent licencjatu na SGH (metody ilościowe) i studiów magisterskich z matematyki ekonomicznej na KIT (Karlsruhe, Niemcy). Pracuje od ponad 5 lat w niemieckiej firmie IT - esentri AG. Urodzony data scientist, doświadczony inżynier danych. Życiowym mottem jest budowanie mostów: zawodowo między data science a inżynierią danych, a prywatnie: między Polska a Niemcami.

Remigiusz Mrozek

Architekt w Pionie Energetyki i Gazownictwa Asseco Poland. Na co dzień koduje w C#, prywatnie pasjonat nowych technologii ze szczególnym ukłonem w odmęty Big Data i Machine Learningu.

O wykładach:

Filip Stępniak: “Dagster <3 dbt, czyli jak zbudować platformę Big Data.”

U jednego z naszych klientów, miliardowej firmy leasingowej, tworzymy platformę danych opartą o Modern Data Stack. Dane z różnych źródeł są agregowane i udostępniane do raportowania, analizy danych i tworzenia modeli uczenia maszynowego. Dagster jest odpowiedzialny za orkiestrację procesów ELT, natomiast dbt za przekształcenia danych, w miejscu ich przechowywania - w naszym przypadku na platformie danych - Snowflake. Celem tej prezentacji jest pokazanie na podstawie DEMO, jak tworzyć solidne i przejrzyste przepływy danych oraz jak doskonale współdziałają ze sobą poszczególne komponenty naszego stacka danych.

Remigiusz Mrozek: “OpenTelemetry - Nowoczesna telemetria w aplikacjach”

Czy kiedykolwiek zastanawiałeś się, jak naprawdę działa Twoja aplikacja ? Jakie przepływy danych zachodzą w trakcie jej działania oraz jakie operacje są najbardziej obciążające? Jeśli tak, to prelekcja o OpenTelemetry jest dla Ciebie. Nie będą to tylko słowa, ale też praktyka z przykładami napisanymi w językach takich jak Python, Kotlin czy C#.

O konkursie:

Chętni uczestnicy naszego spotkania będą mogli wziąć udział w kahoocie. Nagrodami będą:

  • koszulka PyData Bydgoszcz
  • dwie licencje na dowolny produkt JetBrains

Uwaga: konkurs będą mogły wygrać tylko osoby, które zapiszą się na nasze spotkanie na meetup.com. Zależy nam na tym dlatego, że od liczby zapisanych będzie zależała liczba licencji, jakie będziemy w stanie zdobyć dla Was w przyszłości.

O sali:

Tradycyjnie spotykamy się w bydgoskich Młynach Rothera (Spichrz Zbożowy, 2. piętro). Również tradycyjnie zapraszamy na pizzę! I też tradycyjnie zapraszamy na afterparty, ponownie w Cybermachnie.

Partnerzy: Huuuge Games

Serdecznie zapraszamy!

PyData Bydgoszcz - Meetup #20

Let us meet with the Kotlin User Group in the Google office.

Our line up is the following

  1. Inject your Jetpack Compose Application with Koin by Arnaud Giuliani During my session I will address two key questions:

What does Jetpack Compose change in terms of application structure and injection? How do we deal with injecting Compose functions?

I will take you on a tour of the latest version of Koin, the new version 3.4. This version brings new features to help you structure your architecture effortlessly, and inject easily all your Compose components.

  1. Navigation superpowers at your fingertips by Zsolt Kocsi This highly visual talk will begin by the demonstration of a beautiful sample app built with Compose Mulitplatform and Appyx.

We’ll also see how using Appyx we can add the UI magic of custom transitions and gesture-control to our apps in no time.

  1. From Mobile to Backend with Kotlin and Ktor by Marco Gomiero As mobile developers, we often see the backend world as something magical that "does things". But what if I tell you that you can easily build a backend even if mobile is your thing?

We hope to see and talk to you in great numbers

Agenda


Hosts

Mario Bodeman - hubraum (Developer Relations Evangelist)

I'm a "developer relations evangelist" at Hubraum by day🌆 and a Google Developer Group Berlin Android co-organizer by night🌃. I like to build things and communities.

Matthias Geisler

Complete your event RSVP here: https://gdg.community.dev/events/details/google-gdg-berlin-android-presents-monthly-berlindroid-amp-kotlin-user-group-meetup-2023-11-22/.

Monthly Berlindroid & Kotlin User Group Meetup
Monthly Berlindroid meetup 2023-10-25 · 17:00

The oldest Android developer meetup in town 🤘And thank you very much to SumUp for providing venue for this month!

We will meet at a community-friendly location, where our community can share knowledge and experience. Contact the organizers if you or your company can host us. The same goes for possible presenters/ speakers.

Agenda

Building KMM App with Compose Multiplatform by Mehmet Burak Akgün I will be sharing an example concept of a KMM app and a Compose for iOS demo. Building Kotlin Multiplatform App with Compose Multiplatform

A Gradle plugin is something that we use every day, but have you ever considered how they're created? What's behind the magic of the Kotlin DSLs provided by the plugins we use daily?

Crash Course in building your first Gradle plugin by Iury Souza In this talk, we'll try to uncover the magic behind the Gradle plugin APIs and how to use them to build your own plugin. We'll explore the process of developing, debugging, testing, and finally publishing your grade plugin just like any other piece of software.

By the end of this, you'll learn how you can turn that custom Gradle task you've been copying and pasting across projects into a fully-fledged Gradle plugin!


Hosted By

Hasan Hosgel, GDG Organizer

Mario Bodemann, GDG Organizer

🧑‍💻

Anna Morgiel, GDG Organizer

👋 Hi, I’m @annamorgiel, Professional Software Engineer for Android, working with Jetpack Compose, Coroutines and Jetpack Components. My favorite areas are testing, animations and acessibility. I organize Women Techmakers Berlin and GDG Berlin Android events. 👀 I’m interested in Google Assistant and conversational design 🌱 I’m currently learning Jetpack Compose and technical content delivery

Louis Tsai, Android Developer

Complete your event RSVP here: https://gdg.community.dev/events/details/google-gdg-berlin-android-presents-monthly-berlindroid-meetup-2023-10-25/.

Monthly Berlindroid meetup

👋 General Info

Hey, Berlin folks!

Mark the date: October 25 & join coolest evening full of talks about React and discussions about favourite libraries, tools, and patterns.

🗣To propose a talk for our meetups please fill in the CFP form.

We hope to see you!

🎫 Registration Please do RSVP here to show your friends you’re coming.

📍Event location Space Shack Coworking - Akazienstraße 3A\, 10823 Berlin\, Germany If your company has a space to host our next event, please reach us here

🤝 Sponsored by

Huge thanks to our friends from Grammarly!

At Grammarly, we strive to help people achieve more through effective communication, whenever and wherever they write in English. Every day, more than 30 million people and 50,000+ teams around the world rely on Grammarly's generative AI solutions and our real-time writing suggestions to create and strengthen their written communication. Grammarly’s AI-enabled communication assistance augments your skills at every step, helping you write more effectively, efficiently, and confidently.

🤝 Organized by

This event made possible thanks to the support from React Summit & React Day Berlin organizers - GitNation.

🕑 Event Schedule

  • 18:30 - Doors open - snacks, beer, socialization
  • 19:00 - Opening notes
  • 19:10 - Speed Up to Scale Up: Optimizing React Native Startup Times - Michal Chudziak
  • 19:30 - How Grammarly Built a New Front-End Feature Using Kotlin Multiplatform - Vladyslav Bozhko, Grammarly
  • 19:50 - Break with drinks
  • 20:00 - Being an Open Source Front-end Developer - Mathieu Anderson, Aiven
  • 20:20 - Networking, Open Mic Lightning Talks
  • Mingle until 10pm

🗣️ Talks ➡️ Michal ChudziakSpeed Up to Scale Up: Optimizing React Native Startup Times I would like to invite you all to an informative session on "Speed Up to Scale Up: Optimizing React Native Startup Times." In today's fast-paced world, no one likes to wait, and that holds especially true for mobile apps. Slow startup times can severely hinder user experience and directly impact user retention.

➡️ Vladyslav Bozhko – How Grammarly Built a New Front-End Feature Using Kotlin Multiplatform Code sharing between native and web clients is never simple. Although many technologies try to solve this problem, not all are easy to use. In this talk, I will share our experience using Kotlin Multiplatform in our front-end projects using our real production feature as an example. During the talk, I’ll share our insights into: - why we chose Kotlin Multiplatform over the alternatives - the pain points we experienced and how we resolved them - what we learned about the technology’s applicability and maturity.

➡️ Mathieu Anderson – Being an Open Source Front-end Developer We all love open source software. We all use it everyday. And we naturally want to give back! But if you’re a front-end developer, you may struggle to find projects where your specific set of skills can be used to contribute. This talk is about how to find projects where front-end skills are needed and how to get involved in OSS as a front-end engineer.

➡️ Open Mic Lightning Talksevery attendee is welcome to speak (<5min) 🗣 To propose a talk for our meetup please fill in the CFP form. — 👍 Code of Conduct By registering for this event you agree to comply with our CoC https://gitnation.org/coc 📩 Contact [email protected] https://twitter.com/ReactBerlin http://youtube.com/ReactConferences

React Berlin October Meetup: Optimizing React Native Startup Times and more

👋 General Info

We are back on track and ready to have an exceptional time sharing the best open-source practices and knowledge with you.

Mark the date: September 28 & join coolest evening full of talks about React and discussions about favourite libraries, tools, and patterns.

🗣To propose a talk for our meetups please fill in the CFP form.

📍Event location

Space Shack Coworking - Akazienstraße 3A\, 10823 Berlin\, Germany

🎫 Registration

Please do RSVP here to show your friends you’re coming.

🤝 Organized by

This event made possible thanks to the support from React Summit & React Day Berlin organizers - GitNation.

🕑 Event Schedule

  • 18:30 - Doors open - snacks, beer, socialization
  • 19:00 - Intro and announcements
  • 19:10 - Talks

🗣To propose a talk for our meetups please fill in the CFP form.

  • 20:30 - Mingle until 10pm

🗣️ Talk details

➡️ Creating Dynamic Videos with React & Remotion – Felix Wotschofsky

Remotion Brings the Power of React to a New Platform: Video. With Remotion, we can use React and other web patterns to create videos using code. We will use Remotion to build a short video based on your comments. At the end, you will be ready to start your own video empire, knowing all the quirks and traps to watch out for.

➡️ Integrating Rust with React Native – Gheorghe Pinzaru

React Native already offers an excellent toolchain for integrating Swift, Kotlin, C++, and other platform languages. However, due to the widespread usage of Go and Rust in backend systems, companies might have an interest in directly sharing certain crucial modules at the edge, directly onto customers' phones. We will explore real-world examples of how companies leverage Go and Rust for critical components of their applications. Additionally, I will provide concise instructions on integrating Rust code into React Native.

➡️ Write Maintainable Tests. Test What the User Sees with React Testing Library – Jeffrey Holland

Tests often include implementation details that make them brittle and difficult to maintain over time. React Testing Library allows you to develop maintainable tests that are accessible and give you confidence you are testing your software the same way your users interact with it. These tests allow you to test the way your software is used including accessibility testing that finds elements the way users do. This talk will go over built-in objects and methods you get from the default render function, how to mock out a redux store, and how to handle providers like i18n with RTL.

➡️ Open Mic Lightning Talksevery attendee is welcome to speak (<5min)

🗣 To propose a talk for our meetup please fill in the CFP form.

👍 Code of Conduct

By registering for this event you agree to comply with our CoC https://gitnation.org/coc

📩 Contact

[email protected]

https://twitter.com/ReactBerlin

http://youtube.com/ReactConferences

React Berlin September Meetup: Creating Videos with React & Remotion & More
Monthly Berlindroid Meetup 2023-09-27 · 17:00

🤖 Let us meet and talk Android 🤖

1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 .

This month we have two special talks for you

From Manual to Maestro: Streamlining Regression Testing by Zhanibek Marshal

The talk will discus the implementation of Maestro UI testing framework to address the challenge of time-consuming regression testing in the context of Android and iOS platforms.

This talk showcases how Maestro streamlined the regression testing process, enhancing efficiency and test coverage across platforms.


Multiplatform USB: How to Communicate Seamlessly by Mario Bodemann

This talk will guide through the architecture of the app, describing the abstractions taken and explain how you can leverage Kotlin Multiplatform to abstract the platform specific USB communication from the Compose UI displayed on all devices.

Follow here for an interesting journey about USB Serial communication, Kotlin and KMP, Jetpack Compose and how to boil it all together into one app: ZeKompanion.


Why are those talks special, you ask? Because they'll give you the change to talk to with the speakers, attendees, organizers and all the pets they bring.

Come join the fun at the c-base space ship crash side, and find out why we always wear those funny hats.


Monthly Berlindroid Meetup
August Berlindroid meetup 2023-08-30 · 16:30

The oldest Android developer meetup in town 🤘

We will meet at a community-friendly location, where our community can share knowledge and experience. Contact the organizers if you or your company can host us. The same goes for possible presenters/ speakers.


Agenda

18:30 \| Door opens

19:00 \| Nourhan Gehad: How is compose composed? Want to know what compose is all about? Let me tell you how does it work compared to the traditional View System.

19:30 \| Flea Market & Break

19:45 \| Marco Gomiero: Beyond one platform: migrating an Android library to Kotlin Multiplatform Back in 2016, out of my raising passion for Android development, I started working on RSSParser, a library for parsing RSS feeds on Android. Nowadays, out of my passion for Kotlin Multiplatform, I decided to make RSSParser Multiplatform... How hard can it be? In this talk, I will share the journey of expanding an Android library into the iOS and JVM world. We will cover the challenges faced during the process, including how to handle platform-specific dependencies, code organization, and testing strategies. By the end of this talk, you'll have a better understanding of the benefits and challenges of creating a Kotlin Multiplatform library, and you'll be equipped with the knowledge and tools you need to conquer the Multiplatform world!


Hosted By

Hasan Hosgel, GDG Organizer

Mario Bodemann, GDG Organizer

🧑‍💻

Anna Morgiel, GDG Organizer

👋 Hi, I’m @annamorgiel, Professional Software Engineer for Android, working with Jetpack Compose, Coroutines and Jetpack Components. My favorite areas are testing, animations and acessibility. I organize Women Techmakers Berlin and GDG Berlin Android events.

👀 I’m interested in Google Assistant and conversational design

🌱 I’m currently learning Jetpack Compose and technical content delivery

Louis Tsai, Android Developer

Complete your event RSVP here: https://gdg.community.dev/events/details/google-gdg-berlin-android-presents-monthly-berlindroid-meetup-2023-08-30/.

August Berlindroid meetup

The oldest Android developer meetup in town 🤘

We will meet at a community-friendly location, where our community can share knowledge and experience. Contact the organizers if you or your company can host us. The same goes for possible presenters/ speakers.


Agenda

From Android to Kotlin Multiplatform - Nicole Terc

A share back of my experience working with Kotlin Multiplatform as an Android Developer. In this talk, I'll go over my learnings and hiccups when starting a multiplatform project from scratch; what was great, what slowed me down. After this talk, I hope you get inspired to bring your own ideas to the multiplatform world!

ZeBadge: The community badge – what? - Mario Bodemann & Milos Marinkovic

This is the talk. The one and only you need. Especially if you are a lucky one that got a badge from the GDG Berlin Android at their booth: Follow us on our journey on how we build the Android App, established a communication protrocol and how we actually bought real live hardware. Additionally we will be talking about python and how you can update the badge and the apps with new features and requirements. Hardware? Android? USB-Cs? Kotlin? Python? Monochrome Bit-Design? Everyone is welcome here and please join us for the ride.


Hosted By

Hasan Hosgel, GDG Organizer

Mario Bodemann, GDG Organizer

🧑‍💻

Anna Morgiel, GDG Organizer

👋 Hi, I’m @annamorgiel, Professional Software Engineer for Android, working with Jetpack Compose, Coroutines and Jetpack Components. My favorite areas are testing, animations and acessibility. I organize Women Techmakers Berlin and GDG Berlin Android events. 👀 I’m interested in Google Assistant and conversational design 🌱 I’m currently learning Jetpack Compose and technical content delivery

Louis Tsai, Android Developer

Berlindroid - Android Developer Meetup Jul' 23