# Home

> Overview of what Tiago builds, with featured projects and recent writing.

- HTML version: https://tiagodanin.com/
- Site index for AI assistants: https://tiagodanin.com/llms.txt

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.
- [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.
- [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 66 articles, English and Portuguese.
- [Talks](https://tiagodanin.com/talks.txt): all 38 talks, English and Portuguese.
- [Projects](https://tiagodanin.com/projects.txt): all 233 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...
- [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 artificial intelligence
- [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.
- [Managing Certificates and Profiles in the App Store with Fastlane Match](https://tiagodanin.com/post/managing-certificates-and-profiles-in-the-app-store-with-fastlane-match.md): 2024-03, Learn how to manage certificates and profiles in the App Store with Fastlane Match.

## Recent talks

- [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.
- [The Secret Ingredient of Successful Apps: A/B Testing with Firebase](https://tiagodanin.com/talk/o-ingrediente-secreto-dos-apps-de-sucesso-teste-ab-com-firebase.md): 2024-12, Discover how A/B Testing and Firebase are used by the biggest apps on the market to create dynamic, user-adapted experiences.

## 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.

---

Published by Tiago Danin. Free to quote with attribution and a link to https://tiagodanin.com.
