# Tiago Danin > Mobile developer and bug hunter from Belem, Brazil. Native and cross-platform apps (Kotlin, Swift, Flutter, React Native), open source maintenance, and security research. Content is published in English and Portuguese. A Portuguese page lives under the /pt suffix of its English route, and every HTML page has a Markdown mirror at the same path with a .md extension. ## About I build mobile apps, maintain open source, and report security bugs. Native (Java, Kotlin, Swift) and cross-platform (React Native, Flutter). Outside of work, I'm a runner, dancer, and music lover—always seeking new ways to grow, challenge myself, and enjoy life. Let's build something amazing together! 🚀 ## Technical skills ### Mobile Development - Flutter, React Native, Xamarin, Java, Kotlin, Obj-C, Swift, SwiftUI, Jetpack Compose, Ionic ### DevOps - Firebase, GitLab CI/CD, GitHub CI/CD, Azure, Google Cloud, Docker ### Soft Skills - Leadership, Team Management, Problem Solving, Communication, Organization ### Frontend - HTML, CSS, JavaScript, TypeScript, React, Vue.js, Tailwind ### Backend - Node.js, Express, Elixir, PostgreSQL, SQLite ### Design - Figma, Mobile UX ### Game Development - Unity, Flame, LÖVE, Pixel Art, Blender ## Professional experience - Mobile Developer, Idopter Labs (2022 to Present): Development of hybrid solutions with React Native and Flutter, system architectures, project documentation, and test creation. Sometimes I work on Backend with Elixir (Phoenix) or Frontend. - Independent Security Researcher - Freelance, HackerOne (2018 to Present): Conducted vulnerability assessments for HackerOne partners, reporting security flaws to developers for remediation. - Mobile Developer, VoxData Technology (2019 to 2022): Development of native (Java, Swift, and Objc) and hybrid (Quasar, React Native) mobile solutions, system architectures, project documentation, and test creation. - Backend Developer - Freelance, IssueHunt (2018 to 2019): Developed and maintained Node.js applications and contributed to open source projects. ## Featured projects - [BICOS](https://www.tecmundo.com.br/mercado/155846-ninguem-precisa-entender-open-banking-lucrar.htm): An Open Banking application developed during a hackathon hosted by TecBan (company responsible for Banco24Horas ATMs). The project won the competition by showing that users don't... - [CAM Covers](https://play.google.com/store/apps/details?id=com.tiagodanin.camcovers.cam_covers): An application that transforms ordinary photos into professional-looking album covers, inspired by real music players. - [React Native - Zendesk SDK](https://idopterlabs.github.io/rn-zendesk/): A wrapper for Zendesk SDK in React Native, making it easy to integrate customer support functionality into your mobile apps. - Stone World: A puzzle game set in a stone world, developed with Unity 3D. Coming soon! - [The Slime Dungeon](https://play.google.com/store/apps/details?id=com.tiagodanin.games.the_slime_dungeon): Survive in a dungeon of slimes! You are stuck with adorable creatures. How long can you survive? Built with Flutter and Bonfire engine. - [Virtual Pocket Air Conditioning](https://play.google.com/store/apps/details?id=com.tiagodanin.apps.virtual_pocket_air_conditioning): Have a virtual air conditioner in your pocket! This relaxing sound app provides better sleep. Created as a fun project to study animations in Flutter. ## Pages - [Home](https://tiagodanin.com/index.md): Overview of what Tiago builds, with featured projects and recent writing. - [About](https://tiagodanin.com/about.md): Background, work history, volunteering and how to get in touch. - [Projects](https://tiagodanin.com/projects.md): Every published project across GitHub, NPM, PyPI, LuaRocks, Google Play and the Microsoft Store. - [Blog](https://tiagodanin.com/blog.md): Articles on mobile development, security and open source. - [Talks](https://tiagodanin.com/talks.md): Conference and meetup talks, most with a recording. - [Timeline](https://tiagodanin.com/timeline.md): Career milestones, awards and certifications in chronological order. - [Skills](https://tiagodanin.com/skills.md): Technical skills by category, each with its own page. - [Services](https://tiagodanin.com/services.md): What Tiago takes on as a freelancer and consultant. - [Company](https://tiagodanin.com/business.md): Hiring Tiago through his registered company: what he takes on, who the work suits and who it does not, how a contract runs, and the public CNPJ record for supplier onboarding. - [Press](https://tiagodanin.com/press.md): Interviews, podcasts and articles that cover Tiago's work. - [Press kit](https://tiagodanin.com/press-kit.md): Bios of different lengths, photos and brand assets for reuse. - [Apps](https://tiagodanin.com/apps.md): Published mobile apps and games. - [Links](https://tiagodanin.com/links.md): Link in bio, the short list of what to open first. - [Contacts](https://tiagodanin.com/all-contacts.md): Every social profile and contact channel. - [GitHub rankings](https://tiagodanin.com/rankings/github.md): Repositories ranked by stars, forks and activity. - [NPM rankings](https://tiagodanin.com/rankings/npm.md): Packages ranked by download volume. - [FAQ](https://tiagodanin.com/faq.md): Direct answers to what people ask about Tiago Danin: mobile development in Belem, security research, talks and community work. - [Sitemap](https://tiagodanin.com/sitemap.md): Every page on the site, grouped by the XML sitemap that lists it. ## Full listings - [Posts](https://tiagodanin.com/posts.txt): all 68 articles, English and Portuguese. - [Talks](https://tiagodanin.com/talks.txt): all 40 talks, English and Portuguese. - [Projects](https://tiagodanin.com/projects.txt): all 235 projects across ten channels. - [Timeline](https://tiagodanin.com/timeline.txt): all 29 career milestones. ## Recent posts - [Flutter Widgetbook: How to Document your Design System the Right Way!](https://tiagodanin.com/post/flutter-widgetbook-how-to-document-your-design-system-the-right-way.md): 2026-05, How Widgetbook solves the documentation problem in Flutter projects with a custom design system. On Direção Fácil, it became a visual catalog, a contract with Figma, and precise... - [Why Your API Key in Mobile Apps Needs to Be Restricted (Even When It Looks Like It Doesn't)](https://tiagodanin.com/post/why-your-api-key-in-mobile-apps-needs-to-be-restricted.md): 2026-05, I pulled two working Google Maps API keys out of mobile apps in under a minute, both with no restrictions at all. Both reports were closed as Informative on HackerOne. Here is the... - [Creating an Agent in ChatGPT to Write Technical Stories](https://tiagodanin.com/post/creating-a-chatgpt-agent-to-write-technical-stories.md): 2026-01, Automating the creation of technical stories by consolidating dispersed information from conversations, messages, and feedback. A solution to transform chaotic inputs into clear... - [Creating an AI Agent in Claude Code to Control my Smartphone](https://tiagodanin.com/post/creating-an-ai-agent-in-claude-code-to-control-my-smartphone.md): 2025-09, Automating Android app documentation and testing with artificial intelligence. I was facing a specific challenge: I needed to automatically document various flows of an Android... - [Creating an AI Agent in Claude Code to Control my Smartphone](https://tiagodanin.com/post/mcp-claude-code-control-my-smartphone.md): 2025-08, Automating Android app documentation and testing with an AI agent in Claude Code, wired to an MCP server that drives a real device over ADB. - [Liquid Glass in Flutter: Do We Really Need It?](https://tiagodanin.com/post/liquid-glass-flutter-do-we-really-need-it.md): 2025-06, A critical reflection on the Liquid Glass effect in Flutter and its real necessity in mobile applications. Exploring when this feature adds value to the user experience and when... - [Creating an AI Agent in Cursor to Interact with GitLab and Shortcut](https://tiagodanin.com/post/creating-an-ai-agent-in-cursor-to-interact-with-gitlab-and-shortcut.md): 2025-05, In the world of agile development, we talk a lot about productivity, automation, and less repetitive work. But in practice, how many times have you wasted time just to open a... - [The Big Security Problem in SaaS Created with Vibe Coding](https://tiagodanin.com/post/saas-created-with-vibe-coding-security-problem.md): 2025-05, SaaS products created in the AI rush are failing at the basics: security. In this video, I show you one of the biggest problems I've been finding in various products made with... - [Enhancing User Experience with Keyboards on iOS using Keyboard Actions](https://tiagodanin.com/post/enhancing-user-experience-with-keyboards-on-ios-using-keyboard-actions.md): 2025-03, You'll never struggle with the iOS Keyboard in Flutter again! See how to solve a common problem in mobile apps for iOS that is… - [Creating an Image Editor with Flutter - CAM Covers (From Idea to Reality)](https://tiagodanin.com/post/creating-an-image-editor-with-flutter-cam-covers-from-idea-to-reality.md): 2025-03, How I created an image editing app with Flutter. See the challenges, solutions, and monetization of CAM Covers, an album cover editor. ## Recent talks - [Your Fingerprint Is Not Your Password: Your Mobile App's Biometrics Can Be Hacked](https://tiagodanin.com/talk/sua-digital-nao-e-sua-senha-biometria-do-seu-app-mobile-pode-ser-hackeada.md): 2026-09, How incorrect biometric implementations on Android allow authentication bypass, with real attacks demonstrated from a vulnerability I found and reported. - [Building Real Products with Intelligent Agents: From Idea to Code](https://tiagodanin.com/talk/construindo-produtos-reais-com-agentes-inteligentes-da-ideia-ao-codigo.md): 2026-04, How I use intelligent agents to build products end-to-end, from idea validation to production-ready development. - [Model Context Protocol (MCP) in Practice](https://tiagodanin.com/talk/model-context-protocol-mcp-na-pratica.md): 2025-09, Learn what Model Context Protocol (MCP) is, how the protocol works with real examples, and how to create an MCP from scratch! - [Mobile Development: Where to Start](https://tiagodanin.com/talk/desenvolvimento-mobile-por-onde-comecar.md): 2025-07, Discover where to start in mobile development with a practical roadmap, technology comparison, and tips for landing your first job in the field. - [The Role of Feature Flags in Continuous Delivery of Mobile Apps](https://tiagodanin.com/talk/o-papel-das-feature-flags-na-entrega-continua-de-aplicativos-mobile.md): 2025-06, Transform your mobile CI/CD flow into a powerful tool for continuous experimentation with Feature Flags and A/B testing. ## Optional - [llms-full.txt](https://tiagodanin.com/llms-full.txt): every page of this site in one file. - [sitemap.xml](https://tiagodanin.com/sitemap.xml): the XML sitemap index. - [RSS feeds](https://tiagodanin.com/rss/): blog, talks, timeline and projects, in English and Portuguese.