Samuel Abada
Google Developer Expert, Flutter & Dart
Akure, Nigeria
Actions
Samuel is a Google Developer Expert for Flutter and Dart and leads the mobile engineering efforts at Shuttlers Mobility. With 8 years of experience in the software industry, Samuel has spent the last 6 years focusing on mobile development, particularly with Flutter. They are a co-organizer of the Flutter Lagos and Flutter Akure communities, as well as the Google Developers Group Akure.
Passionate about open-source technologies and building developer tooling, Samuel enjoys sharing knowledge through technical articles and speaking at events and conferences. Outside of coding, Samuel is an avid gamer, lover of anime.
Links
Area of Expertise
Topics
Widget Testing Demystified: Mastering the Essentials
Join me for a captivating session as we demystify the art of widget testing and equip you with the essential skills to become a widget testing master.
In this session, we'll explore the fundamentals of widget testing, covering everything from the basics to advanced techniques. Whether you're new to widget testing or looking to enhance your existing knowledge, there's something here for everyone.
We'll start by understanding why widget testing is crucial for building robust Flutter applications. You'll discover how widget tests enable you to verify that your user interface functions correctly, ensuring a seamless user experience.
Next, we'll delve into practical examples and real-world scenarios. I'll walk you through the process of writing widget tests for various Flutter widgets, handling user interactions, and verifying the behavior of your app's UI components. We'll explore techniques for testing edge cases, complex widgets, and dynamic UI changes, providing you with the tools to tackle any testing challenge.
But that's not all! We'll also discuss best practices, tips, and strategies for effective widget testing. You'll learn how to structure your tests, manage dependencies, and integrate testing into your development workflow seamlessly.
By the end of this session, you'll have a deep understanding of widget testing in Flutter, and you'll feel confident in your ability to create comprehensive and reliable test suites for your Flutter applications.
Flutter x Shorebird: OTA Updates From Setup to Production Success
We've all been there—bugs pop up, crashes happen, and waiting for app store approvals can feel like forever. But your users don’t have to wait. In this hands-on codelab, you’ll learn how to use Shorebird to deliver Over-the-Air (OTA) updates for your Flutter apps in real time, so your users always have the latest features and fixes—without compromising app stability.
We’ll walk through everything step-by-step, from getting Shorebird set up, to integrating it with your CI pipeline, and finally pushing updates seamlessly. You’ll get practical tips on deploying real-time patches, rolling out new features, and making sure your updates are tested and deployed automatically through CI—all while keeping your app running smoothly.
This session is perfect for Flutter developers looking to level up their app delivery game and get updates to users when they need them most—without waiting on the app stores.
Deep dive into Flutter deep linking
In this session, we'll explore the fascinating world of deep linking. We will demystify the concept of deep links and their importance in creating seamless user experiences. We'll delve into their practical benefits, from heightened user engagement to streamlined app navigation.
I'll share invaluable insights on best practices for implementing deep links, including strategies for creating dynamic URLs, managing parameters, and optimizing user journeys.
By the end of the session, the audience will have a firsthand experience of deep linking, with a demo app showcasing proper deep linking implementation.
Dressing Your Widgets With Theme Extensions
Before theme extensions, properly styling custom widgets was not so easy. Oftentimes, developers bundle their cosmetic details with the component. In cases where the developer has to implement two different theme modes, things could get a bit tricky.
Theme extensions are a way to extend the flutter theming system used by the default widgets of the SDK to custom components and widgets. This ensures that components can look up a particular style meant for them, keeping your styling code out of your raw widgets.
Flutter plugins, the federated way
Flutter supports a lot of platforms. By default, the different platforms have different behaviors and certain native implementations.
Writing a plugin could be as simple as adding your native implementation and proceeding. However, this gets messy as you try to support more platforms.
This talk aims to introduce the audience to the concept of federated plugins - an architecture that makes it easy to add new platform implementations, how to federate your plugin, best practices, and publish your plugin on the official repository(pub.dev).
Supercharging Navigator 1.0 In Your Mobile App - Flutter
With the introduction of navigation 2.0 in flutter, there's been a lot of hype around it and the problem it solves.
This talk aims at informing the audience of the merits of navigation 1.0, how it solves their routing problems on mobile apps and how to give your navigation superpowers. You dont exactly need navigation 2.0 if your target is mobile apps only.
A declarative mindset to building mobile apps
Dive into the world of declarative mobile app development with Flutter, Google's UI toolkit.
This talk contrasts the imperative and declarative paradigms, highlighting why the latter is gaining traction. Learn about Flutter's widget-based architecture, the benefits of a declarative UI, and how it simplifies complex UI challenges.
We'll also touch on transitioning from an imperative mindset and speculate on the future of mobile app development. Whether you're a seasoned developer or a newbie, gain fresh insights to elevate your app-building approach.
Flutter Tooling: Performance profiling
By default, flutter apps are fast and performant. This doesn't mean flutter apps are not susceptible to performance problems.
This session aims at highlighting some of these performance problems, the Dos and Donts, exposing the audience to tools to assist in resolving such problems.
Integration testing in flutter: The robot pattern
This robot testing pattern is about separating what we are testing from how we are testing. Engineers are tasked with writing these tests and ensuring that they are easily readable by non-engineers.
During this session, we would go through what robot tests look like and how to write them.
Routing with navigator 2.0
Since Flutter’s first stable release was in December 2018, navigation between pages in Flutter was about pushing and popping pages via Navigator 1.0 (the navigation api). Most use cases required simple and basic navigation; however, the emergence of complex navigation use cases brought about Navigator 2.0 — A declarative way of routing.
This session exposes the issues with navigator 1.0, introducing the audience to navigator 2.0 and everyday use cases in a production-level application.
DevFest Ibadan 2024 Sessionize Event
FlutterBytes Conference 2024 Sessionize Event
DevFest Nairobi 2024 Sessionize Event
Google I/O Extended Ibadan 2024 Sessionize Event
Samuel Abada
Google Developer Expert, Flutter & Dart
Akure, Nigeria
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top