<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Andrei Rovnyi</title>
        <link>https://ravy.pro</link>
        <description>Personal site of Andrei Rovnyi: engineering blog, public tools like QR Code Generator, and software delivery insights from real projects.</description>
        <lastBuildDate>Thu, 16 Jul 2026 11:05:36 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>MIT</copyright>
        <item>
            <title><![CDATA[Andrei Rovnyi | Claude and Obsidian: How I Built a Personal Knowledge Base Run by an AI]]></title>
            <link>https://ravy.pro/blogs/claude-and-obsidian-how-i-built-a-personal-knowledge-base-run-by-an-ai</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/claude-and-obsidian-how-i-built-a-personal-knowledge-base-run-by-an-ai</guid>
            <pubDate>Wed, 08 Jul 2026 18:49:38 GMT</pubDate>
            <description><![CDATA[I keep my personal knowledge base in Obsidian and put an AI agent, Claude Code, on top of it. The agent lives inside the notes folder, knows my rules from a single config file, and handles the routine: sorting the inbox, running projects, building finance snapshots, syncing the calendar, producing an animated series, and writing up travel notes. Below is how it works technically, real cases, and a from-scratch setup guide with code.]]></description>
            <content:encoded><![CDATA[I keep my personal knowledge base in Obsidian and put an AI agent, Claude Code, on top of it. The agent lives inside the notes folder, knows my rules from a single config file, and handles the routine: sorting the inbox, running projects, building finance snapshots, syncing the calendar, producing an animated series, and writing up travel notes. Below is how it works technically, real cases, and a from-scratch setup guide with code.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Steam AI Disclosure: turning a niche into a working micro-SaaS]]></title>
            <link>https://ravy.pro/blogs/steam-ai-disclosure-micro-saas</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/steam-ai-disclosure-micro-saas</guid>
            <pubDate>Fri, 26 Jun 2026 10:00:00 GMT</pubDate>
            <description><![CDATA[How a line from my market-niche notes became a live micro-SaaS: what Steam's AI content disclosure is, why getting it wrong can delay or delist a game, how the tool is built, the honest legal standing of the protocol it generates, and a pre-upload checklist.]]></description>
            <content:encoded><![CDATA[How a line from my market-niche notes became a live micro-SaaS: what Steam's AI content disclosure is, why getting it wrong can delay or delist a game, how the tool is built, the honest legal standing of the protocol it generates, and a pre-upload checklist.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | From a Demo File to a Highlight Reel: A CS2 Tool I Always Wanted]]></title>
            <link>https://ravy.pro/blogs/from-a-demo-file-to-a-highlight-reel-a-cs2-tool-i-always-wanted</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/from-a-demo-file-to-a-highlight-reel-a-cs2-tool-i-always-wanted</guid>
            <pubDate>Fri, 12 Jun 2026 07:03:27 GMT</pubDate>
            <description><![CDATA[Before I was an engineer, I was a Counter-Strike player.]]></description>
            <content:encoded><![CDATA[Before I was an engineer, I was a Counter-Strike player.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | How We Made the First Episode of Tiny Boo]]></title>
            <link>https://ravy.pro/blogs/how-we-made-the-first-episode-of-tiny-boo</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/how-we-made-the-first-episode-of-tiny-boo</guid>
            <pubDate>Wed, 10 Jun 2026 07:49:54 GMT</pubDate>
            <description><![CDATA[Let me start with where all of this came from. We have a game — Tiny Boo: Homecoming, a story about a tiny creature named Boo who gets lost and makes his way home across a huge world.]]></description>
            <content:encoded><![CDATA[Let me start with where all of this came from. We have a game — Tiny Boo: Homecoming, a story about a tiny creature named Boo who gets lost and makes his way home across a huge world.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | How I'm Making an Animated Film with AI: The Story of Tiny Boo]]></title>
            <link>https://ravy.pro/blogs/how-i-am-making-an-animated-film-with-ai-the-story-of-tiny-boo</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/how-i-am-making-an-animated-film-with-ai-the-story-of-tiny-boo</guid>
            <pubDate>Sun, 31 May 2026 17:36:32 GMT</pubDate>
            <description><![CDATA[I had wanted to make something of my own — something warm — for a long time.]]></description>
            <content:encoded><![CDATA[I had wanted to make something of my own — something warm — for a long time.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Why I Built a Credit Card Generator Tool for Developers]]></title>
            <link>https://ravy.pro/blogs/why-i-built-a-credit-card-generator-tool-for-developers</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/why-i-built-a-credit-card-generator-tool-for-developers</guid>
            <pubDate>Thu, 28 May 2026 07:06:20 GMT</pubDate>
            <description><![CDATA[A while ago, while testing another payment integration, I ran into the same annoying problem that every developer eventually faces: finding decent test credit card data.]]></description>
            <content:encoded><![CDATA[A while ago, while testing another payment integration, I ran into the same annoying problem that every developer eventually faces: finding decent test credit card data.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | JavaScript Traps Worth Knowing Before They Bite You]]></title>
            <link>https://ravy.pro/blogs/javascript-traps-worth-knowing-before-they-bite-you</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/javascript-traps-worth-knowing-before-they-bite-you</guid>
            <pubDate>Mon, 11 May 2026 14:16:26 GMT</pubDate>
            <description><![CDATA[A field-tested tour of the JavaScript traps that bite real codebases — floating-point math, NaN, ==, hoisting, this, references, async/await, and JSON cloning.]]></description>
            <content:encoded><![CDATA[A field-tested tour of the JavaScript traps that bite real codebases — floating-point math, NaN, ==, hoisting, this, references, async/await, and JSON cloning.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Start v IT: ваш надёжный проводник от новичка до профессионала]]></title>
            <link>https://ravy.pro/blogs/start-v-it-your-path-to-it</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/start-v-it-your-path-to-it</guid>
            <pubDate>Fri, 27 Jun 2025 22:37:13 GMT</pubDate>
            <description><![CDATA[Вы когда-нибудь мечтали о карьере в IT, но не знали, с чего начать? Я — Андрей Ровный, с 13-летним опытом разработки и управления командами в крупных компаниях и стартапах — прошёл этот путь сам и решил создать сервис, который берёт за руку каждого новичка и проводит вплоть до долгожданного оффера.]]></description>
            <content:encoded><![CDATA[Вы когда-нибудь мечтали о карьере в IT, но не знали, с чего начать? Я — Андрей Ровный, с 13-летним опытом разработки и управления командами в крупных компаниях и стартапах — прошёл этот путь сам и решил создать сервис, который берёт за руку каждого новичка и проводит вплоть до долгожданного оффера.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Tiny Boo: Homecoming introduction]]></title>
            <link>https://ravy.pro/blogs/tiny-boo-introduction</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/tiny-boo-introduction</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[The origin story of Tiny Boo — how I founded XPLOIT, assembled a team of concept artists and illustrators, and turned the Egocentrism idea into a real indie mobile game project.]]></description>
            <content:encoded><![CDATA[The origin story of Tiny Boo — how I founded XPLOIT, assembled a team of concept artists and illustrators, and turned the Egocentrism idea into a real indie mobile game project.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Development blog #1]]></title>
            <link>https://ravy.pro/blogs/tiny-boo-dev-blog-1</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/tiny-boo-dev-blog-1</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[The beginning of a new series of articles about the development of our mobile game about Boo!]]></description>
            <content:encoded><![CDATA[The beginning of a new series of articles about the development of our mobile game about Boo!]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Development Blog #2]]></title>
            <link>https://ravy.pro/blogs/tiny-boo-dev-blog-2</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/tiny-boo-dev-blog-2</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Hello, friends! Today we continue to talk about the development of our mobile game about Boo.]]></description>
            <content:encoded><![CDATA[Hello, friends! Today we continue to talk about the development of our mobile game about Boo.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Development Blog #3]]></title>
            <link>https://ravy.pro/blogs/tiny-boo-dev-blog-3</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/tiny-boo-dev-blog-3</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[When designing a game, creating a captivating environment is just as important as developing engaging gameplay mechanics.]]></description>
            <content:encoded><![CDATA[When designing a game, creating a captivating environment is just as important as developing engaging gameplay mechanics.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | A glimpse into the development of "Boo"]]></title>
            <link>https://ravy.pro/blogs/a-glimpse-into-the-development-of-boo</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/a-glimpse-into-the-development-of-boo</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[The playable character is a crucial element in video game development, impacting the overall gaming experience.]]></description>
            <content:encoded><![CDATA[The playable character is a crucial element in video game development, impacting the overall gaming experience.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | In-game customization Tiny Boo Homecoming]]></title>
            <link>https://ravy.pro/blogs/in-game-customization-tiny-boo</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/in-game-customization-tiny-boo</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Customizing your playable character is a popular feature in many games.]]></description>
            <content:encoded><![CDATA[Customizing your playable character is a popular feature in many games.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | The artistry of Tiny Boo: Homecoming]]></title>
            <link>https://ravy.pro/blogs/the-artistry-of-tiny-boo</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/the-artistry-of-tiny-boo</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[The visual part of the game is one of the most important and should not be left without attention.]]></description>
            <content:encoded><![CDATA[The visual part of the game is one of the most important and should not be left without attention.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Tiny Boo: Exploring game mechanics]]></title>
            <link>https://ravy.pro/blogs/tiny-boo-exploring-game-mechanics</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/tiny-boo-exploring-game-mechanics</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Mobile gaming has evolved significantly, attracting players worldwide with various genres. One long-standing genre that still captivates players is platformers.]]></description>
            <content:encoded><![CDATA[Mobile gaming has evolved significantly, attracting players worldwide with various genres. One long-standing genre that still captivates players is platformers.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Tiny Boo: Homecoming's Website Development]]></title>
            <link>https://ravy.pro/blogs/tiny-boo-website-development</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/tiny-boo-website-development</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[In the world of mobile gaming, a website is a vital link between the player and the game.]]></description>
            <content:encoded><![CDATA[In the world of mobile gaming, a website is a vital link between the player and the game.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Inside the development process]]></title>
            <link>https://ravy.pro/blogs/inside-the-development-process</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/inside-the-development-process</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Creating and launching a fun platformer game for mobile devices requires not only creativity but also careful planning.]]></description>
            <content:encoded><![CDATA[Creating and launching a fun platformer game for mobile devices requires not only creativity but also careful planning.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Crafting Mobile Games pt 1.]]></title>
            <link>https://ravy.pro/blogs/crafting-mobile-games-part-1</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/crafting-mobile-games-part-1</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[A practical walkthrough of mobile game development — from idea generation and design blueprints to building with Unity or Unreal, testing, and shipping on iOS and Android.]]></description>
            <content:encoded><![CDATA[A practical walkthrough of mobile game development — from idea generation and design blueprints to building with Unity or Unreal, testing, and shipping on iOS and Android.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Account Deletion for 'Tiny Boo: Homecoming']]></title>
            <link>https://ravy.pro/blogs/account-deletion-for-tiny-boo</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/account-deletion-for-tiny-boo</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Our goal is to provide transparency and control over your data.]]></description>
            <content:encoded><![CDATA[Our goal is to provide transparency and control over your data.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Crafting Mobile Games pt 2.]]></title>
            <link>https://ravy.pro/blogs/crafting-mobile-games-part-2</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/crafting-mobile-games-part-2</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Sound and music contribute to the atmosphere and emotional impact of a game.]]></description>
            <content:encoded><![CDATA[Sound and music contribute to the atmosphere and emotional impact of a game.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | The Mobile Gaming Revolution]]></title>
            <link>https://ravy.pro/blogs/the-mobile-gaming-revolution</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/the-mobile-gaming-revolution</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Mobile gaming has transformed the way people interact with digital entertainment.]]></description>
            <content:encoded><![CDATA[Mobile gaming has transformed the way people interact with digital entertainment.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Tiny Boo: Homecoming - Level design pt 1.]]></title>
            <link>https://ravy.pro/blogs/tiny-boo-homecoming-level-design-pt-1</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/tiny-boo-homecoming-level-design-pt-1</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Tiny Boo Homecoming is a mobile game our team is designing to captivate players with its charming visuals, responsive controls, and engaging gameplay.]]></description>
            <content:encoded><![CDATA[Tiny Boo Homecoming is a mobile game our team is designing to captivate players with its charming visuals, responsive controls, and engaging gameplay.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Impact of Music in Platformer Mobile Games]]></title>
            <link>https://ravy.pro/blogs/impact-of-music-in-platformer-mobile-games</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/impact-of-music-in-platformer-mobile-games</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Tiny Boo Homecoming is a mobile game our team is designing to captivate players with its charming visuals, responsive controls, and engaging gameplay.]]></description>
            <content:encoded><![CDATA[Tiny Boo Homecoming is a mobile game our team is designing to captivate players with its charming visuals, responsive controls, and engaging gameplay.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Sound Design for 'Tiny Boo: Homecoming']]></title>
            <link>https://ravy.pro/blogs/sound-design-for-tiny-boo-homecoming</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/sound-design-for-tiny-boo-homecoming</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Sound design is important for games. It helps create engaging experiences.]]></description>
            <content:encoded><![CDATA[Sound design is important for games. It helps create engaging experiences.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | Tabs Broadcast: JS Library]]></title>
            <link>https://ravy.pro/blogs/tabs-broadcast</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/tabs-broadcast</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[TabsBroadcast is a lightweight, easy-to-use JavaScript library that enables communication between multiple browser tabs.]]></description>
            <content:encoded><![CDATA[TabsBroadcast is a lightweight, easy-to-use JavaScript library that enables communication between multiple browser tabs.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | IDLED Survival - Mobile game]]></title>
            <link>https://ravy.pro/blogs/idled-survival</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/idled-survival</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[How IDLED Survival was built — a mobile Telegram WebApp game on a custom TypeScript and Vue 3 engine, from concept and prototyping to dynamic combat and card-driven progression.]]></description>
            <content:encoded><![CDATA[How IDLED Survival was built — a mobile Telegram WebApp game on a custom TypeScript and Vue 3 engine, from concept and prototyping to dynamic combat and card-driven progression.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | IDLED Survival Game Engine: How It Works]]></title>
            <link>https://ravy.pro/blogs/idled-survival-game-engine</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/idled-survival-game-engine</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[A look under the hood of the custom TypeScript + Vue 3 game engine powering IDLED Survival — rendering, collisions, event handling, and what scales well versus what doesn't.]]></description>
            <content:encoded><![CDATA[A look under the hood of the custom TypeScript + Vue 3 game engine powering IDLED Survival — rendering, collisions, event handling, and what scales well versus what doesn't.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | The roadmap for creating and releasing Tiny Boo: Homecoming]]></title>
            <link>https://ravy.pro/blogs/roadmap-for-creating-tiny-boo-homecoming</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/roadmap-for-creating-tiny-boo-homecoming</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Tiny Boo: Homecoming is a game that will delight players with its story and gameplay.]]></description>
            <content:encoded><![CDATA[Tiny Boo: Homecoming is a game that will delight players with its story and gameplay.]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andrei Rovnyi | How I Started Creating Music with AI — And Found My Voice as Zynthar and Diva Rogue]]></title>
            <link>https://ravy.pro/blogs/how-i-started-making-music-with-ai</link>
            <guid isPermaLink="false">https://ravy.pro/blogs/how-i-started-making-music-with-ai</guid>
            <pubDate>Wed, 04 Jun 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[How Suno and AI music generation took me from idea to released tracks under two project identities — Zynthar (heavy, raw) and Diva Rogue — and what I learned producing a sound universe solo.]]></description>
            <content:encoded><![CDATA[How Suno and AI music generation took me from idea to released tracks under two project identities — Zynthar (heavy, raw) and Diva Rogue — and what I learned producing a sound universe solo.]]></content:encoded>
        </item>
    </channel>
</rss>