███████╗██╗ ██╗███╗ ███╗ ██████╗ ███╗ ██╗ ██████╗ ██╗ ██╗ ██╔════╝╚██╗ ██╔╝████╗ ████║██╔═══██╗████╗ ██║██╔═══██╗██║ ██║ ███████╗ ╚████╔╝ ██╔████╔██║██║ ██║██╔██╗ ██║██║ ██║██║ ██║ ╚════██║ ╚██╔╝ ██║╚██╔╝██║██║ ██║██║╚██╗██║██║ ██║╚██╗ ██╔╝ ███████║ ██║ ██║ ╚═╝ ██║╚██████╔╝██║ ╚████║╚██████╔╝ ╚████╔╝ ╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═══╝
SYMONOV
whoami
Serhii & Dmytro Symonov — two engineers, one studio.
Serhii — backend & WordPress plugin engineer
(PHP, Laravel, wp.org-published).
Dmytro — frontend lead, Vue 3 + TypeScript
specialist (composition API, Vite, design systems).
Clean code, no bloat, actually deployed.
$ cat ~/now.md # actively maintaining ~ swifttrap-for-mailtrap · wp.org ~ validation-muse-for-cf7 · wp.org # published this year ~ vue-router-citadel · npm ~ vue-json-editor · github # in flight ~ bazargram · private beta ~ flavor (wp i18n) · wip $ availability --:-- utc+2 · open for projects $ _
┌─ SwiftTrap → API ─────────┐ │ │ │ endpoint api.mailtrap.io/v3 │ │ token ●●●●●●●●●●●●●●●● │ │ │ │ [ ▓▓▓▓ SAVE ▓▓▓▓ ] │ │ │ │ ── recent log ────────── │ │ ✓ 14:32 delivered │ │ ✓ 14:31 delivered │ │ ∼ 14:30 retrying │ │ ✓ 14:28 delivered │ │ ✗ 14:25 bounced │ └────────────────────────────┘[ 01 ] SwiftTrap
┌─ contact-form-7 ──────────┐ │ │ │ name │ │ ┌────────────────────────┐ │ │ │ Serhii │ │ │ └────────────────────────┘ │ │ │ │ email │ │ ┌────────────────────────┐ │ │ │ not-an-email │ │ │ └────────────────────────┘ │ │ ⚠ please enter a valid email │ │ │ └────────────────────────────┘[ 02 ] Validation Muse
╭──────────────╮ │ ▪ ▪ ▪ 📶│ ├──────────────┤ │ bazargram │ │ marketplace │ │ │ │ ┌──┐ ┌──┐ │ │ │▓▓│ │▓▓│ │ │ └──┘ └──┘ │ │ $24 $19 │ │ │ │ [▓▓▓ buy ▓▓▓]│ │ │ ╰──────────────╯[ 03 ] Bazargram TMA
$ npm i vue-router-citadel // router.ts import { citadel } from '..' const guard = citadel({ outposts: [auth, role], verdict: 'redirect', }) router.beforeEach(guard) // ✓ middleware ready // ✓ typescript happy // ✓ 14 tests passing[ 04 ] vue-router-citadel
What we keep on the bench.
A short list. We've stayed on the same tools for ~9 years now — they're boring, they ship, they stay out of the way.
Things we are shipping.
Open-source libraries, WordPress plugins, Telegram-native platforms. A short snapshot — the full list lives at /projects/.
cd projects/ # full catalog
Live on wordpress.org. Each one does one thing well.
Free, GPL-licensed, no telemetry. Submitted through the wp.org review queue. Maintained — not abandoned.
| ver | name | tagline | category | status |
|---|---|---|---|---|
| 2.2.2 | SwiftTrap for Mailtrap | Send WordPress emails through the Mailtrap Email API (not SMTP). Bulk and transactional streams, categories, suppression list, email log. | active | |
| 1.4.2 | Validation Muse for Contact Form 7 | Custom error and required-field messages for Contact Form 7. CF7 6.x SWV-compatible, multilingual via Flavor, no global settings page. | forms | active |
cd plugins/ # full catalog
## about
— who we are #aboutTwo engineers running an independent dev studio. 9+ years shipping production code together. Serhii — backend & WordPress plugin engineer. Dmytro — frontend lead, Vue 3 + TypeScript specialist.