gabrielbmoro.dev

learning by sharing knowledge

Hello World! I'm Moro

Sharing what I learnArticles · videos · talks

I'm Gabriel Bronzatti Moro — people call me Moro! I create tech content at CodandoTV and I love talking about what I learn building Android, Kotlin Multiplatform and Flutter apps.

Articles · Videos · Podcast · Talks

Learn
through real projects or problems I face in my day-to-day
Build
solve the problem, try, fail, try again...
Teach
when I manage to learn something, I document it and share it with the community in articles, videos and talks

About

Hello World! I'm Moro 👋

Gabriel Moro giving a talk, holding a microphone and pointing at the projected slide beside him.

Learning in public since 2017

M.Sc. in Computer Science from UFRGS

B.Sc. in Software Engineering from UNIPAMPA

I've worked in mobile development since 2017 — today I'm at Kobe, a mobile commerce platform. I also write, record and speak about what I learn along the way. I like code, music, and explaining things in a simple way, without the fluff.

What I do

Day to day, I build mobile apps with Flutter, Android and Kotlin Multiplatform. I've worked with architecture, testing, performance, and that part nobody sees: keeping code alive and easy to change.

I also share what I learn in articles, videos and talks — always with engineering context and examples you can apply to your own project.

Where I come from

I'm from Uruguaiana (Rio Grande do Sul), a city on the border between Brazil and Argentina. Since I was 12, I've always enjoyed learning guitar and playing at church. Music taught me to listen before playing, to repeat until it feels natural, and to notice when something is out of harmony.

Since then, music has stayed with me — and became a lens for seeing other things, software included.

Code is art, too

I like to think of programming as a form of art: it has rhythm, composition, harmony choices, and a lot of practice hidden behind the result.

That's why I like simple, well-organized code with context. Less abstract theory, more examples and trade-offs you can adapt to your own project.

In the community

Content Creator · CodandoTV

2023 — Present

Koin Content Contributor · Kotzilla

2026 — Present

Contact

Want to trade ideas about mobile or maybe book a mentoring session with me? Reach me by email or LinkedIn — I answer personally.

Articles

What I learn, I write down.

Technical writing on Android, Kotlin Multiplatform, architecture and mobile careers — written from real decisions, not abstract theory.

Also sharing

Podcast

Conversations with developers about careers, architecture and the day-to-day of building mobile products.

Talks

GDG groups and DevFest events, bringing mobile, architecture and Kotlin to the community.

Topics you’ll find

  • Android & Jetpack Compose
  • Kotlin Multiplatform
  • Multi-module architecture
  • Testing & quality
  • Koin
  • AI in the workflow
  • Open source

Koin content

I contribute Koin articles and real-world examples to the community, supported by Kotzilla.

Explore the program

Keep up with the next articles.

Articles land on Medium; videos and the podcast on CodandoTV. Pick your channel and follow along.

Follow on Medium

Open Source

Open source I use and maintain.

Tools born from real problems — kept open so we can learn together.

Popcorn Guineapig

A lightweight toolset that automates and enforces architectural guidelines in multi-module Kotlin and Android projects.

  • Kotlin
  • Detekt
  • Maven Central
View on GitHub

JujubaSVG

Granular SVG manipulation — including editing properties by ID — for Compose Multiplatform, Android and Flutter.

  • Kotlin
  • Dart
  • Maven Central
  • pub.dev
View on GitHub

EagleEye

A Dart CLI that detects architectural violations and forbidden dependency patterns in Flutter and Dart projects.

  • Dart
  • CLI
  • pub.dev
View on GitHub

MovieDB-App

A sample app for modern Compose Multiplatform and Kotlin Multiplatform, selected for Google Dev Library.

  • KMP
  • Compose
  • Dev Library
View on GitHub

Experience

Where I learned what I share.

Projects and teams that shaped how I work. Full history on LinkedIn.

  1. Sep 2026 — Present

    Kobe

    Senior Mobile Engineer

    • Building and evolving mobile e-commerce apps with Flutter and Dart, from discovery to delivery.
    • Architecture, automated tests and engineering practices so the team can ship with confidence.
    • VTEX ecosystem integration, code reviews and knowledge sharing across the team.
  2. Nov 2023 — Aug 2026

    Ambush

    Senior Mobile Engineer

    • Core features for a cash-back app with millions of users and daily transactions.
    • Took part in adopting Kotlin Multiplatform (Compose Multiplatform) and supported developers through the transition.
    • Feature flags, CI/CD with linting, Maestro UI tests and architecture standards.
  3. Jul 2023 — Nov 2023

    TELUS Digital

    Senior Android Engineer

    • Android features for a carrier app used by millions of people.
    • Hilt, Jetpack Compose and multi-module projects in a large-scale product.
  4. Jul 2021 — Jun 2023

    Socialive

    Senior Android Engineer

    • Android features for an enterprise recording and livestreaming app.
    • HD local recording, low-latency capture and a dynamic multi-participant display.
    • WebRTC, Dagger and Jetpack Components in a live production product.

Full history on LinkedIn

Toolkit

Tools I reach for.

Platforms
Android, Kotlin Multiplatform, Compose Multiplatform, Jetpack Compose, Flutter, Dart
Architecture
MVVM, MVI, multi-module architecture, SOLID, reactive programming
Libraries
Koin, Ktor, Coroutines, Room, Coil, GetX, MobX
Quality
Unit and UI testing, Maestro, Paparazzi, Detekt, architecture validation
Delivery
Gradle, GitHub Actions, Fastlane, Danger, CLI development, BuildKonfig
AI workflow
Claude Code, Open Code, agentic development