Skip to the content.

MyOffice

Должность: Ведущий разработчик

Время работы: 2022-12 → настоящее время…

Технологический стек

Проект №1: «Core»

Core – кроссплатформенная монолитная библиотека, содержащая всю необходимую логику обеспечения работы редакторов электронных документов.

Обязанности и зона ответственности:

Достижения

Синхронизация формата колонтитулов

Мною была придумана и реализована универсальная схема представления DOM (Document Object Model) элементов, связанных с колонтитулами, не делающая различия между DOCX и ODT типами текстовых документов.

5 уровневая архитектура Core

Мною была придумана, описана и представлена, стратегическая архитектура ядра редакторов.

Проект №2: «Core Test Framework» (текущий)

Core Test Framework (CTF) – внутренний проект, предназначенный для автоматизации процесса тестирования редакторов электронных документов через BDD.

Моё участие в проекте:

Обязанности и зона ответственности:

Достижения

Внедрение концепции NSE(A) Navigate-Select-Edit(-Assert)

В какой-то момент, мною было замечено, что всей действия с DOM моделью любого документа описываются через 3(4) ступенчатый процесс: Navigate → Select → Edit (→ Assert).
На этом предположении был написан универсальный модуль навигации и также сформулирована финальная концепция NSE(A), которая регламентирует подход к разработке CTF.

Разработка на основе NSE(A) 4-уровневой архитектуры CTF

На основании NSE(A) мною была разработана и внедрена 4 уровневая модульная архитектура для проекта CTF, выделяющаяся следующими характеристиками:

Создание нового паттерна проектирования MinimalAPI в проект CTF

В какой-то момент, совокупный опыт создания API, позволил мне заметить, выделить и сформулировать новый паттерн проектирования API, который я назвал MinimalAPI:

MinimalAPI - это паттерн проектирования API для взаимодействия между подключаемыми библиотеками, основанный на 2 следующих принципах:

Его использование оказалось крайне удачным на практике в виду простоты масштабирования и документирования.