<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Oksana Mironjuk Blog</title>
        <link>https://www.mironsoft.de/en/blog</link>
        <description>Oksana Mironjuk Blog</description>
        <atom:link xmlns:atom="http://www.w3.org/2005/Atom" href="https://www.mironsoft.de/en/blog/rss" rel="self" type="application/rss+xml"/>
                    <item>
                <title>Symfony Notifier: Slack, Teams, SMS with One Interface</title>
                <link>https://www.mironsoft.de/en/blog/symfony-notifier-slack-teams-sms-unified-interface</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/symfony-notifier-slack-teams-sms-unified-interface</guid>
                                    <description>Symfony Notifier for Slack, Teams, SMS and email: a unified interface for every notification channel, with Channels, Chatter, Texter and custom Notifier bridges in PHP 8.3.</description>
                                                    <pubDate>Sun, 10 May 2026 16:48:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Keeping the cron_schedule Table Clean and Tidy</title>
                <link>https://www.mironsoft.de/en/blog/mysql-magento-cron-schedule-table-cleanup</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/mysql-magento-cron-schedule-table-cleanup</guid>
                                    <description>Keep cron_schedule in Magento clean: why the table bloats, configuring history_cleanup_every correctly, manual cleanup queries, and symptoms of a bloated table.</description>
                                                    <pubDate>Sun, 10 May 2026 15:25:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Modernizing Legacy PHP Code Incrementally: Strangler Fig Instead of Big Bang</title>
                <link>https://www.mironsoft.de/en/blog/php-modernize-legacy-code-incrementally</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/php-modernize-legacy-code-incrementally</guid>
                                    <description>Modernize legacy PHP code incrementally: the Strangler Fig pattern, characterization tests and seams, without a risky big bang rewrite. With real examples.</description>
                                                    <pubDate>Sun, 10 May 2026 14:29:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Implementing the Circuit Breaker Pattern for REST API Clients</title>
                <link>https://www.mironsoft.de/en/blog/restapi-circuit-breaker-pattern-for-rest-api-clients</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/restapi-circuit-breaker-pattern-for-rest-api-clients</guid>
                                    <description>Circuit breaker pattern in PHP/Symfony for REST API clients: closed, open, and half-open states, configuring thresholds correctly, fallback strategies, and monitoring.</description>
                                                    <pubDate>Sun, 10 May 2026 13:37:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Temporary Shell Containers for Maintenance and Diagnostics</title>
                <link>https://www.mironsoft.de/en/blog/docker-temporary-shell-containers-for-maintenance-and-diagnostics</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/docker-temporary-shell-containers-for-maintenance-and-diagnostics</guid>
                                    <description>Temporary shell containers in Docker: maintenance, diagnostics, and debugging without installing tools on the production server, using docker run --rm, network access, and ephemeral container patterns.</description>
                                                    <pubDate>Sun, 10 May 2026 11:56:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Beobachtbarkeit in Container-Stacks: Metriken, Logs und Health | mironsoft.de</title>
                <link>https://www.mironsoft.de/en/blog/docker-beobachtbarkeit-in-container-stacks-metriken-logs-health</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/docker-beobachtbarkeit-in-container-stacks-metriken-logs-health</guid>
                                    <description>Beobachtbarkeit in Container-Stacks: Metriken mit Prometheus, strukturierte Logs, Health Checks und Tracing – so wird ein Docker-Stack wirklich transparent.</description>
                                                    <pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Emergency Response for a Full Disk on Linux</title>
                <link>https://www.mironsoft.de/en/blog/full-disk-emergency-response-workflow</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/full-disk-emergency-response-workflow</guid>
                                    <description>Disk full, server misbehaving: immediate steps to reclaim space safely, find the actual culprit, and permanently prevent the disk from filling up again.</description>
                                                    <pubDate>Sat, 09 May 2026 20:17:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Layering Server-Side Caching Correctly</title>
                <link>https://www.mironsoft.de/en/blog/performance-layering-server-side-caching-correctly</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/performance-layering-server-side-caching-correctly</guid>
                                    <description>Layering server-side caching correctly: combine OPcache, Redis, Varnish FPC and CDN, control invalidation across layers and avoid cache stampedes.</description>
                                                    <pubDate>Sat, 09 May 2026 19:27:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Live Edit for HTML/CSS: Frontend Preview in PhpStorm</title>
                <link>https://www.mironsoft.de/en/blog/phpstorm-live-edit-html-css-frontend-preview</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/phpstorm-live-edit-html-css-frontend-preview</guid>
                                    <description>Live Edit in PhpStorm for instant browser preview of HTML and CSS changes without manual reload: setup, limitations with Hyva/Tailwind setups that have a build step, and when it pays off.</description>
                                                    <pubDate>Sat, 09 May 2026 18:26:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Two-Factor Authentication for the Magento Admin Panel</title>
                <link>https://www.mironsoft.de/en/blog/magento-2fa-admin-security</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/magento-2fa-admin-security</guid>
                                    <description>Two-Factor Authentication for the Magento admin panel: configure TOTP, Duo, U2F/WebAuthn, enforce 2FA, use CLI commands and build a custom TFA provider.</description>
                                                    <pubDate>Sat, 09 May 2026 18:03:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Observability in Container Stacks: Metrics, Logs, and Health</title>
                <link>https://www.mironsoft.de/en/blog/docker-observability-in-container-stacks-metrics-logs-health</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/docker-observability-in-container-stacks-metrics-logs-health</guid>
                                    <description>Observability in container stacks: metrics with Prometheus, structured logs, health checks, and tracing that make a Docker stack truly transparent.</description>
                                                    <pubDate>Sat, 09 May 2026 17:48:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Alpine.js x-teleport: Moving Elements Outside the DOM Tree</title>
                <link>https://www.mironsoft.de/en/blog/alpine-x-teleport-moving-elements-out-of-the-dom-tree</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/alpine-x-teleport-moving-elements-out-of-the-dom-tree</guid>
                                    <description>x-teleport in Alpine.js: render modals, toasts, and dropdowns cleanly outside their DOM parents, solve z-index issues, and pass the Alpine context correctly, with complete code examples.</description>
                                                    <pubDate>Sat, 09 May 2026 14:46:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Sizing Transaction Scope Correctly</title>
                <link>https://www.mironsoft.de/en/blog/sql-sizing-transaction-scope-correctly</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/sql-sizing-transaction-scope-correctly</guid>
                                    <description>Sizing transaction scope correctly: the tradeoff between too-broad transactions causing lock contention and too-narrow ones losing atomicity guarantees.</description>
                                                    <pubDate>Sat, 09 May 2026 12:23:00 +0000</pubDate>
                            </item>
                    <item>
                <title>X11 Forwarding vs. VNC Compared: Running Graphical Applications Remotely</title>
                <link>https://www.mironsoft.de/en/blog/linux-x11-forwarding-vs-vnc-compared</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/linux-x11-forwarding-vs-vnc-compared</guid>
                                    <description>X11 forwarding versus VNC compared: when SSH based X11 forwarding pays off, when a VNC server makes more sense, with configuration and performance analysis.</description>
                                                    <pubDate>Fri, 08 May 2026 16:55:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Using Bulk Operations in the PhpStorm Data Editor Efficiently</title>
                <link>https://www.mironsoft.de/en/blog/phpstorm-using-bulk-operations-in-the-database-data-editor</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/phpstorm-using-bulk-operations-in-the-database-data-editor</guid>
                                    <description>Editing multiple rows at once, CSV import and export in PhpStorm&#x27;s built-in Data Editor, plus precautions when changing production databases over remote connections.</description>
                                                    <pubDate>Fri, 08 May 2026 15:09:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Solving Product Galleries with Pure CSS: Carousel Without JavaScript</title>
                <link>https://www.mironsoft.de/en/blog/css-product-gallery-pure-css-solution</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/css-product-gallery-pure-css-solution</guid>
                                    <description>Solving product galleries with pure CSS: scroll snap, the checkbox hack pattern and :target for thumbnails, carousel and full screen view without JavaScript.</description>
                                                    <pubDate>Thu, 07 May 2026 18:14:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Visual Regression Testing Fundamentals for JavaScript Frontends</title>
                <link>https://www.mironsoft.de/en/blog/visual-regression-testing-fundamentals</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/visual-regression-testing-fundamentals</guid>
                                    <description>Visual regression testing fundamentals: compare screenshots with Playwright, understand pixel diffs, reduce flakiness and maintain clean CI baselines.</description>
                                                    <pubDate>Thu, 07 May 2026 15:56:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Running Magento Cron and Message Queue Consumers in Containers</title>
                <link>https://www.mironsoft.de/en/blog/running-magento-cron-and-message-queue-consumers-in-containers</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/running-magento-cron-and-message-queue-consumers-in-containers</guid>
                                    <description>Running Magento cron and message queue consumers in containers: dedicated cron container, locking, consumer scaling, graceful shutdown and monitoring explained.</description>
                                                    <pubDate>Thu, 07 May 2026 11:40:00 +0000</pubDate>
                            </item>
                    <item>
                <title>File Drag-and-Drop Zone with Visual Drop Feedback</title>
                <link>https://www.mironsoft.de/en/blog/alpine-file-drag-and-drop-zone-visual-drop-feedback</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/alpine-file-drag-and-drop-zone-visual-drop-feedback</guid>
                                    <description>How dragenter, dragover, and drop events drive an Alpine state for visual hover feedback, how the browser&#x27;s default file-opening behavior gets blocked, and how valid and invalid file types get distinguished on drop.</description>
                                                    <pubDate>Thu, 07 May 2026 10:58:00 +0000</pubDate>
                            </item>
                    <item>
                <title>Advanced Destructuring: Computed Keys, Nested Defaults, Rest Renaming</title>
                <link>https://www.mironsoft.de/en/blog/javascript-advanced-destructuring-patterns-computed-keys-and-defaults</link>
                <guid isPermaLink="true">https://www.mironsoft.de/en/blog/javascript-advanced-destructuring-patterns-computed-keys-and-defaults</guid>
                                    <description>Advanced JavaScript destructuring patterns: nested defaults, computed property keys, rest combined with renaming, and the undefined versus null pitfall.</description>
                                                    <pubDate>Thu, 07 May 2026 08:53:00 +0000</pubDate>
                            </item>
            </channel>
</rss>
