Blog
Thoughts, insights, and ideas about technology and development
23 articles
Flutter Widgetbook: How to Document your Design System the Right Way!
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 context for Claude Code to generate screens using the right widgets.
Why Your API Key in Mobile Apps Needs to Be Restricted (Even When It Looks Like It Doesn't)
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 extraction with apktool, the endpoint validation, and the three layers that actually fix it.
Creating an Agent in ChatGPT to Write Technical Stories
Automating the creation of technical stories by consolidating dispersed information from conversations, messages, and feedback. A solution to transform chaotic inputs into clear and standardized technical artifacts, freeing up cognitive capacity for trade-off analysis and higher-value technical decisions.
Creating an AI Agent in Claude Code to Control my Smartphone
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 application. That's when I started exploring ways to carry out this process, and one of the tools I decided to test was Claude Code.
Creating an AI Agent in Claude Code to Control my Smartphone
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?
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 it can be just unnecessary complexity to the project.
Creating an AI Agent in Cursor to Interact with GitLab and Shortcut
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 merge request? Finding the issue context, writing the description, adding links, titles.
Enhancing User Experience with Keyboards on iOS using Keyboard Actions
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)
How I created an image editing app with Flutter. See the challenges, solutions, and monetization of CAM Covers, an album cover editor.
How to Create Powerful Pipelines for React Native in GitLab
How to implement a test pipeline for React Native with GitLab Pipeline: declaring tasks in YML, their dependencies, and fast feedback on every commit.