# Oleksii Siniaiev Personal blog and portfolio of Oleksii Sinyaev. Articles on web development, WordPress, AI agents, and developer tooling, available in English, Russian, Ukrainian, and Spanish. ## Blog posts - [How to tell your AI agent lost context: a state-canary in AGENTS.md and CLAUDE.md](https://alexsinyaev.com/ai-agent-observability-canary/): A state-canary is a simple observability pattern for AI coding agents: one state line per response helps you catch context drift, lost scope, and forgotten constraints early. - [Part 3. A month with an AI journal: finding patterns in sleep, stress, and workouts](https://alexsinyaev.com/ai-journal-monthly-reflection-sleep-stress-workouts/): How to analyze an AI journal after the first month: transcription fixes, honest reflection with cited sources, Obsidian dashboards, cost, and privacy. - [Part 2. Hermes Agent + DeepSeek on Ubuntu: a complete Telegram AI journal setup](https://alexsinyaev.com/hermes-agent-deepseek-ubuntu-telegram-ai-journal-setup/): A step-by-step setup for Hermes Agent and DeepSeek on Ubuntu: a locked-down Telegram bot, local faster-whisper, a Markdown vault, private Git, and a daily reminder. - [Part 1. How I turned an old gaming laptop into an AI wellbeing journal](https://alexsinyaev.com/old-gaming-laptop-personal-ai-wellbeing-concierge/): How an old Xiaomi Mi Gaming Laptop became a home AI server: Hermes Agent, DeepSeek, Telegram, and Obsidian for a daily wellbeing journal. A personal story, the architecture, and honest limits. - [WordPress Bedrock Docker: local dev and bare-PHP production guide](https://alexsinyaev.com/wordpress-bedrock-docker-local-bare-php-production/): How to run WordPress Bedrock with Docker Compose locally and deploy to Hostinger without Trellis. The two-.env problem, bare-PHP deploy steps, and every sharp edge covered. - [Claude Code setup: a beginner’s guide to the AI coding CLI](https://alexsinyaev.com/claude-code-setup-beginners-guide/): Step-by-step guide to installing Claude Code, configuring CLAUDE.md, understanding permissions, and running your first real tasks. Practical, no fluff. - [CSS works locally but breaks in production: how LiteSpeed UCSS strips your styles](https://alexsinyaev.com/css-works-locally-but-breaks-in-production/): A real debugging story: the theme worked locally but broke in production because LiteSpeed UCSS stripped CSS rules. How to compare what the browser receives, the four bugs it caused, and how to prevent it. - [Claude Code Subagents: Copy-Paste Agents for Safer, Cheaper Workflows](https://alexsinyaev.com/claude-code-subagents-token-optimization/): A practical 2026 guide to Claude Code subagents with copy-paste .claude/agents examples for explorer, planner, reviewer, browser testing, model routing, context isolation, and token optimization. - [AI Agents in the Development Workflow: A Practical Safety Guide for Developers](https://alexsinyaev.com/ai-agents-in-development-workflow/): A practical May 2026 guide to using AI agents in software development safely: Claude Code, Codex, Cursor, Gemini, MCP, permissions, prompts, browser testing, subagents, and human review gates. - [When a Leaked Secret in Git Turned Into a Four-Year History Rewrite](https://alexsinyaev.com/accidentally-pushed-secrets-to-git/): A real-world story of leaked API keys, a panicked git filter-branch that rewrote 4 years of history, and the correct incident response we should have followed. - [Debugging a Production Site After AI Deployment — What the Browser Sees vs. What You Shipped](https://alexsinyaev.com/debugging-a-production-site-after-ai-deployment-what-the-browser-sees-vs-what-you-shipped/): After deploying a portfolio site built with AI, I found broken mobile menus, bullet-point badges, and content overflow — all caused by server-level CSS stripping. Here is how an AI agent diagnosed and fixed every issue in one session. - [How I Built and Deployed a Custom WordPress Theme with AI Agents in Under 6 Hours](https://alexsinyaev.com/wordpress-bedrock-custom-theme-ai-agents-claude-code/): A complete walkthrough of building a zero-JavaScript, multilingual WordPress theme on Bedrock architecture, deployed to Hostinger — with Claude Code AI doing the heavy lifting. - [Understanding Dependency Injection and Dependency Inversion in Laravel](https://alexsinyaev.com/understanding-dependency-injection-and-dependency-inversion-in-laravel/): A practical explanation of Dependency Injection and the Dependency Inversion Principle in Laravel, with examples of when abstractions improve maintainability and testing. - [Laravel Subscriptions with Cashier and Stripe: What Breaks in Production](https://alexsinyaev.com/understanding-laravel-subscriptions-with-cashier-and-stripe-a-comprehensive-guide/): A practical guide to managing Laravel subscriptions with Cashier and Stripe, including setup, model configuration, webhook thinking, and clean billing architecture. - [Docker and WordPress: How Containers Can Simplify Your Development Process](https://alexsinyaev.com/docker-and-wordpress-how-containers-can-simplify-your-development-process/): Why Docker is a practical way to make WordPress environments reproducible, portable, and easier to maintain across local development, staging, and production. - [Laravel and Vue.js: A Perfect Match for Building Scalable Web Applications](https://alexsinyaev.com/laravel-10-and-vue-js-a-perfect-match-for-building-scalable-web-applications/): Why Laravel and Vue.js remain a practical full-stack combination for teams that need maintainable backends, responsive interfaces, and room to scale. - [Maximizing Performance and Scalability with Nginx and Apache](https://alexsinyaev.com/maximizing-performance-and-scalability-with-nginx-and-apache/): A practical comparison of Nginx and Apache, including concurrency, compatibility, load balancing, caching, and how to choose the right server strategy. - [The Importance of Security in Web Development](https://alexsinyaev.com/the-importance-of-security-in-web-development/): A concise look at why web security must be treated as a product requirement, from HTTPS and input validation to audits, backups, and team process. ## Pages - [About](https://alexsinyaev.com/about/) - [Contact](https://alexsinyaev.com/contact/) ## Optional - [Sitemap](https://alexsinyaev.com/sitemap_index.xml)