Ioannis Anifantakis
Android & KMP Engineer | GDG Organizer | Speaker | Content Creator | Educator
Irákleion, Greece
Actions
Hi, I am Ioannis! As a dedicated Computer Science educator, content creator, and fervent advocate for lifelong learning and knowledge sharing, I have been speaking at various technology events since 2016, maintaining an active YouTube channel, and publishing articles on Medium to demystify Android, Machine Learning, and programming concepts for fellow developers.
Area of Expertise
Topics
Coroutine Suspension Mechanics: The State Machine within
Let's gaze inside a Kotlin Coroutine structure and see the Finite State Machine (FSM) inside it. Suspension mechanics revealed.
Beneath the elegant syntax, suspending functions hide a powerful state machine transformation that the Kotlin compiler generates. This transformation can feel magical, so our goal here is to demystify how Coroutine suspension works and reveal the mechanics behind it.
We'll explore how the compiler transforms suspending functions into state machines, how local variables persist across suspensions, and how cancellation and exception handling integrate with this system.
By the end of this talk, attendees will understand the internal mechanics of coroutine suspension, enabling them to write more efficient asynchronous code, debug coroutine issues more effectively, and make better decisions about suspension points in their applications.
Context, Binder IPC, Zygote - The Android Internals Deep Dive
Building on my “Context and Manifest talk” primer, this session dives straight into Android’s guts.
When you tap an app icon, a simple call to startActivity() travels through Binder IPC, wakes the Zygote process to make a new copy of your app, and creates fresh Context objects—all in just a few milliseconds, before the splash screen even appears.
You will see how ApplicationContext is born from that pre‑warmed Zygote copy, how ActivityContext applies themes and how a mistake can cause memory leaks, and why ReceiverRestrictedContext is a strict and limited Context that often says “no.”
We will find the exact moment a Context reference starts leaking memory, learn how ActivityManagerService decides which processes stay alive or are killed, and finish with five clear rules for building faster, safer apps.
The Android Context, Manifest, and the Android System
This talk will reveal Android's underlying architecture through the lens of two fundamental components: the Manifest and Context.
First, we'll break down the Manifest's true purpose. Starting with component declarations like Activities and Services, we'll reveal how these entries create a contract with the Android System that enables the OS to manage app isolation, component lifecycle, and inter-app communication. Through this lens, we'll see why even the simplest app launcher icon requires specific Manifest entries.
Next, we'll explore Context and its intimate relationship with the Manifest. We'll see how Context serves as the very bridge between your application and the Android system. Using a telephone switchboard analogy, we'll visualize how each Context type (Application, Activity, Service) represents a different connection to the Android system, each serving distinct architectural purposes.
This journey through Context and Manifest will illuminate Android's underlying architecture, in a way that only when looking at both the Context and the Manifest combined we can see.
Attendees will gain a mental model that explains why direct component creation is impossible, why everything must go through the OS, and how Android maintains security through app isolation, even why Bundles use only primitive types.
This understanding will transform some of the seemingly arbitrary Android development rules into logical consequences of the platform's architecture.
We will intentionally avoid code technicalities, and stick to the mechanics, because understanding should precede learning and not the other way around.
Using Semantic Segmentation to diagnose Pneumothorax
Utilizing computer vision to approaching medical diagnosis regarding Pneumothorax, a condition that is life-threatening. Computer vision can detect and segment x-rays, providing where pneumothorax may have occurred.
Introduction to Reinforcement Learning
An introduction to reinforcement learning, giving a first look into the State, Action, Reward system. A brief analysis of Google's DeepMind paper regarding the rewarding system of a walking agent to its environment.
Introduction to Deep Neural Networks
The audience will be introduced to the theory and some of the math behind neural networks. We will define simple neural networks, learn about common definitions, and the different types of neural networks. No code involved!
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