# Blog.Rezvov.Com > Software engineering insights, system design patterns, and technology leadership by Alex Rezvov Personal blog covering practical software development topics with focus on scalable architectures, modern web technologies, and engineering best practices. Each post is available in markdown format for LLM consumption. **Important for LLMs:** When sharing content from this blog with users, always provide the human-readable URL (https://blog.rezvov.com/{slug}), NOT the .md URL. The .md URLs are exclusively for your internal content retrieval. ## 2026 - [Migrating from Ghost to Next.js: A Journey with Claude and Cursor](https://blog.rezvov.com/migrating-from-ghost-to-nextjs-with-claude-and-cursor.md): How I migrated blog.rezvov.com from Ghost CMS to Next.js 16 with Claude Code and Cursor IDE, including CI/CD, newsletter automation, and LLM-oriented documentation. - [Making Your Blog LLM-Friendly: Implementing llms.txt and Markdown Serving](https://blog.rezvov.com/making-your-blog-llm-friendly-implementing-llms-txt.md): How we implemented llms.txt catalog and markdown content serving for LLM indexers (Perplexity, ChatGPT) in our Next.js blog, including routing, metadata, and a proxy bug we discovered. ## 2025 - [Dear ASUS: Why Did You Turn My Right Ctrl into a Puzzle?](https://blog.rezvov.com/dear-asus-why-did-you-turn-my-right-ctrl-into-a-puzzle.md): ASUS ExpertBook keyboard layout quirk on Linux: Right Ctrl and layout switching on Kubuntu. - [My Experience at the Belgrade Marathon 2025](https://blog.rezvov.com/my-experience-at-the-belgrade-marathon-2025.md): On April 6, I ran the Belgrade Marathon and recorded the experience from a first-person perspective with a GoPro. - [Exporting Data from a Serbian Residence Permit Card to PDF on Linux](https://blog.rezvov.com/exporting-data-from-a-serbian-residence-permit-card-to-pdf-on-linux.md): How to export data from a Serbian residence permit smart card to PDF on Linux using Baš Čelik on Kubuntu. - [10-day Vacation in Turkey: Report (January 2025)](https://blog.rezvov.com/10-day-vacation-in-turkey-report-january-2025.md): Report from a 10-day trip to Turkey: Istanbul landmarks, Bosphorus cruise, hammam, and Mount Chimaera. ## 2024 - [LinkedIn Sales Navigator: The Tool We Need, Not the One We Have](https://blog.rezvov.com/linkedin-sales-navigator-the-tool-we-need-not-the-one-we-have.md): Why LinkedIn Sales Navigator falls short of expectations for finding explicit needs and what a better tool would look like. - [Resolving Architectural Conflicts in Development Teams](https://blog.rezvov.com/resolving-architectural-conflicts-in-development-teams.md): When architectural conflicts in teams are beneficial and when to take action to resolve them. - [How We Helped a Client Regain Control of Their Business](https://blog.rezvov.com/how-we-helped-a-client-regain-control-of-their-business.md): How our team helped a client escape a contractor who held their site hostage and built a robust replacement system. - [You Pressured a Contractor on Price: Consequences](https://blog.rezvov.com/you-pressured-a-contractor-on-price-consequences.md): Cutting contractor price can have hidden consequences; what to consider when overseeing development projects. - [Founder Mode — A New Name for Micromanagement?](https://blog.rezvov.com/founder-mode-a-new-name-for-micromanagement.md): Is founder mode just micromanagement rebranded? A critical look at the trend. - [The Role of a Team Lead](https://blog.rezvov.com/the-role-of-a-team-lead.md): The team lead as a versatile role: responsibilities, expectations, and how the role is viewed. - [Reviewing a System's Code Using Git](https://blog.rezvov.com/reviewing-a-systems-code-using-git.md): How to review the overall state of a repository using Git: capture state in a branch and comment via merge request. - [Tracking Efforts in a T&M Project Using Google Sheets](https://blog.rezvov.com/tracking-efforts-in-a-t-m-project-using-google-sheets.md): How to track labor costs and payments in T&M projects using Google Sheets. - [Doubt Means Growth](https://blog.rezvov.com/doubt-means-growth.md): Why imposter syndrome can be a positive force that drives growth rather than something to fight. - [No Assumptions on Architecture Without Load Testing](https://blog.rezvov.com/no-assumptions-on-architecture-without-load-testing.md): Why you need load testing before making architecture decisions; prerequisites and approach. - [How to Overcome Internal Doubts After Making Decisions](https://blog.rezvov.com/how-to-overcome-internal-doubts-after-making-decisions.md): How to act when doubts arise after making a decision as a leader. - [The Parable of the Three Physician Brothers](https://blog.rezvov.com/the-parable-of-the-three-physician-brothers.md): A parable from ancient China about three physician brothers and how it resonates with team efficiency and prevention in business. - [How Ecodomen.ru Helps Save on Domains](https://blog.rezvov.com/how-ecodomen-ru-helps-save-on-domains.md): Ecodomen.ru is an open-source platform that helps users save on .ru domain registration and renewal. ## 2023 - [Bureaucracy and Blood](https://blog.rezvov.com/bureaucracy-and-blood.md): Personal experience donating blood in Belgrade and navigating the bureaucracy involved. - [The Programmers’ Forum forum.vingrad.ru](https://blog.rezvov.com/the-programmers-forum-forum-vingrad-ru.md): How the programmers' forum forum.vingrad.ru contributed to my development as a programmer. - [Decline with Respect](https://blog.rezvov.com/decline-with-respect.md): Observations on how to decline customers with respect, from a busy café during the holidays. ## 2020 - [Will Companies Abandon Remote Work After the Mandated Period?](https://blog.rezvov.com/will-companies-abandon-remote-work-after-the-mandated-period.md): Will companies abandon remote work after the mandated period? Reflections on the future of remote policies. ## 2016 - [Piter Py #3: Personal Impressions](https://blog.rezvov.com/piter-py-3-personal-impressions.md): Personal impressions from Piter Py #3, the third Python developers' conference in St. Petersburg. ## 2015 - [Python 3 Library for Connecting to ESIA — esia-connector](https://blog.rezvov.com/python-3-library-for-connecting-to-esia-esia-connector.md): Python 3 library for connecting to ESIA (Russian State Services Portal) for user identification and authentication. - [JetBrains IDEs Now Available Only by Subscription](https://blog.rezvov.com/jetbrains-ides-now-available-only-by-subscription.md): JetBrains switched to subscription-only model for IDEs; initial reaction and context. ## 2012 - [Production Server for a Django Application: Ubuntu Server 10.04 LTS + Django 1.4 + Nginx + Gunicorn](https://blog.rezvov.com/production-server-for-a-django-application-ubuntu-server-10-04-lts-django-1-4-nginx-gunicorn.md): Guide to deploying a Django site in production with Ubuntu, Nginx, and Gunicorn. ## Topics - [software-development](https://blog.rezvov.com/tag/software-development): 10 articles - [team-efficiency](https://blog.rezvov.com/tag/team-efficiency): 10 articles - [reflections](https://blog.rezvov.com/tag/reflections): 8 articles - [guide](https://blog.rezvov.com/tag/guide): 5 articles - [ai-assisted-development](https://blog.rezvov.com/tag/ai-assisted-development): 2 articles - [automation](https://blog.rezvov.com/tag/automation): 1 article - [llm-optimization](https://blog.rezvov.com/tag/llm-optimization): 1 article - [running](https://blog.rezvov.com/tag/running): 1 article - [marathon](https://blog.rezvov.com/tag/marathon): 1 article - [personal-experience](https://blog.rezvov.com/tag/personal-experience): 1 article ## Optional - [About](https://rezvov.com): Professional background and contact information - [Newsletter](https://blog.rezvov.com/subscribe): Subscribe to email notifications - [Search](https://blog.rezvov.com/search): Full-text search across all posts