From idea to product

Markdown Table Editor Product Timeline

A concise path from the first Tab-to-align scenario to two published plugins, a public site, SEO, Marketplace approval, Plugin List flow, and final installation checks.

Summary

What the process produced

Markdown Table Editor became a complete product package: two platforms, a shared behavior contract, release checks, public installation channels, and a repeatable launch process.

2 plugins JetBrains IDEs and Notepad++ with the same user model.
Core parity Java and C++ behavior locked by tests and golden fixtures.
Publication GitHub Releases, JetBrains Marketplace, and Notepad++ Plugin List flow.
Site and SEO A public product site, changelog, RU/EN pages, sitemap, and metadata.
Timeline

Completed steps

The condensed list below shows the main product and engineering milestones.

  1. Defined the product idea: edit Markdown tables directly in the editor.
  2. Chose the first user scenario: place the caret inside a table, press Tab, get aligned columns.
  3. Built the first JetBrains plugin and Java core for parsing and formatting Markdown pipe tables.
  4. Connected IntelliJ Platform actions through Tools, editor context menu, and search actions.
  5. Added row editing, column editing, sorting, cell navigation, table creation, and CSV/TSV conversion.
  6. Built the Notepad++ plugin and C++ core.
  7. Introduced the parity rule: Java and C++ core behavior must stay equivalent.
  8. Created shared golden fixtures and CI checks for edge cases such as escaped pipes, CJK width, emoji, and malformed tables.
  9. Added Gradle packaging for JetBrains and MSBuild packaging for Notepad++ x86, x64, and ARM64.
  10. Designed a keyboard model around Tab and Ctrl+Alt+Shift shortcuts.
  11. Ran keyboard-only, UI automation, and real-window smoke checks in JetBrains IDEs and Notepad++.
  12. Prepared README, marketplace assets, compliance files, icons, and GIF demos.
  13. Built the public site with real product visuals, download links, changelog, responsive layout, sitemap, robots, and structured metadata.
  14. Localized public materials and plugin UI for popular languages.
  15. Published GitHub Releases, uploaded the JetBrains Marketplace package, and submitted the Notepad++ Plugin List update.
  16. Verified fresh installation from JetBrains Install Plugin from Disk... and Notepad++ packaged ZIP.
  17. Re-tested Tab alignment, menu actions, CSV/TSV conversion, sorting, and shortcuts after installation.
  18. Documented the release process and maintenance rules in the project documentation.