Георгий Калашников

Senior/Lead .NET Engineer · Software Architect · Портфолио

Портфолио

sample
gzorikus/sample
9 из 10 проектов за 3 года становятся неподдерживаемыми. Здесь — система, где меньше кода приносит больше ценности, история сама документирует решения, а точки входа по сложности дают выбрать свой уровень. Владей, а не арендуй.
github.com/gzorikus/sample
aggregate
The Aggregate as a State Transition Function
ORM: модель — это data. DDD: method+data+memory. Чище: method‑data+contract. Модель — не данные, а определение разрешенных переходов их состояния в атомарном окне транзакции. К старому состоянию доступ ограничен моментом блокировки записи.
git.new/5od9t53
versioning
Versioning Understanding — A Git-Based Knowledge Model for OLTP Architecture
Репозиторий как система управления знаниями: коммит — не правка файлов, а архитектурный вывод. Двухуровневый rebase: превращает хаос исследований в знание и ставит его туда, где оно живёт по смыслу. История — дерево знаний, а не трекер.
git.new/OMRBupK
conventions
AESD Lab — C# coding conventions
Читаемость — командная дисциплина: не порть историю автоформатом, XML-доки для абстракций, сложное — в метод. Освой это первым: дерево знаний растёт только из чистой истории.
aesdlab.com/articles/aesdlab-c-sharp-code-conventions
bestpract
AESD Lab — Programming Best Practices
Исключения сверху, рекурсия с пределом, одна транзакция на use case, порядок блокировок. Это фундамент: следующий материал — модель, решающая о коммите в окне транзакции, опирается на эту базу.
aesdlab.com/articles/aesdlab-programming-best-practices