Mentorship · Android · Kotlin · KMP

Get unstuck, and get hired abroad.

I'm a senior mobile engineer who moved from Brazil to Europe. I mentor engineers doing the same — architecture that holds up in review, and the interview skills that actually decide the offer.

5+
Years shipping Android
LATAM
Largest banks, in production
KMP
Multiplatform from scratch

Writing

Code, Compose & architecture

Source-level breakdowns of the tools you use every day.

All posts
Kotlin & Core Concepts

Let's Make a Callback Suspend: suspendCancellableCoroutine, Line by Line

Wrapping a callback API in a suspend function is four lines. The fifth line — invokeOnCancellation — is the one that decides whether cancelling actually stops anything, and it's the one people leave out.

· 4 min read
Kotlin & Core Concepts

Let's Make SupervisorJob Work: Independent Failure Without Breaking the Tree

One child throws and the whole scope dies. SupervisorJob fixes that — but you probably already have one and didn't know, and the way most people reach for it does nothing except break structured concurrency.

· 4 min read
Android Architecture

Let's Make WorkManager Work: Constraints, Unique Work, and a Retry That Stops

Forty lines that run a job surviving the app being killed. Three decisions inside are worth stealing, and one line is a bug you can ship without noticing — because CancellationException is an Exception.

· 4 min read
Design System

Let's Make an Avatar System Work: Layering, Negative Spacing, and Constrained APIs

Two composables, three decisions. An image drawn on top of initials replaces an if/else. A negative number replaces a custom layout. And an enum stops the call site inventing its own sizes.

· 4 min read
John Kenedy

About

John Kenedy

Senior Mobile Software Engineer

I'm a Senior Mobile Software Engineer with over 5 years of experience building mission-critical Android applications. From engineering high-performance financial features for Latin America's largest banks to architecting scalable Kotlin Multiplatform apps from scratch, I know what it takes to write production-ready code.

I specialize in modern Android development — Kotlin, Jetpack Compose and Clean Architecture (MVVM/MVI). My goal is to help you bridge the gap between basic tutorials and enterprise-level engineering.

Work with me

Mentorship, not another video course

Courses answer the questions someone else thought you'd ask. Mentorship answers yours — about your codebase, your interviews, your move.

Monthly mentorship

For engineers who want to get senior, deliberately.

Four calls a month plus async questions between them. We work on what you're actually building — architecture reviews, PRs you're unsure about, the decisions nobody on your team has time to explain.

Interview & career prep

For engineers going after a role abroad.

The three things that decide a mobile interview: problem solving under time pressure, system design you can defend, and talking through your reasoning in English. I moved countries doing exactly this.

Watch it instead.

Most of these breakdowns become videos — the same code, walked through line by line. New ones land on YouTube first.