Блог
Технические разборы и заметки о разработке
Canvas-граф коммитов: виртуализация 100k узлов без лагов
Как в GitBor рендерится граф коммитов на Canvas 2D с виртуализацией. Layout-алгоритм, инкрементальный расчёт, intersection и hit-testing для интерактивности.
Invalid Date мин чтения
WAL-журнал в Git-клиенте: как сделать rebase atomic
Как я реализовал Write-Ahead Log для atomic Git-операций в GitBor. Проблема прерванных операций, архитектура WAL, RecoveryManager и 5 уровней защиты данных.
Invalid Date мин чтения
Headless UI-движок: разделение логики и рендера в SkyGraph
Почему я отделил реактивный движок состояния от React-компонентов. Архитектура SkyGraph: 7 движков (Form, Table, Tree, Virtual, Graph, Calendar, Core) поверх единого reactive runtime.
Invalid Date мин чтения
Cursor-style inline diff с откатами: snapshot-based архитектура
Как я реализовал систему inline-diff с per-message snapshot'ами в форке VS Code. Архитектурный разбор: 217 тестов, accept/reject по блокам, откат к любому сообщению.
Invalid Date мин чтения
Один движок на React и Vue: как SkyGraph работает в двух фреймворках
Архитектура SkyGraph: один reactive runtime, адаптеры для React и Vue, общий CSS. Почему не дублировать код, а делить ядро между фреймворками.
Invalid Date мин чтения