Software Engineer and Google Developer Expert for Flutter & Dart, passionate about animation, generative art, content creation, open source, and speaking at tech events. Currently a Software Engineer at Widgetbook working on an open source product that aims to make Flutter developerβs life easier and the Widgetbook Cloud designer-developer collaboration platform.
I started getting involved with the vibrant Flutter Community in late 2021 by sharing Flutter tips on Twitter. And since then Iβve written multiple articles, participated and won in the Flutter Puzzle Hack challenge, built and contributed to open-source projects, and spoken in online and in-person tech events.
-
π Iβm currently working on
- Animation & UI Challanges that showcase the great power of Flutter and what you can create with it ππΌ
- Giving talks whenever I find the opportunity to ππΌ
- Flutter projects ππΌ
- Articles & Flutter content ππΌ
- Lots of half-finished side projects π (Guilty!)
-
π± Iβm currently learning everything I can find about Flutter π, the learning never stops!
-
π¬ Ask me about anything Flutter π
-
π« How to reach me:
- Email: [email protected]
-
π Pronouns: She/Her π©π»βπ»
-
β‘ Fun fact: I have 2 official names! Roaa & RΓΌya
Airbnb UI | Gallery With a Shader | Audience Interactive Generative Art |
---|---|---|
Toolbar | Card Swiper | 3D Calculator |
We can all agree that our lives deserve more beauty in them, and what better place to introduce that beauty than the small screen we spend most of our time staring at? Generative art, animations, and interactivity are great ways to do that! With Flutter, you have access to a variety of APIs that enable you to create stunning animated visual experiences, giving user interfaces the chance to be more and more captivating. Join me in this talk as we sneak into the frameworkβs painting layer and see what the CustomPainter and Canvas API can do, and as we add Firebaseβs real-time capabilities into the mix and come out with a fun experience for you, the audience, and your users. π₯ Talk Video π Live Demo |
π Sept 23rd, 2023 π Prague, Czech Republic |
User interfaces without animations are like food without salt, just tasteless. In this workshop, you will learn how to add animations with various complexity to your Flutter UIs. We will start by covering the most basic and subtle animations created with built-in widgets, and make our way up to complex animated user interactions with advanced and customized widgets. Along the way, you will learn best practices, performance optimization, and tips on how to make your development experience and flow smoother. Lastly, just like too much salt can ruin a meal, you donβt want to overcrowd or overcomplicate your UI with too much animations, so we will end up our workshop with some important user experience tips to make sure your app has the most optimal impact on your users. |
π Sept 5th, 2023 π Stockholm, Sweden |
Not only does Flutter come packed with beautiful and ready to use UI elements, it also exposes to you, the developer, a variety of APIs that enable you to create stunning animated visual experiences. In this talk, with examples combining the magic of Flutter and the power of math, we will sneak into the frameworkβs rendering and painting layers and see what the CustomPainter and RenderObjects can do, and how you can work with them. π₯ Talk Videoπ Live Demo |
π Jul 6th, 2023 π Berlin, Germany |
Flutter Heroes 2023 - Accelerate UI Development and Simplify Collaboration Among Designers and Developers with WidgetbookBuilding UI components with Flutter is a very smooth process, and with Widgetbook, you can enhance this process further by building your UI components in a dedicated interactive platform in isolation of the app youβre building, making it easy for you to develop your widgets and screens without worrying about the business logic, and test them on different devices, themes, and locales. All of that and more is offered in an open-source package built with Flutter for Flutter developers. Additionally, with the Widgetbook Cloud solution and its various features, you can drastically improve your teamβs development process and designer-developer collaboration. And in this talk I want to show you how you and your team can use Widgetbook. π₯ Talk Video |
π Feb 24th, 2023 π Turin, Italy |
Held in the Istanbul Google Office in Turkey and organized by Women Techmakers, I had the pleasure to talk about Flutter Animations at DevFest Women. |
π Dec 25th, 2022 π Istanbul, Turkey |
π₯ Talk Video
π Live Demo |
π Dec 11th, 2022 π Istanbul, Turkey |
Out of the box, Flutter provides you with tools to create truly beautiful animations! And I want to tell you how you can use those tools, as well as the surrounding ecosystem, to take those animations to the next level! Iβm not only talking about 3rd party package or frameworks like Rive and Lottie, most importantly, Iβm talking about how you can utilize those same out-of-the box tools and features, while making use of the host device & platform with everything they offer and Flutter easily allows you to access, like various touch, tap & scroll gestures, mouse movement, sensor data, ..etc, to create cross-platform, highly interactive, truly next-level animations that make your users go: Wow, can an app do that? π₯ Talk Videoπ Live Demo |
π August 31st, 2022 π Oslo, Norway |
ποΈ On the Flying High With Flutter Podcast: Animations in Flutter I had the pleasure of being on the Flying High With Flutter podcast hosted by Allen where I talked about my development journey and career and more specifically about Flutter animations and the latest animation challenge I did. |
π December 7th, 2022 π₯ Talk Video |
Flutter Festival Silicon Valley - Dashtronaut App Showcase Deep dive into Dashtronaut, my slide puzzle game submission to the Flutter Puzzle Hack challenge. I talked about the app's architectire, responsiveness & cross platform capabilities, animations with built-in Flutter widgets & 3rd party tool, as well as tips on performance optimizations. |
π March 23rd, 2022 π₯ Talk Video |
Flutter Festival Valsad & Surat - Flutter Animations
Comprehensive guide of Flutter animations with multiple examples & use cases. |
π March 26th, 2022 π₯ Talk Video |
Flutter Festival Saudi Arabia - Flutter Animations [Arabic]
Same above talk but in Arabic. |
π Feb 19th, 2022 π₯ Talk Video |
Flutter Festival London - Flutter App REST API Integration with Caching
Integrating a REST API and adding offline support to a Flutter application by caching API requests. Example app provided was a Flutter articles directory using the Dev.to API. Service locator & repository design patterns were used. |
π March 27th, 2022 π₯ Talk Video |
Flutter Festival Turkey - Live-coding a Theme & Primary Color Switcher
I live coded a theme & primary color switcher with provider for state management and integrated local storage using Hive and the service locator pattern to persist user selection. Also talked a bit about testing and you can find more widget & unit tests in the repo. |
π April 16th, 2022 π₯ Talk Video |
Project | Links |
---|---|
π₯ Watch Demo Video A slide puzzle game built with Flutter for the Flutter Puzzle Hack Challenge. It's set out in space with Dashtronaut, Dash the Astronaut, floating in space and interacting with the user. π π The submission won a prize for Best Educational Content! π You can read the full development story & inspiration here |
π Launch Web App |
A Flutter app that uses the "The Movie DB" API to fetch popular people and their info (their movies, images, ..etc) The goal of this project is to be a full app example for using Riverpod as a comprehensive solution for state management, caching, and other capabilities and implementing clean architecture with full test coverage with unit and widget tests. You can read detailed information in the README.
π The Movie DB API
This app is also available as a 3rd party example in the official Riverpod Docs |
|
Ad-free Muslim prayer times app built with Flutter. I worked on this app as a Flutter Developer Team Lead at Multicaret |
π Website
|
Telecommunication app built with Flutter. I worked on this app as a Developer Team Lead at Multicaret |
π Website
|
Grocery shopping and food delivery app built with Flutter. I worked on this app as a Mobile Developer Team Lead at Multicaret |
π Website
|
Aside from regularely sharing Flutter tips on Twitter, I usually publish articles on Medium whenever I have the chance (and the ideas):
Generative Art in Flutter
Recently, I gave a talk at FlutterCon Berlin 2023 about creating animations in Flutter with low level APIs, as I was preparing the talk, the content progressed to be a lot about art, more specifically, generative art and its technological history. So inspired by Vera Molnarβs artistic style and ideas, we will go over some basic principles of generative art by exploring Flutterβs CustomPainter and the Canvas API and we will introduce animations to make our artwork come to life. |
π Aug 9, 2023 |
Take Your Flutter Animations to The Next Level β Flutter Vikings Talk
On August 31st, I did a talk titled βTake Your Flutter Animations to the Next Levelβ at the amazing Flutter Vikings conference and in this article youβll find all the links and read a written version of the talk!. |
π Sept 11, 2022 |
Flutter Animations Comprehensive Guide
Everything you need to know about Flutter animations in great detail and with multiple examples. By the end of this article youβll be able to add animations to your Flutter app with a wide range of complexity. And youβll know which of the various approaches available in Flutter is best suited for your animation goals. |
π Apr 25, 2022 |
Flutter ScrollPhysics Variations & Use Cases
The βphysicsβ widget param is found in all scrollable widgets (SingleChildScrollView, CustomScrollView, NestedScrollView, ListView, GridView, TabBarView, ListWheelScrollView β¦etc) In this article, I will go over the variation of ScrollPhysics that this param can take and what that variation does. |
π Jan 29, 2022 |
Create a Theme and Primary Color Switcher For Your Flutter App Using Provider
Learn how to create a functional theme switcher with the ability to change the primary color of your app using Provider. You will also learn how to change the primary color swatch and get MaterialColor from Color. |
π Dec 20, 2021 |
Flutter Image Uploader With App Permissions and Compression Using GetIt Services
Allow image upload in your Flutter app with one line of code in your widget while handling everything from camera & gallery permissions to image compression under the hood with GetIt and the service locator pattern. |
π Dec 12, 2021 |