Anatoliy Dovgun

  • I’m
  • Values
  • Projects
  • Experience
  • Skills
    • Architecture & Leadership
    • WordPress & FSE
    • Plugin Development
    • Human
  • Thoughts
  • CV
  • 4WP-Booking: How One Dental Clinic’s Request Became a Domain-Driven Booking Platform

    – Booking is modelled as an independent domain, not as an integration with one specific API. – DDD and SDD first, code second, so the architecture never depends on a provider. – Provider keys stay on the server and contracts plug in as modules, so new calendars are easy to add.

  • Domain-Driven Design in WordPress: Why Architecture Starts With Language

    – Most WordPress projects fail not because of PHP, but because of language. – A shared domain language and bounded contexts keep the architecture from falling apart. – A context map turns plugin chaos into a scalable platform.

  • Ubiquitous Language in WordPress Development

    – Developers, stakeholders and the product owner share one vocabulary. – A single language reduces confusion across teams and simplifies maintenance. – Names in code reflect business concepts, not technical abstractions.

  • Why Modular WordPress Architecture for Gutenberg Blocks and Plugins (with SEO in each part)

    – When there are many actively used plugins, coordinating between them becomes the real pain. – 4WP.dev offers a modular framework for interconnected plugins. – Focus on Gutenberg blocks and built-in SEO in every module.

  • add_filter(‘practice_case_b2b_migration’): Why __return_false Changes the Core Email Flow

    – Filters do not just change data — they also control system behaviour. – Boolean filters like `send_email_change_email` during a B2B migration prevent mass emails. – A scoped filter override is an architectural decision that depends on context (CRM sync).

© Born in 1984 · Anatoliy Dovgun

Ask AI about me

in