Skip to content
online
env0.46.1 · 1d135e2
mainlane.io

Portfolio

Products we have built: the challenge, the solution and the result.

Platform
Technologies

Showing 1 of 18

Team engagements

Projects where I worked as part of a client’s team. Client names are left out.

SaaS social platform

2023 – 2024

A SaaS platform for communities and company intranets.

  • PHP
  • Yii2
  • ProseMirror
Solution

My main area was the rich-text and Markdown editor:

  • Code blocks on CodeMirror 6 inside the editor: two-way sync of changes and selection, line numbers, syntax highlighting, undo and redo, leaving the block with arrow keys, correct copy and paste.
  • Editing: a Markdown source mode remembered per user, input rules for emphasis and strikethrough, a simplified toolbar with new icons and H1–H4, a collapsible menu that remembers its state, links from selected text, relative URLs and heading anchors, emoji search with translatable keywords.
  • Keyboard and accessibility: Tab works in lists, tables and code and moves focus elsewhere, Tab in the last table cell adds a row, an accessible menu with keyboard focus.
  • Quality and delivery: 18 broken tests fixed and new ones added, dependency upgrades, ESLint, a smaller bundle, a Rollup config, CI and automatic npm publishing by tag, eight releases of the editor package.
  • Platform: an onboarding tour for new users, soft deletion of users with their linked logins, configurable collapsed-post height, unread-message indicator, invite fixes, the start of a Bootstrap 5 migration, an enterprise theme, calendar, push notifications and content moderation.