Mikhail Dorokhovich
HomeAboutExperienceProjectsCompetenciesBlogContact
Collaboration
Mikhail Dorokhovich

Senior Full Stack Developer with 9+ years of experience specializing in building robust, scalable applications with Ruby, JavaScript, Go, Python, and more.

Available for part-time work

Quick Links

  • Home
  • About
  • Projects
  • Blog
  • Contact
  • Terms of Use
  • Privacy Policy

Connect

GitHub ProfileLinkedIn ProfileTelegram Contact

Contact

mikhail@dorokhovich.com

All information provided on this website is for informational and portfolio purposes only and does not constitute a binding offer. Project descriptions are either hypothetical, anonymized, or published with client consent. Any resemblance to real companies or products is coincidental unless explicitly stated. All trademarks and logos remain the property of their respective owners.

The owner of this website disclaims all liability for any actions taken based on the information herein. The site and its contents are provided "as is" without warranties of any kind, either express or implied.

© 2025 Mikhail Dorokhovich. All rights reserved.
By using this website, you agree to our Terms of Use and Privacy Policy.
All blog posts and code samples on this site are licensed under the MIT License unless otherwise stated.
Language:

Blog

Thoughts, tutorials, and insights on web development

—
How I Built the MCP Server That Publishes This Blog, Part 2: What Broke and What It Taught Me
2026-09-0111

A tab closed before the save finished, a detector read the article it was publishing, and a default branch reported ok for platforms it had never heard of. Three failures, one shape: a tool answering for something it never checked.

MCP
AI
Architecture
Reliability
Post-mortem
Automation
Read Article
How I Built the MCP Server That Publishes This Blog, Part 1: Why
2026-08-319

At the end of the third article I said most teams do not need an MCP server. Then I wrote one. This is that contradiction worked through honestly — the model plans, the code publishes, and the most useful decision in the project is a tool that does not exist.

MCP
AI
Architecture
Automation
API
Read Article
A Tool Call Returned Success and the Work Never Happened
2026-08-2613

Twelve live posts kept only 41% to 72% of their text, and every call returned ok. A post-mortem of silent tool failure in an MCP server: the race, the wrong lesson, and the check you can run.

MCP
AI
Reliability
Post-mortem
Observability
Automation
Read Article
Every MCP Revision, and What Each One Took Back
2026-08-198

The Model Context Protocol has had five specification revisions in twenty months. Collected in one table, with what each revision added and — the column that matters — what it took back.

MCP
Spec
API
History
Changelog
Read Article
MCP vs REST API: Fifty Years of the Same Question
2026-08-0519

In July 2026 MCP removed sessions and became stateless — the one constraint REST has been built on since 2000. MCP did not replace REST. This is how we got here.

MCP
REST
API
AI
History
Comparison
Architecture
Read Article
Inside MCP: What an MCP Server Is Made Of
2026-08-0521

Take away the vocabulary and an MCP server is a list of tools, a description of each written to be read by a machine, and two ways of delivering a message. Plus authorization, and three ways of failing — the third of which no specification can catch, and it cost me twelve published articles.

MCP
API
Architecture
Security
Authentication
Spec
AI
Read Article