---
title: "Symonov Blog — WordPress plugins, Vue / TypeScript, production engineering"
description: "Notes on WordPress plugin development, Vue and TypeScript frontend architecture, open-source libraries, and production engineering."
url: https://symonov.com/blog/
---

# notes from the bench.

Plugin internals, frontend architecture, open-source libraries, and deploy stories. Written by Serhii & Dmytro, mostly between deploys.

**3** posts

[rss → /rss.xml](https://symonov.com/rss.xml)

last: October 17, 2026

## subscribe — grab the feed

**RSS-only by design.** No newsletter pop-up, no email signup, no tracking pixel. Subscribe in your favourite reader — Feedly, NetNewsWire, Reeder, anything that speaks RSS.

→ [/rss.xml](https://symonov.com/rss.xml)

// new posts go here as we ship them

## upcoming — drafts in the drawer

- "wp.org plugin review survival guide" // drafted, q2
- "tma + laravel handshake patterns" // drafted, q3
- "docker compose recipes for tiny saas" // maybe

## 2026 — 3 posts

October 17, 2026

### [Vue Router Citadel — the structured middleware layer for Vue Router I was missing](https://symonov.com/blog/vue-router-citadel-structured-middleware-layer-2026/)

Navigation guards turn into a policy system as Vue apps grow. Vue Router Citadel adds priorities, scopes, runtime control and observability on top of them.

17 min · #vue

May 9, 2026

### [Sending WordPress email through Mailtrap's HTTP API (not SMTP) in 2026](https://symonov.com/blog/sending-wordpress-email-through-mailtrap-api-not-smtp-2026/)

Routing WordPress mail through Mailtrap's Send API instead of SMTP unlocks bulk/transactional streams, categories, and live suppression. Here's how it works.

8 min · #mailtrap

May 8, 2026

### [Customizing Contact Form 7 validation messages in 2026 (with CF7 6.x SWV support)](https://symonov.com/blog/customizing-cf7-validation-messages-2026/)

Most CF7 validation plugins broke when 6.x shipped Schema-based Validation. Here's why — and three patterns that still work in 2026.

7 min · #contact-form-7
