Skip to content

Commit f6e9a8b

Browse files
committed
docs: document meta-libs architecture & API codegen patterns
1 parent cad9e73 commit f6e9a8b

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

content/PORTFOLIO-PUBLIC.md

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@
2525
## 1. Tech Stack / Навыки
2626

2727
**Core:** Angular (4 → 22), TypeScript, RxJS, NgRx, Angular Signals, HTML/SCSS, BEM
28-
**Architecture:** Nx monorepo, micro-frontends (single-spa), multi-tenancy, zoneless, standalone components, OnPush, design systems, ControlValueAccessor, clean architecture (domain/data/features)
28+
**Architecture:** Nx monorepo, micro-frontends (single-spa), multi-tenancy, zoneless, standalone components, OnPush, design systems & published shared-library monorepo, type-safe API layer (OpenAPI/Orval codegen + zod runtime validation; signal `httpResource` for reads, `HttpClient` for mutations), ControlValueAccessor, clean architecture (domain/data/features)
2929
**Platforms:** Web SSR (@angular/ssr), Smart TV (Tizen / webOS, spatial navigation), Mobile (Ionic, iOS/Android), Desktop (Tauri)
30-
**CI/CD & Infra:** GitLab CI/CD (reusable templates, nx affected, test sharding, auto-semver, idempotent publish), Docker (multi-stage Dockerfiles), Nginx (reverse-proxy, runtime config), Kubernetes / Kustomize, feature flags
30+
**CI/CD & Infra:** GitLab CI/CD (reusable templates, nx affected, test sharding, auto-semver, idempotent dual-registry npm publishing, custom approval gates, Figma-token drift checks), Docker (multi-stage Dockerfiles), Nginx (reverse-proxy, runtime config), Kubernetes / Kustomize, feature flags
3131
**Backend / Other:** Node.js, REST, WebSocket, SQLite, Rust (AI-assisted)
32-
**Testing (сильная сторона):** Jest, Vitest — **поднял проект до 90%+ покрытия** unit-тестами, свой код держу не ниже; собственный auto-spy; 90% coverage gates в CI; TestBed, мокинг, тест-архитектура
33-
**Tools:** Bun, ESLint/Prettier/Stylelint, madge, jscpd, Sentry, Plotly, Leaflet, Turf, Ag-grid, CKEditor
32+
**Testing (сильная сторона):** Jest, Vitest — **поднял проект до 90%+ покрытия** unit-тестами (100% на общих библиотеках), свой код держу не ниже; собственный auto-spy; coverage gates в CI; TestBed, мокинг, тест-архитектура
33+
**Tools:** Bun, ESLint (+ кастомный local-плагин), мультиплагинный Prettier, Stylelint, madge, jscpd, Orval, Sentry, Plotly, Leaflet, Turf, Ag-grid, CKEditor
3434
**AI-assisted development:** power user of **Claude Code** — автор кастомных skills, agents и hooks (конвенции проекта, кодген, token-optimization), включая **скилл авто-код-ревью** для огромных Angular MR. Конфиг/скиллы: https://github.com/ASDAlexey/claude
3535

3636
**Leadership:** ведёт команду из **9 штатных фронтендеров** (нанял сам) + **~6 на субподряде** (15+ инженеров) · **70+ собеседований** · нанял отдельного код-ревьюера, сам ревьюит код подрядчиков · процесс code-review (включая **AI авто-ревью** больших MR) · инженерные стандарты · менторинг · drives AI-assisted workflows
@@ -78,7 +78,7 @@ Tech Lead & Senior Frontend Developer — 14+ years, Angular at the core.
7878
I've shipped Angular on every platform there is: web (SSR), Smart TV (Samsung/LG/Hisense), mobile (Ionic, iOS/Android) and desktop (Tauri). My job is turning complex designs into fast, scalable products — clean architecture, strict performance budgets and automated delivery.
7979
8080
⚙️ What I do
81-
• Architect large Angular apps end-to-end — Nx monorepos, micro-frontends, multi-tenant builds, zoneless change detection, signals, NgRx, design systems & shared libraries.
81+
• Architect large Angular apps end-to-end — Nx monorepos, micro-frontends, multi-tenant builds, zoneless change detection, signals, NgRx, design systems & published shared libraries, plus a type-safe API layer (OpenAPI→Orval codegen with zod validation, signal httpResource for reads / HttpClient for mutations).
8282
• Own performance — strict bundle budgets, OnPush everywhere, circular-dependency & duplication checks in CI. Once took a critical selection workflow from ~200ms to <0.5ms (≈400× faster).
8383
• Build CI/CD from scratch — GitLab reusable templates, nx affected, parallel test sharding, automated semantic versioning, idempotent publishing, Docker multi-stage, Nginx.
8484
• Test relentlessly — Jest/Vitest as a core strength; raised a project to 90%+ unit-test coverage and hold my own code to the same bar.
@@ -95,7 +95,7 @@ I've shipped Angular on every platform there is: web (SSR), Smart TV (Samsung/LG
9595
9696
🎓 Background in physics & mathematics (M.Sc., GPA 4.97/5) — where the structured, performance-first mindset comes from.
9797
98-
Core stack: Angular (2 → 22, every version since launch), NgRx, RxJS, single-spa, WebSockets, AG-Grid, Jest, Vitest, Nx, GitLab CI/CD, Docker, Nginx, Node.js.
98+
Core stack: Angular (2 → 22, every version since launch), NgRx, Signals, RxJS, single-spa, Orval, zod, WebSockets, AG-Grid, Jest, Vitest, Nx, GitLab CI/CD, Docker, Nginx, Node.js, Bun.
9999
100100
Open to Senior / Lead Angular roles (remote / relocation).
101101
📂 github.com/ASDAlexey · 🌐 asdalexey.github.io
@@ -106,7 +106,7 @@ Open to Senior / Lead Angular roles (remote / relocation).
106106
Tech Lead и Senior Frontend-разработчик, 14+ лет опыта. Angular — моя сильная сторона, и я выпускал его на всех платформах: web (SSR), Smart TV (Samsung/LG/Hisense), мобильные (Ionic, iOS/Android) и десктоп (Tauri).
107107
108108
Что делаю:
109-
• Проектирую крупные Angular-приложения целиком — Nx-монорепо, micro-frontends, мульти-тенант, zoneless, signals, NgRx, дизайн-система и общие библиотеки.
109+
• Проектирую крупные Angular-приложения целиком — Nx-монорепо, micro-frontends, мульти-тенант, zoneless, signals, NgRx, дизайн-система и публикуемые общие библиотеки, плюс типобезопасный API-слой (кодген из OpenAPI через Orval с zod-валидацией, signal httpResource для чтений / HttpClient для мутаций).
110110
• Строю GitLab CI/CD с нуля — переиспользуемые шаблоны, nx affected, параллельный шардинг тестов, авто-семвер и идемпотентная публикация пакетов, многостадийные Docker-сборки, Nginx.
111111
• Отвечаю за производительность — бюджеты бандла, OnPush, гейты на 90% покрытия, проверки циклических зависимостей и дублей в CI.
112112
• Руковожу людьми — собрал и веду команду из 9 фронтендеров (нанял всю команду сам) и ещё ~6 на субподряде, провёл 70+ технических собеседований, отвечаю за процесс code-review.
@@ -133,12 +133,15 @@ Tech Lead и Senior Frontend-разработчик, 14+ лет опыта. Angu
133133

134134
- Спроектировал и развиваю масштабное Angular-приложение: **Nx-монорепо**, **micro-frontend** архитектура (single-spa), **NgRx + Angular Signals**, zoneless, OnPush, дизайн-система и общие библиотеки.
135135
- Реализую фичи на Angular под **разные платформы** — web (SSR), Smart TV (Samsung/LG/Hisense), mobile (Ionic), desktop — общий код и платформенные адаптации.
136-
- Построил **GitLab CI/CD с нуля**: переиспользуемые шаблоны, nx affected, **параллельный шардинг тестов**, авто-семвер и идемпотентная публикация npm-пакетов, многостадийные **Dockerfiles**, Nginx, гейт 90% покрытия.
137-
- Отвечаю за **производительность**: бюджеты бандла, OnPush, проверки циклических зависимостей (madge) и дублей кода (jscpd) в CI.
136+
- Спроектировал **типобезопасный API-слой**: авто-генерация Orval-клиента из OpenAPI с **рантайм-валидацией zod** — signal-based **`httpResource` для чтений**, **`HttpClient`-сервисы для мутаций** (чистка operationId, tree-shaking по операциям, base-url интерсептор).
137+
- Спроектировал и опубликовал **монорепо общих Angular-библиотек** (@meta/*): дизайн-система из **Figma-токенов**, темизация, иконки, уведомления, feature-флаги, dev-auth — **идемпотентная авто-публикация в приватный GitLab Package Registry** (два инстанса) через CI.
138+
- Построил **GitLab CI/CD с нуля**: переиспользуемые шаблоны, nx affected, **параллельный шардинг тестов**, авто-семвер и идемпотентная публикация npm-пакетов, кастомный гейт аппрувов, многостадийные **Dockerfiles**, Nginx, гейт покрытия.
139+
- Автоматизировал **код-стандарты**: **кастомный ESLint-плагин** (приватные `#поля`, DI только через `inject()`, гигиена RxJS), мультиплагинный Prettier, проверки циклических зависимостей (madge) и дублей кода (jscpd) в CI.
140+
- Отвечаю за **производительность**: бюджеты бандла, OnPush, zoneless change detection.
138141
- **Unit-тесты (Jest/Vitest)** — моя сильная сторона: **поднял проект до 90%+ покрытия** и держу свой код не ниже этой планки.
139142
- **Руковожу командой из 9 штатных фронтендеров** (нанял всю команду сам) **+ ~6 на субподряде** (15+ инженеров): провёл **70+ технических собеседований**, нанял отдельного код-ревьюера, сам ревьюю код подрядчиков, выстроил процесс code-review и инженерные стандарты.
140143
- Внедрил **AI-assisted разработку**: написал кастомные скиллы/агентов/хуки для **Claude Code** (конвенции проекта, кодген, экономия токенов), включая **скилл авто-код-ревью** для огромных Angular MR — ускорил рутину и стандартизировал код.
141-
- Стек: Angular, single-spa, NgRx, TypeScript, RxJS, Node.js, WebSocket, Nx, GitLab CI/CD, Docker, Nginx.
144+
- Стек: Angular 22, single-spa, NgRx, Angular Signals, TypeScript, RxJS, Orval, zod, httpResource, Node.js, WebSocket, Nx, GitLab CI/CD, Docker, Nginx, Bun.
142145

143146
### The 5th Kind — Tech Lead / Senior Frontend (Angular) · США, удалённо · 2019–2023
144147
Распределённая система управления цифровыми ассетами (документы, аудио, видео) для совместной работы.
@@ -202,7 +205,8 @@ Tech Lead и Senior Frontend-разработчик, 14+ лет опыта. Angu
202205
- **GitLab CI/CD с нуля**: 8 стадий, шардинг тестов, авто-version-up с retry, Trivy, многостадийные Dockerfiles.
203206
- **Real-time pixel streaming** (WebRTC), геовизуализация (Leaflet, Turf).
204207
- **Runtime-конфиг и фича-флаги** на K8s/Nginx (Kustomize/ConfigMap), 25+ окружений; nginx reverse-proxy на 7+ сервисов.
205-
- Общая **npm-библиотека** (Nx, Vitest, Bun) с авто-релизом; инструмент **dev-auth** (Chrome ext + Node + Angular interceptor) для авто-обновления токенов в локальной разработке.
208+
- Общая **npm-библиотека** (Nx монорепо, Vitest 100%, Bun): дизайн-система из **Figma-токенов** (CI-проверка дрейфа), темизация, иконки, уведомления, feature-флаги; **идемпотентная авто-публикация в два GitLab-реестра**; инструмент **dev-auth** (Chrome ext + Node SSE + Angular interceptor) для авто-обновления Keycloak-токенов локально.
209+
- **Авто-генерация типизированного API-клиента** из OpenAPI (Orval) с **рантайм-валидацией zod**: signal `httpResource` для GET, `HttpClient`-сервисы для мутаций; чистка operationId, tree-shaking по операциям.
206210

207211
### SSR web-фичи (streaming-продукт)
208212
- Система возрастных ограничений (PIN к 18+, детские профили, переключение профилей, SSR-safe, авто-логаут).

0 commit comments

Comments
 (0)