About

Ivan Morgillo is a freelance software developer, senior technical trainer, and indie hacker based in the Italian countryside. He has been building mobile apps and backend systems since 2010, when he started with Android during his Software Engineering degree — first creating custom ROMs, then making a career out of it.

15 Years of Client Work

Over the past 15 years Ivan has worked with some of Europe’s best-known companies and teams. His clients and employers have included Google, JetBrains, Bending Spoons, Deutsche Bahn, OneFootball, and The Body Coach, spanning sectors from mobility and sports to fitness and enterprise software.

He started as a pure Android developer and has since expanded into Flutter, Rails, backend systems, and AI-integrated products. Today he works across the full mobile and backend stack, with a strong focus on AI tooling — integrating Gemini, Claude, Codex, and other LLM APIs into real products.

Published Author

In 2015 Ivan published RxJava Essentials (Packt Publishing, ISBN: 978-1784399108) — one of the first practical guides to reactive programming on Android. It introduced thousands of developers to RxJava patterns and remains a reference for Android reactive programming fundamentals.

YouTube & Podcast

Ivan runs Code With The Italians, a YouTube channel and tech podcast covering Android development, AI tools, and the realities of building software products. The channel has nearly 4,000 subscribers and covers everything from Kotlin deep-dives to practical AI integration for developers.

Speaker & Community

Ivan has spoken at developer conferences across Europe including Droidcon, App Builders, and Devoxx. He co-founded the Geneva Google Developer Group and was an active member of Berlindroid and the Berlin GDG during his years in Berlin.

Indie Projects

Alongside client work, Ivan ships his own software: Streakup, 3 Things a Day, AI Bedtime Stories, and more. These projects are where he experiments with new platforms and ideas before they become mainstream.

What This Blog Is About

This blog is a running log of things Ivan figures out: Android patterns, Linux configuration, Rails side projects, AI integration, and lessons from indie hacking. If something took more than an hour to solve and the internet didn’t have a clear answer, it ends up here.

Get in Touch

The best way to reach Ivan is on Twitter/X (@hamen). Also on GitHub (hamen) and YouTube (@codewiththeitalians).