<aside> <img src="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-804d-a9bc-007a77265647" alt="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-804d-a9bc-007a77265647" width="40px" />
</aside>
<aside> <img src="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-807c-80fd-007a55b41dd1" alt="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-807c-80fd-007a55b41dd1" width="40px" />
</aside>
<aside> <img src="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-80dd-9fcf-007ad71d7e91" alt="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-80dd-9fcf-007ad71d7e91" width="40px" />
</aside>
<aside> <img src="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-804d-a448-007a4db10d76" alt="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-804d-a448-007a4db10d76" width="40px" />
</aside>
<aside> <img src="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-8038-8a97-007a117d6a4c" alt="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-8038-8a97-007a117d6a4c" width="40px" />
</aside>
<aside> <img src="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-80fd-b4d0-007a6d3cf80b" alt="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-80fd-b4d0-007a6d3cf80b" width="40px" />
</aside>
<aside> <img src="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/20c70fd7-ce2a-80c7-8602-007a1dae0889" alt="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/20c70fd7-ce2a-80c7-8602-007a1dae0889" width="40px" />
Mastadon - fluttercommunity.social/@esratech
</aside>
<aside> <img src="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-805e-94bb-007a5e999b9c" alt="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-805e-94bb-007a5e999b9c" width="40px" />
Bluesky - @esratech.bsky.social
</aside>
<aside> <img src="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-80d2-8c4a-007a42645d88" alt="notion://custom_emoji/bc164cdb-b909-420c-887e-b8bf41cac9a1/1eb70fd7-ce2a-80d2-8c4a-007a42645d88" width="40px" />
</aside>
Esra has spoken at global conferences and community events—sharing insights on Flutter, AI-assisted workflows, design systems, and identity in tech.
Her talks span both technical and human-centered topics: from empowering developers through inclusive design and accessible tools, to building spaces where women, non-binary folks, and underrepresented voices feel seen. She also frequently speaks about mindful productivity, creative career building, and navigating tech as a whole person—not just a job title.
<aside>
🎤 Speaking Engagements & Publications
</aside>
<aside> 🎨
The voice-note energy side. For the Apple Health trackers and iPad kids in heart.
👋 Some facts about me:
<aside> 🗒️
The polished, CV-friendly side. For the paper planner lovers.
Esra Kadah is a Senior App Developer at Antigua Mobile GmbH, co-author of Flutter Design Patterns & Best Practices (Packt, 2024), and one of the organizers behind Flutter Community AI Circle(FCAIC), Flutteristas and Flutter Berlin Meetup.
With a strong foundation in software development and a deep interest in UI/UX and design psychology 🧠, she focuses on building user-friendly, human-centered mobile experiences. Her work sits at the intersection of engineering, creativity, and empathy.
Esra is an active contributor in the global 🌍 Flutter and AI ecosystem. She explores how tools like Gemini, ChatGPT, Cursor, Firebase Studio, MCP, agentic workflows, and multimodal prompt engineering 🤖 are transforming the way developers build, scale, and reflect.
She has worked on international projects, contributed to open source, and presented at events from Istanbul to Berlin, Paris, Stockholm, Kenya, and the U.S.—blending code, content, and community with intention and care.
</aside>