<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[Tiago Danin Blog]]></title>
        <description><![CDATA[Articles and thoughts about development, technology and more]]></description>
        <link>https://tiagodanin.com/</link>
        <generator>RSS for Node</generator>
        <lastBuildDate>Fri, 28 Aug 2026 04:41:45 GMT</lastBuildDate>
        <atom:link href="https://tiagodanin.com/rss/blog.xml" rel="self" type="application/rss+xml"/>
        <copyright><![CDATA[Tiago Danin]]></copyright>
        <language><![CDATA[en]]></language>
        <item>
            <title><![CDATA[Android Splash Screen in Jetpack Compose: Building an Impactful Intro for Your App]]></title>
            <description><![CDATA[In the world of mobile apps, first impressions are crucial. The Splash Screen is the first screen the user sees when opening your app. In this video, we'll create an amazing Splash Screen for our app using Jetpack Compose.]]></description>
            <link>https://tiagodanin.com/post/android-splash-screen-in-jetpack-compose-building-an-impactful-intro-for-your-app/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/android-splash-screen-in-jetpack-compose-building-an-impactful-intro-for-your-app/</guid>
            <pubDate>Thu, 01 Feb 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Enhancing User Experience with Keyboards on iOS using Keyboard Actions]]></title>
            <description><![CDATA[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…]]></description>
            <link>https://tiagodanin.com/post/enhancing-user-experience-with-keyboards-on-ios-using-keyboard-actions/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/enhancing-user-experience-with-keyboards-on-ios-using-keyboard-actions/</guid>
            <pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Arrow Function Vs Normal Function]]></title>
            <description><![CDATA[A detailed comparison between Arrow Functions and normal functions in JavaScript, explaining their differences and use cases.]]></description>
            <link>https://tiagodanin.com/post/arrow-function-vs-normal-function/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/arrow-function-vs-normal-function/</guid>
            <pubDate>Mon, 01 Apr 2019 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Clean Code: Tips to Make Your Code More Readable]]></title>
            <description><![CDATA[Practical Clean Code tips to make your code more readable and easier to maintain: naming variables, organizing functions and avoiding unnecessary comments.]]></description>
            <link>https://tiagodanin.com/post/clean-code-tips-to-make-your-code-more-readable/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/clean-code-tips-to-make-your-code-more-readable/</guid>
            <pubDate>Wed, 01 Dec 2021 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How to Create Powerful Pipelines for React Native in GitLab]]></title>
            <description><![CDATA[How to implement a test pipeline for React Native with GitLab Pipeline: declaring tasks in YML, their dependencies, and fast feedback on every commit.]]></description>
            <link>https://tiagodanin.com/post/how-to-create-powerful-pipelines-for-react-native-in-gitlab/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/how-to-create-powerful-pipelines-for-react-native-in-gitlab/</guid>
            <pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Building Performant Lists in React Native]]></title>
            <description><![CDATA[Learn how to build performant lists in React Native with FlatList and FlashList, the differences between them, and the practices that keep scrolling smooth.]]></description>
            <link>https://tiagodanin.com/post/building-performant-lists-in-react-native/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/building-performant-lists-in-react-native/</guid>
            <pubDate>Wed, 01 Mar 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Building My New Website with UIKit, Jus and CuboHub]]></title>
            <description><![CDATA[How I built my personal website using UIKit for the frontend, Jus as a static generator, and CuboHub for hosting.]]></description>
            <link>https://tiagodanin.com/post/building-my-new-website-with-uikit-jus-and-cubohub/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/building-my-new-website-with-uikit-jus-and-cubohub/</guid>
            <pubDate>Sat, 01 Sep 2018 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Converting Figma to Jetpack Compose with RELAY]]></title>
            <description><![CDATA[Relay converts Figma components directly into Jetpack Compose code with Material Design, speeding up design-to-code and keeping visual fidelity intact.]]></description>
            <link>https://tiagodanin.com/post/converting-figma-to-jetpack-compose-with-relay/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/converting-figma-to-jetpack-compose-with-relay/</guid>
            <pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Creating Apps for Android Wear OS with Jetpack Compose]]></title>
            <description><![CDATA[A practical guide on how to develop apps for Android Wear OS using the modern Jetpack Compose toolkit.]]></description>
            <link>https://tiagodanin.com/post/creating-apps-for-android-wear-os-with-jetpack-compose/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/creating-apps-for-android-wear-os-with-jetpack-compose/</guid>
            <pubDate>Wed, 01 Jun 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Creating an Agent in ChatGPT to Write Technical Stories]]></title>
            <description><![CDATA[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.]]></description>
            <link>https://tiagodanin.com/post/creating-a-chatgpt-agent-to-write-technical-stories/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/creating-a-chatgpt-agent-to-write-technical-stories/</guid>
            <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Creating an AI Agent in Claude Code to Control my Smartphone]]></title>
            <description><![CDATA[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.]]></description>
            <link>https://tiagodanin.com/post/creating-an-ai-agent-in-claude-code-to-control-my-smartphone/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/creating-an-ai-agent-in-claude-code-to-control-my-smartphone/</guid>
            <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Creating an AI Agent in Cursor to Interact with GitLab and Shortcut]]></title>
            <description><![CDATA[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.]]></description>
            <link>https://tiagodanin.com/post/creating-an-ai-agent-in-cursor-to-interact-with-gitlab-and-shortcut/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/creating-an-ai-agent-in-cursor-to-interact-with-gitlab-and-shortcut/</guid>
            <pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Creating an Image Editor with Flutter - CAM Covers (From Idea to Reality)]]></title>
            <description><![CDATA[How I created an image editing app with Flutter. See the challenges, solutions, and monetization of CAM Covers, an album cover editor.]]></description>
            <link>https://tiagodanin.com/post/creating-an-image-editor-with-flutter-cam-covers-from-idea-to-reality/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/creating-an-image-editor-with-flutter-cam-covers-from-idea-to-reality/</guid>
            <pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Create Adaptive Icons for Android Apps]]></title>
            <description><![CDATA[Learn how to create and configure adaptive icons in Android Studio, so your app looks consistent on any launcher and any icon shape the user picks.]]></description>
            <link>https://tiagodanin.com/post/create-adaptive-icons-for-android-apps/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/create-adaptive-icons-for-android-apps/</guid>
            <pubDate>Thu, 01 Feb 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Create Your First App with Electron]]></title>
            <description><![CDATA[A step-by-step guide to creating your first desktop application with Electron and JavaScript, from the history of the project to running the finished app.]]></description>
            <link>https://tiagodanin.com/post/create-your-first-app-with-electron/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/create-your-first-app-with-electron/</guid>
            <pubDate>Thu, 01 Mar 2018 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Get Your LinkedIn Profile Ready for Recruiters with These Foolproof Tips]]></title>
            <description><![CDATA[If you're just starting out in the job market and looking for tips to create a LinkedIn profile that catches recruiters' attention, this video is for you]]></description>
            <link>https://tiagodanin.com/post/get-your-linkedin-profile-ready-for-recruiters-with-these-foolproof-tips/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/get-your-linkedin-profile-ready-for-recruiters-with-these-foolproof-tips/</guid>
            <pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Finally! The Secret of Testing in React Native Revealed]]></title>
            <description><![CDATA[Everything you need to know about automated testing in React Native: why they pay off in reliability, speed and analysis, and how to implement them.]]></description>
            <link>https://tiagodanin.com/post/finally-the-secret-of-testing-in-react-native-revealed/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/finally-the-secret-of-testing-in-react-native-revealed/</guid>
            <pubDate>Thu, 01 Sep 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Flutter: Configuring Your App Remotely with Firebase Remote Config]]></title>
            <description><![CDATA[How to implement Firebase Remote Config in a Flutter app: creating parameters, setting conditions and applying changes without publishing a new version.]]></description>
            <link>https://tiagodanin.com/post/flutter-configuring-your-app-remotely-with-firebase-remote-config/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/flutter-configuring-your-app-remotely-with-firebase-remote-config/</guid>
            <pubDate>Thu, 01 Feb 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Flutter: Implementing Amazing Animations with Lottie]]></title>
            <description><![CDATA[How to integrate Lottie animations in Flutter, from installing the package to displaying complex animations made in After Effects or Figma, in few lines.]]></description>
            <link>https://tiagodanin.com/post/flutter-implementing-amazing-animations-with-lottie/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/flutter-implementing-amazing-animations-with-lottie/</guid>
            <pubDate>Thu, 01 Feb 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Flutter Widgetbook: How to Document your Design System the Right Way!]]></title>
            <description><![CDATA[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.]]></description>
            <link>https://tiagodanin.com/post/flutter-widgetbook-how-to-document-your-design-system-the-right-way/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/flutter-widgetbook-how-to-document-your-design-system-the-right-way/</guid>
            <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Managing Certificates and Profiles in the App Store with Fastlane Match]]></title>
            <description><![CDATA[How to set up Fastlane Match from scratch to centralize and sync App Store certificates and provisioning profiles across a team of several developers.]]></description>
            <link>https://tiagodanin.com/post/managing-certificates-and-profiles-in-the-app-store-with-fastlane-match/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/managing-certificates-and-profiles-in-the-app-store-with-fastlane-match/</guid>
            <pubDate>Fri, 01 Mar 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[GitHub vs Others]]></title>
            <description><![CDATA[A comparative analysis between GitHub and other code hosting platforms, listing what many Git services still do not have after the Microsoft acquisition.]]></description>
            <link>https://tiagodanin.com/post/github-vs-others/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/github-vs-others/</guid>
            <pubDate>Fri, 01 Jun 2018 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Tic-Tac-Toe with Jetpack Compose - Building Projects Together #1]]></title>
            <description><![CDATA[First episode of Building Projects Together: a classic tic-tac-toe game built from scratch with Jetpack Compose, Android's declarative UI toolkit.]]></description>
            <link>https://tiagodanin.com/post/tic-tac-toe-with-jetpack-compose-building-projects-together-1/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/tic-tac-toe-with-jetpack-compose-building-projects-together-1/</guid>
            <pubDate>Wed, 01 Dec 2021 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Liquid Glass in Flutter: Do We Really Need It?]]></title>
            <description><![CDATA[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.]]></description>
            <link>https://tiagodanin.com/post/liquid-glass-flutter-do-we-really-need-it/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/liquid-glass-flutter-do-we-really-need-it/</guid>
            <pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[List of Apps — Automating Workflow in GitHub]]></title>
            <description><![CDATA[A list of the GitHub apps I use most to automate my workflow: Travis CI, Crowdin, ImgBot, Codacy, Renovate and Telegram notifications for issues and PRs.]]></description>
            <link>https://tiagodanin.com/post/list-of-apps-automating-workflow-in-github/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/list-of-apps-automating-workflow-in-github/</guid>
            <pubDate>Fri, 01 Feb 2019 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Creating an AI Agent in Claude Code to Control my Smartphone]]></title>
            <description><![CDATA[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.]]></description>
            <link>https://tiagodanin.com/post/mcp-claude-code-control-my-smartphone/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/mcp-claude-code-control-my-smartphone/</guid>
            <pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The Best Autocomplete Plugin for ZSH]]></title>
            <description><![CDATA[zsh-autosuggestions completes commands from your history as you type. How to install it on Oh My Zsh or Homebrew, and why the accept key is not Tab.]]></description>
            <link>https://tiagodanin.com/post/the-best-autocomplete-plugin-for-zsh/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/the-best-autocomplete-plugin-for-zsh/</guid>
            <pubDate>Sat, 01 Dec 2018 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The Perfect GitHub Profile]]></title>
            <description><![CDATA[Tips for a presentable GitHub profile: contribute to open source you already use, keep repositories organized, write a real README, and pick a license.]]></description>
            <link>https://tiagodanin.com/post/the-perfect-github-profile/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/the-perfect-github-profile/</guid>
            <pubDate>Thu, 01 Nov 2018 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[React 18 - A New Way to Use useState (Batch Processing)]]></title>
            <description><![CDATA[An analysis of the changes in React 18 and how useState batch processing was modified for better performance.]]></description>
            <link>https://tiagodanin.com/post/react-18-a-new-way-to-use-usestate/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/react-18-a-new-way-to-use-usestate/</guid>
            <pubDate>Mon, 01 Aug 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Solving Wine Error: Unable to Make SSL Connections]]></title>
            <description><![CDATA[How to fix Wine's SSL connection error on Linux, caused by a missing libgnutls, for better compatibility with Windows applications.]]></description>
            <link>https://tiagodanin.com/post/solving-wine-error-unable-to-make-ssl-connections/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/solving-wine-error-unable-to-make-ssl-connections/</guid>
            <pubDate>Thu, 01 Mar 2018 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The Big Security Problem in SaaS Created with Vibe Coding]]></title>
            <description><![CDATA[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 Vibe Coding-style tools: completely exposed databases, with no minimum security policy. In practice, you'll see how this happens. The problem is serious, easy to exploit, and affects many indie hacker projects who don't even know they're vulnerable. If you're creating a digital product, especially with low-code/no-code tools, this content is for you.]]></description>
            <link>https://tiagodanin.com/post/saas-created-with-vibe-coding-security-problem/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/saas-created-with-vibe-coding-security-problem/</guid>
            <pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Three Commands You Need in Your Terminal]]></title>
            <description><![CDATA[Discover three essential commands every developer should have in their terminal to boost productivity.]]></description>
            <link>https://tiagodanin.com/post/three-commands-you-need-in-your-terminal/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/three-commands-you-need-in-your-terminal/</guid>
            <pubDate>Thu, 01 Mar 2018 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Using PulseAudio on HDMI]]></title>
            <description><![CDATA[A practical guide to configuring PulseAudio for audio output over HDMI on Linux, using pavucontrol to move games, videos and music to the right device.]]></description>
            <link>https://tiagodanin.com/post/using-pulseaudio-on-hdmi/</link>
            <guid isPermaLink="false">https://tiagodanin.com/post/using-pulseaudio-on-hdmi/</guid>
            <pubDate>Fri, 01 Feb 2019 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>