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