<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Backend Engineering Blog</title><description>Practical engineering articles about PHP modernization, Go migrations, private AI deployments, backend performance, architecture and senior B2B engineering.</description><link>https://beliaev.dev/</link><language>en</language><item><title>How to Evaluate a Senior Backend Contractor With a Paid Pilot</title><link>https://beliaev.dev/blog/backend-contractor-paid-pilot/</link><guid isPermaLink="true">https://beliaev.dev/blog/backend-contractor-paid-pilot/</guid><description>Interviews show conversation. A paid pilot shows whether someone can work in your repository. Ten days is enough to see that, and too short to prove they should own the domain forever.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Engineering Teams</category><category>engineering pilot</category><category>contractor trial</category><category>paid trial</category><category>onboarding</category></item><item><title>Local AI Transcription: Keep Audio and Transcripts Private</title><link>https://beliaev.dev/blog/local-ai-transcription/</link><guid isPermaLink="true">https://beliaev.dev/blog/local-ai-transcription/</guid><description>How to turn meetings, interviews and recordings into private transcripts, summaries and a searchable archive without sending the audio to a public API.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Private AI</category><category>local AI transcription</category><category>offline transcription</category><category>Whisper</category><category>speech-to-text</category></item><item><title>Local LLMs for Business: When Running AI Yourself Makes Sense</title><link>https://beliaev.dev/blog/local-llm-for-business/</link><guid isPermaLink="true">https://beliaev.dev/blog/local-llm-for-business/</guid><description>Running a local model is easy. Running one that reliably improves a real workflow is not. This is the decision framework before anyone buys a GPU.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Private AI</category><category>local LLM</category><category>private AI</category><category>self-hosted AI</category><category>business</category></item><item><title>What a Useful PHP Modernization Audit Should Actually Tell You</title><link>https://beliaev.dev/blog/php-modernization-audit/</link><guid isPermaLink="true">https://beliaev.dev/blog/php-modernization-audit/</guid><description>An audit is not a security checklist and not a rewrite proposal. It is a written answer to what hurts, what can stay, and what should happen first — including leave it in PHP.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>PHP Modernization</category><category>PHP modernization audit</category><category>legacy PHP assessment</category><category>technical debt</category></item><item><title>Laravel to Go Migration Without Rewriting Everything</title><link>https://beliaev.dev/blog/laravel-to-go-migration/</link><guid isPermaLink="true">https://beliaev.dev/blog/laravel-to-go-migration/</guid><description>Laravel is not the problem. This is a selective extraction strategy, which workloads leave, which stay, and how to run Go alongside Laravel without breaking auth, queues or the schema.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>PHP → Go</category><category>laravel</category><category>php</category><category>go</category><category>migration</category></item><item><title>From PHP Monolith to Services Without Creating a Distributed Monolith</title><link>https://beliaev.dev/blog/php-monolith-to-microservices/</link><guid isPermaLink="true">https://beliaev.dev/blog/php-monolith-to-microservices/</guid><description>Splitting a monolith trades in-process complexity for network complexity. Here is how to decide whether that trade is worth making, and how to make the first cut so it survives production.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>Backend Architecture</category><category>php</category><category>architecture</category><category>microservices</category><category>postgresql</category></item><item><title>Before Rewriting PHP in Go, Find Out What Is Actually Slow</title><link>https://beliaev.dev/blog/php-performance-before-rewrite/</link><guid isPermaLink="true">https://beliaev.dev/blog/php-performance-before-rewrite/</guid><description>A rewrite is a very expensive profiler. This is the order I investigate a slow PHP application in, and the point at which changing language actually becomes the right lever.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>PHP Modernization</category><category>php</category><category>performance</category><category>postgresql</category><category>redis</category></item><item><title>PHP to Go Migration: A Practical Decision Guide</title><link>https://beliaev.dev/blog/php-to-go-migration-guide/</link><guid isPermaLink="true">https://beliaev.dev/blog/php-to-go-migration-guide/</guid><description>A workload-first approach to moving parts of a PHP system to Go, including what Go fixes, what it does not, and how to roll out changes without betting the product on a rewrite.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>PHP → Go</category><category>php</category><category>go</category><category>migration</category></item><item><title>Hiring a Senior Golang Contractor in Europe: What Actually Matters</title><link>https://beliaev.dev/blog/senior-golang-contractor-europe/</link><guid isPermaLink="true">https://beliaev.dev/blog/senior-golang-contractor-europe/</guid><description>A practical guide to engagement models, interviews, total cost and B2B paperwork when you bring an experienced Go engineer into a European product team.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>Engineering Teams</category><category>go</category><category>contracting</category><category>b2b</category></item><item><title>Using the Strangler Pattern to Migrate PHP to Go</title><link>https://beliaev.dev/blog/strangler-pattern-php-to-go/</link><guid isPermaLink="true">https://beliaev.dev/blog/strangler-pattern-php-to-go/</guid><description>How to route traffic, draw boundaries and move data ownership so a PHP monolith is replaced piece by piece instead of rewritten in one jump.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>Backend Architecture</category><category>php</category><category>go</category><category>architecture</category></item></channel></rss>