<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://blog.oleg.stepura.com/</id>
  <title>Oleg Stepura / Blog</title>
  <subtitle>Notes on systems, delivery, and the tools in between.</subtitle>
  <link href="https://blog.oleg.stepura.com/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="https://blog.oleg.stepura.com/" rel="alternate" type="text/html"/>
  <updated>2026-05-12T00:00:00.000Z</updated>
  <author><name>Oleg Stepura</name></author>
  
    <entry>
      <id>https://blog.oleg.stepura.com/bontique-magento-headless</id>
      <title>Migrating the Bontique Platform to Magento Headless</title>
      <link href="https://blog.oleg.stepura.com/bontique-magento-headless"/>
      <updated>2026-05-12T00:00:00.000Z</updated>
      <published>2026-05-12T00:00:00.000Z</published>
      <author><name>Oleg Stepura</name></author>
      <summary>Why we chose Magento&apos;s GraphQL API and how we rebuilt the Vue/Nuxt frontend for a new reality.</summary>
      <category term="adr"/><category term="architecture"/><category term="vue"/><category term="graphql"/><category term="magento"/>
    </entry>
    <entry>
      <id>https://blog.oleg.stepura.com/obsidian-claude-mcp</id>
      <title>Accessing Obsidian Notes with Claude</title>
      <link href="https://blog.oleg.stepura.com/obsidian-claude-mcp"/>
      <updated>2026-04-20T00:00:00.000Z</updated>
      <published>2026-04-20T00:00:00.000Z</published>
      <author><name>Oleg Stepura</name></author>
      <summary>Connecting Claude Desktop directly to your Obsidian vault via the MCP Tools plugin - let the AI read, search, and generate local notes natively.</summary>
      <category term="ai"/><category term="obsidian"/><category term="claude"/><category term="mcp"/>
    </entry>
    <entry>
      <id>https://blog.oleg.stepura.com/supercronic-vs-ofelia</id>
      <title>Containerized Scheduling: Why I Ditched Ofelia for Supercronic</title>
      <link href="https://blog.oleg.stepura.com/supercronic-vs-ofelia"/>
      <updated>2026-03-08T00:00:00.000Z</updated>
      <published>2026-03-08T00:00:00.000Z</published>
      <author><name>Oleg Stepura</name></author>
      <summary>Trying to use Ofelia as a Docker-native scheduler and switching to building a &quot;dual-mode&quot; container powered by Supercronic.</summary>
      <category term="devops"/><category term="containers"/><category term="podman"/><category term="docker"/><category term="ofelia"/><category term="supercronic"/><category term="scheduling"/>
    </entry>
    <entry>
      <id>https://blog.oleg.stepura.com/ai-rabbits-mock-images</id>
      <title>Down the Rabbit Hole: Generating AI Mock Images for Bontique</title>
      <link href="https://blog.oleg.stepura.com/ai-rabbits-mock-images"/>
      <updated>2026-01-14T00:00:00.000Z</updated>
      <published>2026-01-14T00:00:00.000Z</published>
      <author><name>Oleg Stepura</name></author>
      <summary>How the Bontique team replaced boring test placeholders with an army of hyper-realistic, impeccably dressed AI-generated rabbits.</summary>
      <category term="ai"/><category term="images"/><category term="mocks"/><category term="webdev"/>
    </entry>
    <entry>
      <id>https://blog.oleg.stepura.com/mikrotik-ip-leak</id>
      <title>Investigation of a Private IP Leak on MikroTik</title>
      <link href="https://blog.oleg.stepura.com/mikrotik-ip-leak"/>
      <updated>2025-10-20T00:00:00.000Z</updated>
      <published>2025-10-20T00:00:00.000Z</published>
      <author><name>Oleg Stepura</name></author>
      <summary>How a failed gateway connection and MikroTik&apos;s &quot;Detect Internet&quot; feature disabled NAT, causing the router to leak private IP addresses directly to the ISP.</summary>
      <category term="networking"/><category term="mikrotik"/><category term="routeros"/><category term="router"/>
    </entry>
    <entry>
      <id>https://blog.oleg.stepura.com/tailwind-utility-classes</id>
      <title>Stop using Tailwind&apos;s utility classes in the HTML class attribute</title>
      <link href="https://blog.oleg.stepura.com/tailwind-utility-classes"/>
      <updated>2022-12-12T00:00:00.000Z</updated>
      <published>2022-12-12T00:00:00.000Z</published>
      <author><name>Oleg Stepura</name></author>
      <summary>Why to avoid using utility classes directly in the HTML class attribute</summary>
      <category term="frontend"/><category term="tailwind"/><category term="css"/>
    </entry>
</feed>