Siro Devs

Siro Devs

Software Engineer

Nairobi, Kenya

Actions

Software engineer and a Technical Writer

Area of Expertise

  • Information & Communications Technology

Topics

  • flutter
  • Android
  • iOS
  • React
  • MERN Stack
  • toxic workplace

Swift Beyond iOS: Building Android Apps with Swift

Swift isn't just for iOS anymore — and this talk is your on-ramp to building real, production-ready Android apps using the language we have always known to be for the iOS platform. We'll start from the fundamentals: how Swift code actually runs on Android, what tools and frameworks make this possible, and how the ecosystem compares to native Kotlin development.

From there, we'll move into practical territory — project setup, UI patterns, handling platform-specific APIs, and common pitfalls — so seasoned mobile developers walk away with actionable techniques for shipping cross-platform apps, while beginners leave with a clear mental model of how it all fits together. Whether you're an iOS developer curious about reaching Android users without learning a second language from scratch, or an Android developer wondering what the fuss around Swift is about, this talk will give you a grounded, no-hype look at where Swift-on-Android stands today and where it's headed.

Rewriting My Flutter App to Native Android: A Side-by-Side Architecture Breakdown

I rewrote a Flutter app to native Android with Kotlin and Jetpack Compose — same features, same Supabase backend, completely different architecture. Here in the real code we address what got simpler, what got harder, and the build-time cost nobody warns you about.

Flutter got my app to market fast on two platforms with one codebase. But after maintaining it for a while, I rewrote it — screen by screen, package by package — into native Android with Kotlin and Jetpack Compose. Not a plugin sunset, a full rewrite.

This talk is a practical, code-level comparison of both codebases side by side: same app, same offline dataset, same Supabase backend, two completely different architectures. I'll walk through:

- Dependencies as a map of the architecture
- Dependency injection
- State management
- Concurrency
- Navigation and theming
- What native actually bought me
- The trade-off nobody mentions

This isn't a "Flutter bad, native good" talk. It's a grounded look at what changes — for better and worse — when you move the same product across two very different architectures, from someone who actually did the rewrite rather than theorized about it.

Production Flutter: The issues nobody talks about until they break your app

Flutter has matured into the backbone of 70% of new cross-platform projects, but scaling beyond demos into production reveals critical challenges that community tutorials don't cover. This talk dives deep into the most pertinent issues advanced developers are debating like the Android 15 16KB page size crisis that crashes apps despite Flutter upgrades, the dying package ecosystem where critical dependencies get discontinued, codegen and build_runner pain that slows CI builds and causes fragile generated files, state explosion causing UI jank and memory leaks, app size ballooning to >4MB vs. native's 540KB, web performance limitations, and Impeller rendering issues that still persist on certain devices.

Designed for senior Flutter developers, tech leads, and mobile architects who've moved past "Hello World," this 45-minute session delivers practical solutions—not just problem identification. You'll get actionable migration paths (like compliance checklist with AGP), real-world examples from production case studies, and strategies for surviving ecosystem instability. If you're scaling Flutter apps in enterprise environments, this talk addresses the hard problems nobody talks about until they break your app.

A Fast App is a Good App

As demand for high-performance mobile apps grows, optimizing Flutter applications is crucial. In this talk, we’ll cover essential strategies for enhancing responsiveness, including best practices for widget usage, state management, and asynchronous programming. Attendees will leave with actionable insights to ensure their Flutter apps run smoothly and deliver an exceptional user experience. Join me to unlock your app's full potential!

Flutter to Native Migration: A Developer's Journey

After being a Flutter developer for years, I recently challenged myself to rewrite two of my Flutter apps into fully native Android (Kotlin) and iOS (Swift) versions using Jetpack Compose and SwiftUI respectively. Juggling both projects simultaneously taught me valuable lessons about platform nuances, UI patterns, and managing shared logic across native ecosystems.

In this talk, I'll share the complete process, key insights, and what I'd approach differently to help others considering the same journey from Flutter to native development.

Multiple Environments in your Flutter App

Welcome to a session on streamlining Flutter app development by mastering the management of different developer environments such as dev, test, and prod. Say goodbye to the risky manual oversight of code deployments that could lead to breaking things. Join me in this session as I simplify the process for you.

Optimizing Your Flutter App for the Web

In this session, we’ll explore key strategies and best practices to optimize Flutter apps for the web, ensuring smooth performance, responsiveness, and an enhanced user experience. We’ll cover essential topics such as asset management, responsive design techniques, minimizing bundle sizes, leveraging web-specific plugins, and optimizing rendering for different screen sizes and devices.

Additionally, we’ll discuss common challenges developers face when transitioning from mobile to web and provide practical solutions to overcome them. Whether you're looking to improve load times, enhance SEO capabilities, or achieve a seamless cross-platform experience, this talk will equip you with actionable insights to take your Flutter web apps to the next level.

PDF Creation in Flutter

Beyond its proficiency in crafting visually captivating interfaces, Flutter provides an array of dependable libraries and plugins to manage diverse tasks, such as the creation of PDF documents. This session delves into the process of generating and viewing both simple and complex PDF documents within a Flutter application, paving the way for the automated production of reports, invoices, and various document-based content.

Developing for Every Screen

This session will focus on developing an adaptable and responsive flutter app in an attempt to tap into the portability that comes with the Flutter framework

DevFest Pwani 2023 Sessionize Event

November 2023 Mombasa, Kenya

Siro Devs

Software Engineer

Nairobi, Kenya

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