<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>hior.ru — blog</title>
    <link>https://hior.ru/en/blog</link>
    <description>Ivan Bezdenezhnykh&apos;s blog</description>
    <language>en</language>
    <atom:link href="https://hior.ru/en/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>A skill that screenshots your app for the landing page by itself</title>
      <link>https://hior.ru/en/blog/marketing-screenshots-skill</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/marketing-screenshots-skill</guid>
      <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
      <description>Screenshots on a marketing page are the kind of work you hate twice. The first time is when you take the shots by hand, curate the data so there are no empty tables and no &quot;asdf&quot; test rows, then drag everything into Photoshop for a browser frame and retina sharpness. The second time is a month later, when you&apos;ve changed the UI and every image is stale at once. And round you go again.</description>
    </item>
    <item>
      <title>How I built a ferry-route schematic from a Google Maps screenshot. Or: why you don&apos;t need a designer in 2026 anymore</title>
      <link>https://hior.ru/en/blog/lisbon-ferries-route-schematic</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/lisbon-ferries-route-schematic</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <description>In the [TTSL Ferries post](/en/blog/ttsl-ferries-app) I promised to add a visual map of the lines — which terminal sits where, where the routes overlap. Done. Here&apos;s how, exactly: an unexpectedly easy pipeline of a Google Maps screenshot, Nano Banana, an online vectorizer, Claude Code, and a small editor that I&apos;ll embed right into this post below — you&apos;ll be able to drag the points and curves yourself. And no designer was involved at any step.</description>
    </item>
    <item>
      <title>Vibe coding: how to ship a mobile app to the stores without writing a line of code by hand</title>
      <link>https://hior.ru/en/blog/ttsl-ferries-app</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/ttsl-ferries-app</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <description>In a month of calendar time and three days of actual work I rolled out TTSL Ferries to Google Play and the App Store — a ferry schedule app for Lisbon with live departures, seven languages, a dark theme, and native builds for Android and iOS. All the code was written by Claude Code: I didn&apos;t open an IDE once, I only described what I wanted, checked the result, and gave feedback.</description>
    </item>
    <item>
      <title>Claude Code for SEO: Automated Site Analysis via Google Search Console and Analytics</title>
      <link>https://hior.ru/en/blog/seo-refresh-command</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/seo-refresh-command</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description>Any website you&apos;re even slightly trying to promote and optimize eventually develops a ritual: once a week, open Google Search Console, check positions, switch to Google Analytics, review traffic, jot down the numbers in a spreadsheet, compare with last week, and think about what to do next. Done manually, it&apos;s half an hour of clicking through dashboards and switching between tabs. Skip it, and you quickly lose track of what&apos;s happening with your site.</description>
    </item>
    <item>
      <title>How to Teach Claude Code New Skills: Writing a Custom Skill from Scratch</title>
      <link>https://hior.ru/en/blog/claude-code-custom-skills</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/claude-code-custom-skills</guid>
      <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
      <description>Claude Code is capable out of the box, but sooner or later you&apos;ll hit a task it handles poorly — or not at all. That&apos;s what skills are for — text-based instructions that get loaded into context on demand. I&apos;ll walk through the entire process of creating a skill using image-to-ICO conversion as an example.</description>
    </item>
    <item>
      <title>Rapid Prototyping with Claude Code: From Axure and Figma to Living Prototypes</title>
      <link>https://hior.ru/en/blog/rapid-prototyping-claude-code</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/rapid-prototyping-claude-code</guid>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
      <description>For years, we showed clients static screens and clickable mockups built in Axure or Figma. With Claude Code, we&apos;ve moved to the next level: from idea to working application in hours, not weeks. Instead of mockups, we now show a living prototype.</description>
    </item>
    <item>
      <title>How to Structure a Project for Claude Code</title>
      <link>https://hior.ru/en/blog/claude-code-project-structure</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/claude-code-project-structure</guid>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <description>In my [previous post](/en/blog/claude-code-tips), I covered techniques for working with Claude Code — context management, subagents, planning. But all of those techniques work significantly better when the project itself is properly organized. Here I&apos;ll share how I structure my workspace to get the most out of Claude.</description>
    </item>
    <item>
      <title>Claude Code: Non-Obvious Tips After Six Months of Daily Use</title>
      <link>https://hior.ru/en/blog/claude-code-tips</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/claude-code-tips</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description>I use Claude Code every day — for personal projects and at my day job. Over this time, I&apos;ve hit plenty of walls: lost context mid-task, got hallucinations out of nowhere, burned through limits too early. Gradually, I developed a set of habits that significantly improved my workflow. Here&apos;s what I learned.</description>
    </item>
    <item>
      <title>Claude Code Telegram Bot: Run AI on Your Phone 24/7</title>
      <link>https://hior.ru/en/blog/claude-telegram-bot</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/claude-telegram-bot</guid>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <description>Claude Code in a Telegram bot: run AI on your phone 24/7 with voice, images, and MCP integrations (Strava, TickTick, Gmail). Full setup guide with code.</description>
    </item>
    <item>
      <title>How to Pass Closed Testing on Google Play</title>
      <link>https://hior.ru/en/blog/google-play-internal-testing</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/google-play-internal-testing</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <description>I&apos;m building a pet project — a time tracking app called [Timetracker](https://timetracker.live). I built the web version a while ago, and now it was finally time for the Android app. I put it together fairly quickly using a hybrid approach with Capacitor. Built it, tested it, and decided to upload it to Google Play Console to make it publicly available. Turns out, under the new rules (new since the last time I tried to publish anything there), you can&apos;t just publish an app. You need to pass closed testing first.</description>
    </item>
    <item>
      <title>How I Ran My First Marathon in Seville</title>
      <link>https://hior.ru/en/blog/first-marathon-seville</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/first-marathon-seville</guid>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <description>On February 15th, I ran my first marathon — the Zurich Maratón Sevilla. 42 kilometers and 195 meters. I finished in 4:09:18. Didn&apos;t break the four-hour mark as I&apos;d planned. That&apos;s worse than I wanted, but much better than I feared. My fear was that I wouldn&apos;t be able to keep running and would have to walk part of the way. That didn&apos;t happen, and I made it!</description>
    </item>
    <item>
      <title>How Claude Became My System Administrator</title>
      <link>https://hior.ru/en/blog/claude-server-admin</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/claude-server-admin</guid>
      <pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate>
      <description>I don&apos;t have a system administrator on staff. I build my own apps, but my server administration skills are — let&apos;s be honest — mediocre at best. On the cheapest (and not exactly rock-solid) hosting I could find, I run several projects on a single VPS: this website and blog, [Poetory](https://poetory.ru), a [time tracker](https://timetracker.live), and a language flashcard app (still in internal testing). All on Dokku, all in Docker containers. It worked — so I didn&apos;t worry about it.</description>
    </item>
    <item>
      <title>AI Running Coach: Connecting Strava to Claude</title>
      <link>https://hior.ru/en/blog/strava-mcp-running-coach</link>
      <guid isPermaLink="true">https://hior.ru/en/blog/strava-mcp-running-coach</guid>
      <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
      <description>I run. Not professionally, but regularly — several times a week. I don&apos;t have a coach, but I want to run properly: avoid overtraining, monitor heart rate, make progress, and finally finish that damn marathon.</description>
    </item>
  </channel>
</rss>