From cf0c81600f1dad72d945ac1b2b9918d1d537558c Mon Sep 17 00:00:00 2001 From: Oleg Proskurin Date: Sat, 30 May 2026 22:14:03 +0700 Subject: [PATCH] add tailored cv --- .../Miratech/oleg-proskurin-cover-letter.html | 45 +++++ .../Miratech/oleg-proskurin-cover-letter.md | 13 ++ .../Miratech/oleg-proskurin-cover-letter.pdf | Bin 0 -> 34113 bytes .../oleg-proskurin-frontend-lead-cv.html | 173 +++++++++++++++++ .../oleg-proskurin-frontend-lead-cv.md | 102 ++++++++++ .../oleg-proskurin-frontend-lead-cv.pdf | Bin 0 -> 103796 bytes tailored/hostinger-horizons-backend/notes.md | 91 +++++++++ ..._proskurin_senior_frontend_backend_cv.html | 168 ++++++++++++++++ ...eg_proskurin_senior_frontend_backend_cv.md | 88 +++++++++ ...g_proskurin_senior_frontend_backend_cv.pdf | Bin 0 -> 110074 bytes tailored/salmon/CL.md | 6 + .../oleg-proskurin-senior-frontend-cv.html | 179 ++++++++++++++++++ .../oleg-proskurin-senior-frontend-cv.md | 94 +++++++++ .../oleg-proskurin-senior-frontend-cv.pdf | Bin 0 -> 107352 bytes tracking/applications.md | 1 + 15 files changed, 960 insertions(+) create mode 100644 tailored/Miratech/oleg-proskurin-cover-letter.html create mode 100644 tailored/Miratech/oleg-proskurin-cover-letter.md create mode 100644 tailored/Miratech/oleg-proskurin-cover-letter.pdf create mode 100644 tailored/Miratech/oleg-proskurin-frontend-lead-cv.html create mode 100644 tailored/Miratech/oleg-proskurin-frontend-lead-cv.md create mode 100644 tailored/Miratech/oleg-proskurin-frontend-lead-cv.pdf create mode 100644 tailored/hostinger-horizons-backend/notes.md create mode 100644 tailored/hostinger-horizons-backend/oleg_proskurin_senior_frontend_backend_cv.html create mode 100644 tailored/hostinger-horizons-backend/oleg_proskurin_senior_frontend_backend_cv.md create mode 100644 tailored/hostinger-horizons-backend/oleg_proskurin_senior_frontend_backend_cv.pdf create mode 100644 tailored/salmon/CL.md create mode 100644 tailored/salmon/oleg-proskurin-senior-frontend-cv.html create mode 100644 tailored/salmon/oleg-proskurin-senior-frontend-cv.md create mode 100644 tailored/salmon/oleg-proskurin-senior-frontend-cv.pdf diff --git a/tailored/Miratech/oleg-proskurin-cover-letter.html b/tailored/Miratech/oleg-proskurin-cover-letter.html new file mode 100644 index 0000000..ab3ed9e --- /dev/null +++ b/tailored/Miratech/oleg-proskurin-cover-letter.html @@ -0,0 +1,45 @@ + + + + + Oleg Proskurin — Cover Letter — Miratech + + + + +
+

OLEG PROSKURIN

+

Senior Frontend Engineer & Tech Lead

+

+ usulpro@gmail.com · + Telegram @usulpro · + LinkedIn · + GitHub +

+
+ +
+

I'm applying for the Senior Frontend Technical Lead role on IQ Platform.

+ +

For the last year I've built and governed a shared design system at PrimeUI (primeui.com): the component library that is the product's core asset, more than 200 React components with props schemas, variants, and design constraints, organized into families and groups. On top of it I built the design-system tooling that defines a project's visual identity (colors, typography, design tokens) and applies it across the library, so every generated site carries a consistent, per-tenant theme.

+ +

Before PrimeUI I architected the Tipico US backend. It was a white-label platform for core and state teams, 5 publishing environments over shared content models, running at 75M requests/month. The same data fed several apps and teams: the mobile app, the web portal, the casino team, betting widgets.

+ +

My day-to-day stack sits well against what you're asking for: React (11 years, from 0.14 to 19), TypeScript (5 years), TanStack Router (1 year), Tailwind (2.5 years), Vite (1 year). Across those years I've run code review and architecture decisions as routine, and led teams: 30 interviews into 8 hires at FocusReactive, and as sole engineer I own ~70% of PrimeUI architecture. I've also shipped data-heavy frontends when the product needed it: dashboards on Chart.js and interactive Mapbox maps with a PDF report pipeline for a real-estate analytics platform (see Porchlight for details in my CV).

+ +

I'm based in Thailand, GMT+7, with a working window that overlaps Australian hours, and I work as a Deel contractor.

+ +

Happy to jump on a call and walk through the details.

+ +

Oleg Proskurin

+
+ + diff --git a/tailored/Miratech/oleg-proskurin-cover-letter.md b/tailored/Miratech/oleg-proskurin-cover-letter.md new file mode 100644 index 0000000..7173636 --- /dev/null +++ b/tailored/Miratech/oleg-proskurin-cover-letter.md @@ -0,0 +1,13 @@ +I'm applying for the Senior Frontend Technical Lead role on IQ Platform. + +For the last year I've built and governed a shared design system at PrimeUI ([primeui.com](https://primeui.com/)): the component library that is the product's core asset, more than 200 React components with props schemas, variants, and design constraints, organized into families and groups. On top of it I built the design-system tooling that defines a project's visual identity (colors, typography, design tokens) and applies it across the library, so every generated site carries a consistent, per-tenant theme. + +Before PrimeUI I architected the Tipico US backend. It was a white-label platform for core and state teams, 5 publishing environments over shared content models, running at 75M requests/month. The same data fed several apps and teams: the mobile app, the web portal, the casino team, betting widgets. + +My day-to-day stack sits well against what you're asking for: React (11 years, from 0.14 to 19), TypeScript (5 years), TanStack Router (1 year), Tailwind (2.5 years), Vite (1 year). Across those years I've run code review and architecture decisions as routine, and led teams: 30 interviews into 8 hires at FocusReactive, and as sole engineer I own ~70% of PrimeUI architecture. I've also shipped data-heavy frontends when the product needed it: dashboards on Chart.js and interactive Mapbox maps with a PDF report pipeline for a real-estate analytics platform (see Porchlight for details in my CV). + +I'm based in Thailand, GMT+7, with a working window that overlaps Australian hours, and I work as a Deel contractor. + +Happy to jump on a call and walk through the details. + +Oleg Proskurin diff --git a/tailored/Miratech/oleg-proskurin-cover-letter.pdf b/tailored/Miratech/oleg-proskurin-cover-letter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..736bf3ef594dbc1c1d67acbc50659ee82d91d7f8 GIT binary patch literal 34113 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 + + + + Oleg Proskurin — CV — Miratech (Senior Frontend Technical Lead) + + + +
+

OLEG PROSKURIN

+

Senior Frontend Engineer & Tech Lead

+

Remote · GMT+7 (EMEA overlap, AU overlap, US East AM) · Deel contractor, W-8BEN

+

+ usulpro@gmail.com · + Telegram @usulpro · + LinkedIn · + GitHub · + Dev.to · + Blog +

+
+ +
+

Summary

+

+ Senior Frontend Engineer and Tech Lead with 9 years of production experience across React, Next.js, TypeScript, and large component systems, including 5 years leading remote teams for US, UK, EU, and AU clients. I build and govern design systems: at PrimeUI (primeui.com, launched Feb 2026) I built and maintain a library of more than 200 React components together with the design-system tooling and the pipeline that composes them into production pages. Earlier I architected a multi-tenant, white-label Sanity backend for Tipico US that handled 75M requests/month across core and state teams. +

+
+ +
+

Skills

+

Web & Frontend: React (18), TypeScript (5.x), Next.js (App Router, SSR/SSG/ISR), TanStack Start/Router. State management: Redux Toolkit + RTK Query, TanStack Query. Build tooling: Vite, Webpack. CSS at scale: Tailwind, CSS Modules, Emotion, Styled-Components

+

Design systems & UI architecture: design-system creation and governance across teams, shared component libraries, multi-tenant / white-label theming and design tokens, access-gated UI (route guards, conditional rendering), data-heavy dashboards (Chart.js), interactive maps (Mapbox GL), WCAG accessibility, Core Web Vitals & performance optimization

+

Testing & quality: Jest, React Testing Library, Playwright, Vitest, code review, architectural decision records

+

Data & Infrastructure: REST, GraphQL, WebSockets / SSE, PostgreSQL, Drizzle ORM, Docker. AWS (S3, CloudFront, Amplify), Vercel, Cloudflare, CI/CD (GitHub Actions, Bitbucket Pipelines, CircleCI), Sentry

+

Headless CMS & eCommerce: Sanity, Storyblok, Contentful, Payload, Hygraph, DatoCMS, Shopify, Stripe

+

AI-augmented development: Claude Code and Codex as daily drivers; built component-aware AI generation on Mastra + Vercel AI SDK; published an MCP server on NPM

+
+ +
+

Experience

+ +
+
+ PixelPoint Ltd. + Tech Lead & Senior Frontend Engineer, PrimeUI +
+
+ France · Remote + Feb 2025 – Present +
+

+ PrimeUI (primeui.com, launched Feb 2026) is a multi-surface platform that generates production-ready websites from a curated React component library. Lead developer owning ~70% of platform architecture, with the component library, the design system, and the component-based page generation pipeline as my core areas. +

+
    +
  • Built and maintain the component library that is the core product asset: more than 200 React components with props schemas, variants, and design constraints, organized into families and groups, curated and structured as a design system the whole platform builds on.
  • +
  • Built the design-system tooling: an internal tool to define a project's visual identity (colors, typography, design tokens) and apply it across the library, so generated pages carry a consistent, per-project theme.
  • +
  • Built a component-matching scoring model that evaluates how well adjacent components fit together: it compares their layouts, entry and exit widths, and component format, and produces a combinability score that ranks candidate compositions. Encodes component-pairing judgment as a reusable rule instead of ad-hoc decisions.
  • +
  • Set up the page generation pipeline: composes components from the registry into full responsive pages, validating each against the component's props schema with retry recovery, then renders and previews before export.
  • +
  • Own the Studio web app frontend (TanStack Start, React, TypeScript): a canvas-based sitemap interface of page nodes and their links, the generation/preview/editing UI, with WebSocket-based streaming of responses into the UI.
  • +
  • Designed the code-export pipeline that ships a customer-owned, production-ready Next.js + Tailwind project (no vendor lock-in); published the @primeuicom/mcp server on NPM.
  • +
  • Run code review and architecture discussions as daily routine; introduced Claude Code and Codex into the team workflow and built custom developer tooling on top (codex-bee, epic-loop).
  • +
+
+ +
+
+ FocusReactive + Tech Lead & Senior Software Engineer +
+
+ London · Remote + May 2019 – Feb 2025 (5 yrs 10 mos) +
+

+ International web consultancy for clients in the US, UK, Europe, and Australia. +

+
    +
  • Architected the Tipico US backend on Sanity Headless CMS as a multi-tenant, white-label platform: white-label architecture for core and state teams, 5 publishing environments, 3 datasets. Operating scale: 122 CMS users, 75M requests/month, 98 document types, 165K stored documents.
  • +
  • Designed and built CMS-KIT, an open-source Headless CMS starter and shared component library governed across 15 client projects and multiple teams, cutting kickoff from days to hours and accelerating development by ~30%.
  • +
  • Led migration of 15 client projects to Headless CMS and commerce platforms (Sanity, Storyblok, Contentful, Payload, Shopify, Hydrogen), restructuring content models and cutting update cycles from weeks to days.
  • +
  • Built the data-heavy analytics and reporting frontend for Porchlight (Compass real-estate platform, Next.js + tRPC): line-chart dashboards over market and area metrics (Chart.js, react-chartjs-2), interactive Mapbox GL maps with polygon-drawn geo-areas, and a PDF report pipeline where Puppeteer captures the rendered charts and @react-pdf/renderer assembles the document.
  • +
  • Led technical hiring and team development: designed an assessment mirroring real working conditions, ran 30 interviews leading to 8 hires, mentored new engineers.
  • +
+
+ +
+
+ GitNation + Senior Software Engineer (Part-time, concurrent) +
+
+ Remote + May 2019 – Feb 2025 +
+

Built a publishing flow via Slack API and a reusable web framework for conference websites; migrated GitNation conferences to Headless CMS.

+
+ +
+
+ Osome + Frontend Developer +
+
+ Singapore + Jun 2018 – May 2019 +
+

Built a fuzzy-logic search system and advanced UI animations for the corporate-services platform; configured the Webpack build.

+
+ +
+
+ Skipp + JavaScript Engineer +
+
+ Moscow + Nov 2017 – Jun 2018 +
+

B2B marketplace for Skolkovo Innovation Center (100 companies); GraphQL subscriptions for real-time chat.

+
+ +
+
+ BL Group + Head of Engineering Team +
+
+ Moscow + 2010 – 2017 +
+

Led an engineering team designing automation and control systems for dynamic architectural lighting (50+ installations).

+
+
+ +
+

Open Source & Writing

+
    +
  • Component tooling: Storybook steering team during the 2016–2017 revival; maintain storybook-addon-material-ui (18K weekly downloads) and storybook-addon-console (7M total); published @usulpro/color-picker, a Material-style React color picker with ~17K weekly downloads.
  • +
  • AI developer tooling: codex-bee, a wrapper for long-running Codex sessions; epic-loop, a Codex skill for autonomous large-task execution via tech-lead / engineer role separation.
  • +
  • Technical writing: articles on frontend, Headless CMS, and developer tooling at FocusReactive blog and Dev.to.
  • +
+
+ +
+

Portfolio

+

+ PrimeUI, + MarketFinance, + Tipico Platform, + Firsty, + IWM membership, + NotSoApp, + Porchlight, + GitNation +

+
+ +
+

Education

+

Master in Engineering, Faculty of Electronic Engineering, Moscow Power Engineering University (MPEI), Russia

+
+ +
+

Languages

+

English C1 · Russian native

+
+ +
+

Remote setup: Thailand, GMT+7 (EMEA and AU overlap, US East AM) · Deel contractor · W-8BEN on file · available immediately

+
+ + diff --git a/tailored/Miratech/oleg-proskurin-frontend-lead-cv.md b/tailored/Miratech/oleg-proskurin-frontend-lead-cv.md new file mode 100644 index 0000000..157dec0 --- /dev/null +++ b/tailored/Miratech/oleg-proskurin-frontend-lead-cv.md @@ -0,0 +1,102 @@ +# OLEG PROSKURIN +**Senior Frontend Engineer & Tech Lead** + +Remote · GMT+7 (EMEA overlap, AU overlap, US East AM) · Deel contractor, W-8BEN + +usulpro@gmail.com · Telegram @usulpro · [LinkedIn](https://www.linkedin.com/in/oleg-proskurin-76784453/) · [GitHub](https://github.com/UsulPro) · [Dev.to](https://dev.to/usulpro) · [Blog](https://focusreactive.com/blog/author/usulpro/) + +--- + +## Summary + +Senior Frontend Engineer and Tech Lead with 9 years of production experience across React, Next.js, TypeScript, and large component systems, including 5 years leading remote teams for US, UK, EU, and AU clients. I build and govern design systems: at PrimeUI ([primeui.com](https://primeui.com/), launched Feb 2026) I built and maintain a library of more than 200 React components together with the design-system tooling and the pipeline that composes them into production pages. Earlier I architected a multi-tenant, white-label Sanity backend for Tipico US that handled 75M requests/month across core and state teams. + +--- + +## Skills + +**Web & Frontend**: React (18), TypeScript (5.x), Next.js (App Router, SSR/SSG/ISR), TanStack Start/Router. State management: Redux Toolkit + RTK Query, TanStack Query. Build tooling: Vite, Webpack. CSS at scale: Tailwind, CSS Modules, Emotion, Styled-Components + +**Design systems & UI architecture**: design-system creation and governance across teams, shared component libraries, multi-tenant / white-label theming and design tokens, access-gated UI (route guards, conditional rendering), data-heavy dashboards (Chart.js), interactive maps (Mapbox GL), WCAG accessibility, Core Web Vitals & performance optimization + +**Testing & quality**: Jest, React Testing Library, Playwright, Vitest, code review, architectural decision records + +**Data & Infrastructure**: REST, GraphQL, WebSockets / SSE, PostgreSQL, Drizzle ORM, Docker. AWS (S3, CloudFront, Amplify), Vercel, Cloudflare, CI/CD (GitHub Actions, Bitbucket Pipelines, CircleCI), Sentry + +**Headless CMS & eCommerce**: Sanity, Storyblok, Contentful, Payload, Hygraph, DatoCMS, Shopify, Stripe + +**AI-augmented development**: Claude Code and Codex as daily drivers; built component-aware AI generation on Mastra + Vercel AI SDK; published an MCP server on NPM + +--- + +## Experience + +### PixelPoint Ltd. — Tech Lead & Senior Frontend Engineer, PrimeUI +**Feb 2025 – Present** · France · Remote + +PrimeUI ([primeui.com](https://primeui.com/), launched Feb 2026) is a multi-surface platform that generates production-ready websites from a curated React component library. Lead developer owning ~70% of platform architecture, with the component library, the design system, and the component-based page generation pipeline as my core areas. + +- **Built and maintain the component library that is the core product asset**: more than 200 React components with props schemas, variants, and design constraints, organized into families and groups, curated and structured as a design system the whole platform builds on. +- **Built the design-system tooling**: an internal tool to define a project's visual identity (colors, typography, design tokens) and apply it across the library, so generated pages carry a consistent, per-project theme. +- **Built a component-matching scoring model** that evaluates how well adjacent components fit together: it compares their layouts, entry and exit widths, and component format, and produces a combinability score that ranks candidate compositions. Encodes component-pairing judgment as a reusable rule instead of ad-hoc decisions. +- **Set up the page generation pipeline**: composes components from the registry into full responsive pages, validating each against the component's props schema with retry recovery, then renders and previews before export. +- **Own the Studio web app frontend** (TanStack Start, React, TypeScript): a canvas-based sitemap interface of page nodes and their links, the generation/preview/editing UI, with WebSocket-based streaming of responses into the UI. +- **Designed the code-export pipeline** that ships a customer-owned, production-ready Next.js + Tailwind project (no vendor lock-in); published the `@primeuicom/mcp` server on NPM. +- **Run code review and architecture discussions as daily routine**; introduced Claude Code and Codex into the team workflow and built custom developer tooling on top (codex-bee, epic-loop). + +### [FocusReactive](https://focusreactive.com) — Tech Lead & Senior Software Engineer +**May 2019 – Feb 2025** (5 yrs 10 mos) · London · Remote + +International web consultancy for clients in the US, UK, Europe, and Australia. + +- **Architected the Tipico US backend on Sanity Headless CMS as a multi-tenant, white-label platform**: white-label architecture for core and state teams, 5 publishing environments, 3 datasets. Operating scale: 122 CMS users, 75M requests/month, 98 document types, 165K stored documents. +- **Designed and built CMS-KIT**, an open-source Headless CMS starter and shared component library governed across 15 client projects and multiple teams, cutting kickoff from days to hours and accelerating development by ~30%. +- **Led migration of 15 client projects to Headless CMS and commerce platforms** (Sanity, Storyblok, Contentful, Payload, Shopify, Hydrogen), restructuring content models and cutting update cycles from weeks to days. +- **Built the data-heavy analytics and reporting frontend for Porchlight** (Compass real-estate platform, Next.js + tRPC): line-chart dashboards over market and area metrics (Chart.js, react-chartjs-2), interactive Mapbox GL maps with polygon-drawn geo-areas, and a PDF report pipeline where Puppeteer captures the rendered charts and @react-pdf/renderer assembles the document. +- **Led technical hiring and team development**: designed an assessment mirroring real working conditions, ran 30 interviews leading to 8 hires, mentored new engineers. + +### [GitNation](https://github.com/GitNation/live-conferences) — Senior Software Engineer (Part-time, concurrent) +**May 2019 – Feb 2025** · Remote +Built a publishing flow via Slack API and a reusable web framework for conference websites; migrated GitNation conferences to Headless CMS. + +### [Osome](https://osome.com/sg/) — Frontend Developer +**Jun 2018 – May 2019** · Singapore +Built a fuzzy-logic search system and advanced UI animations for the corporate-services platform; configured the Webpack build. + +### [Skipp](https://www.skipp.dev) — JavaScript Engineer +**Nov 2017 – Jun 2018** · Moscow +B2B marketplace for Skolkovo Innovation Center (100 companies); GraphQL subscriptions for real-time chat. + +### BL Group — Head of Engineering Team +**2010 – 2017** · Moscow +Led an engineering team designing automation and control systems for dynamic architectural lighting (50+ installations). + +--- + +## Open Source & Writing + +- **Component tooling**: Storybook steering team during the 2016–2017 revival; maintain storybook-addon-material-ui (18K weekly downloads) and storybook-addon-console (7M total); published [@usulpro/color-picker](https://github.com/sm-react/react-material-color-picker), a Material-style React color picker with ~17K weekly downloads. +- **AI developer tooling**: [codex-bee](https://github.com/usulpro/codex-bee), a wrapper for long-running Codex sessions; [epic-loop](https://github.com/usulpro/epic-loop), a Codex skill for autonomous large-task execution via tech-lead / engineer role separation. +- **Technical writing**: articles on frontend, Headless CMS, and developer tooling at [FocusReactive blog](https://focusreactive.com/blog/author/usulpro/) and [Dev.to](https://dev.to/usulpro). + +--- + +## Portfolio + +[PrimeUI](https://primeui.com/), [MarketFinance](https://focusreactive.com/marketfinance-case-study/), [Tipico Platform](https://focusreactive.com/sanity-platform-case-study/), [Firsty](https://www.firsty.app/), [IWM membership](https://www.iwm.org.uk/membership#membershipModal), [NotSoApp](https://focusreactive.com/notsoape-case-study/), [Porchlight](https://focusreactive.com/porchlight-case-study/), [GitNation](https://github.com/GitNation/live-conferences) + +--- + +## Education + +**Master in Engineering**, Faculty of Electronic Engineering, Moscow Power Engineering University ([MPEI](https://mpei.ru/lang/en/Pages/default.aspx)), Russia + +--- + +## Languages + +English C1 · Russian native + +--- + +Remote setup: Thailand, GMT+7 (EMEA and AU overlap, US East AM) · Deel contractor · W-8BEN on file · available immediately diff --git a/tailored/Miratech/oleg-proskurin-frontend-lead-cv.pdf b/tailored/Miratech/oleg-proskurin-frontend-lead-cv.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1a9ae898c2710d6d5718ddf53dd9160e17e16912 GIT binary patch literal 103796 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

OPL@S>yd@EwGvf0qcX}?xia*|fd#sgc81NIN* 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 + + + + Oleg Proskurin — CV — Hostinger Horizons (Backend Node.js) + + + +
+

OLEG PROSKURIN

+

Senior Node.js Backend Engineer & Tech Lead

+

Remote · GMT+7 (EMEA full overlap, US East AM) · Deel contractor, W-8BEN

+

+ usulpro@gmail.com · + Telegram @usulpro · + LinkedIn · + GitHub · + Dev.to · + Blog +

+
+ +
+

Summary

+

+ Senior Node.js / TypeScript backend engineer and Tech Lead with 9 years of production + experience, currently leading the backend and AI generation layer of PrimeUI + (primeui.com, launched Feb 2026): an AI-native + "vibe coding" platform that ships customer-owned Next.js projects. Designed and operated + consumer-scale backends on PostgreSQL and the Sanity-based Tipico US platform (75M + requests/month, 122 CMS users). Comfortable owning services end-to-end: REST API design, + database modeling and optimization, performance tuning, third-party integrations, and + AI/LLM orchestration as a first-class backend concern. +

+
+ +
+

Skills

+

Backend & APIs: TypeScript, Node.js, REST APIs, WebSockets, GraphQL. PostgreSQL, Drizzle ORM, SQL design and query optimization. Schema validation, retry/recovery, streaming responses. Public-API design for cross-host integrations (MCP server, CLI)

+

AI Engineering: LLM orchestration and guardrails on the backend: multi-model routing (Claude / GPT / Gemini), context engineering, prompt caching (73% Gemini context-cache hit rate), schema validation, retry recovery. Embeddings-based retrieval. MCP: custom server development; cross-host agent integration

+

Infrastructure & Delivery: Docker, docker-compose. Vercel, Cloudflare, Serverless & Edge functions. CI/CD pipelines, NPM package publishing. Web performance: Core Web Vitals, Lighthouse, WCAG

+

Full-Stack adjacent: React, Next.js (App Router, SSR/SSG/ISR), TanStack Start/Router, Vite, Tailwind, shadcn-style design systems. Headless CMS: Sanity, Storyblok, Contentful, Payload

+
+ +
+

Experience

+ +
+
+ PixelPoint Ltd. + Tech Lead & Senior Full-Stack Engineer, PrimeUI +
+
+ France · Remote + Feb 2025 – Present +
+

+ PrimeUI (primeui.com, launched Feb 2026) is an + AI-native platform for generating production-ready websites, spanning Studio web app, + public API, MCP server, CLI, and code-export pipeline. Sole full-time engineer on the + project, owning roughly 70% of platform architecture across all surfaces. +

+
    +
  • Architected the AI generation layer on the Node.js backend: multi-model orchestration via Mastra + Vercel AI SDK (10 agents, 17 workflows) with per-task routing across Claude, GPT, and Gemini; embeddings-based component retrieval over 1,555 chunks (OpenAI text-embedding-3-small) with three-tier fallback from exact key to family bucket to semantic search; prompt caching reaching 73% Gemini context-cache hit rate.
  • +
  • Public API, code-export pipeline, and CLI: generates a production-ready Next.js project repo in ~45 seconds, ~1.5 minutes end-to-end from UI Export to a running local project. The generated codebase is customer-owned, shipped as a standard Next.js project, pre-configured for 8 selectable AI coding agents.
  • +
  • Built and published @primeuicom/mcp on NPM: 25 tools that let any external codebase connect to PrimeUI from inside AI coding environments, with cross-host compatibility verified across 6 major coding agents (Claude Code, Cursor, Codex, others).
  • +
  • Owned the Node.js server runtime end-to-end, including WebSocket-based streaming of model responses adapted to UI rendering, schema validation, retry and recovery flows for LLM calls, and third-party API integrations.
  • +
  • Drove team AI-tooling adoption: Claude Code from project start, team transition to Codex ahead of public release. Open-sourced codex-bee and epic-loop as spinoffs.
  • +
+
+ +
+
+ FocusReactive + Tech Lead & Senior Software Engineer +
+
+ London · Remote + May 2019 – Feb 2025 (5 yrs 10 mos) +
+

International web consultancy for clients in the US, UK, Europe, and Australia.

+
    +
  • Architected the Tipico US backend on Sanity Headless CMS at consumer scale: 75M requests/month, 122 CMS users, 98 document types, 165K stored documents. 5 publishing environments, 3 datasets, white-label architecture for core + state teams.
  • +
  • Built a Claude-based content automation pipeline: JSON translation flow for 190 country-specific Storyblok pages, integrated into publishing and saving ~1 month of manual work.
  • +
  • Led migration of 15 client projects to Headless CMS and commerce platforms (Sanity, Storyblok, Contentful, Payload, Crystallize, Shopify, Hydrogen), restructuring content models and cutting update cycles from weeks to days.
  • +
  • Designed and built CMS-KIT, an open-source Headless CMS starter and component library used across 15 client projects, cutting kickoff from days to hours and accelerating development by ~30%.
  • +
  • Led technical hiring and team development: designed an assessment mirroring real working conditions, ran 30 interviews leading to 8 hires, mentored new engineers; drove team adoption of Claude.ai for research, content, and codebase analysis from 2024 onwards.
  • +
+
+ +
+
+ GitNation + Senior Software Engineer (Part-time, concurrent) +
+
+ Remote + May 2019 – Feb 2025 +
+

Built publishing flow via Slack API and a reusable web framework for conference websites; migrated GitNation conferences to Headless CMS.

+
+ +
+
+ Osome + Frontend Developer +
+
+ Singapore + Jun 2018 – May 2019 +
+

Built fuzzy-logic search system and advanced UI animations for the corporate-services platform.

+
+ +
+
+ Skipp + JavaScript Engineer +
+
+ Moscow + Nov 2017 – Jun 2018 +
+

B2B marketplace for Skolkovo Innovation Center (100 companies); GraphQL subscriptions for real-time chat.

+
+
+ +
+

Portfolio

+

+ PrimeUI, + MarketFinance, + Tipico-Platform, + IWM membership, + NotSoApp, + CasinoReviews, + VegasSlotsOnLine, + Caleffy, + Hadhat, + Porchlight, + Gitnation, + FocusReactive blog, + Skolkovo R&D Market, + Reverse Health, + Firsty +

+
+ +
+

Open Source & Writing

+
    +
  • Storybook: contributor and steering team member during the 2016–2017 community revival; addon maintainer (storybook-addon-console, 7M NPM downloads; storybook-addon-material-ui, 18K weekly).
  • +
  • AI developer tooling: codex-bee, a wrapper for long-running Codex sessions; epic-loop, a Codex skill solving context degradation in long autonomous coding sessions via techlead/engineer role separation and durable epic state.
  • +
  • Technical writing: articles on frontend, Headless CMS, and developer tooling at FocusReactive blog and Dev.to.
  • +
+
+ +
+

Education

+

Master in Engineering, Faculty of Electronic Engineering, Moscow Power Engineering University (MPEI), Russia

+
+ +
+

Languages

+

English C1 · Russian native

+
+ + diff --git a/tailored/hostinger-horizons-backend/oleg_proskurin_senior_frontend_backend_cv.md b/tailored/hostinger-horizons-backend/oleg_proskurin_senior_frontend_backend_cv.md new file mode 100644 index 0000000..1082c75 --- /dev/null +++ b/tailored/hostinger-horizons-backend/oleg_proskurin_senior_frontend_backend_cv.md @@ -0,0 +1,88 @@ +# OLEG PROSKURIN +**Senior Node.js Backend Engineer & Tech Lead** + +Remote · GMT+7 (EMEA full overlap, US East AM) · Deel contractor, W-8BEN + +usulpro@gmail.com · Telegram @usulpro · [LinkedIn](https://www.linkedin.com/in/oleg-proskurin-76784453/) · [GitHub](https://github.com/UsulPro) · [Dev.to](https://dev.to/usulpro) · [Blog](https://focusreactive.com/blog/author/usulpro/) + +--- + +## Summary + +Senior Node.js / TypeScript backend engineer and Tech Lead with 9 years of production experience, currently leading the backend and AI generation layer of PrimeUI ([primeui.com](https://primeui.com/), launched Feb 2026): an AI-native "vibe coding" platform that ships customer-owned Next.js projects. Designed and operated consumer-scale backends on PostgreSQL and the Sanity-based Tipico US platform (75M requests/month, 122 CMS users). Comfortable owning services end-to-end: REST API design, database modeling and optimization, performance tuning, third-party integrations, and AI/LLM orchestration as a first-class backend concern. + +--- + +## Skills + +**Backend & APIs**: TypeScript, Node.js, REST APIs, WebSockets, GraphQL. PostgreSQL, Drizzle ORM, SQL design and query optimization. Schema validation, retry/recovery, streaming responses. Public-API design for cross-host integrations (MCP server, CLI) + +**AI Engineering**: LLM orchestration and guardrails on the backend: multi-model routing (Claude / GPT / Gemini), context engineering, prompt caching (73% Gemini context-cache hit rate), schema validation, retry recovery. Embeddings-based retrieval. MCP: custom server development; cross-host agent integration + +**Infrastructure & Delivery**: Docker, docker-compose. Vercel, Cloudflare, Serverless & Edge functions. CI/CD pipelines, NPM package publishing. Web performance: Core Web Vitals, Lighthouse, WCAG + +**Full-Stack adjacent**: React, Next.js (App Router, SSR/SSG/ISR), TanStack Start/Router, Vite, Tailwind, shadcn-style design systems. Headless CMS: Sanity, Storyblok, Contentful, Payload + +--- + +## Experience + +### PixelPoint Ltd. — Tech Lead & Senior Full-Stack Engineer, PrimeUI +**Feb 2025 – Present** · France · Remote + +PrimeUI ([primeui.com](https://primeui.com/), launched Feb 2026) is an AI-native platform for generating production-ready websites, spanning Studio web app, public API, MCP server, CLI, and code-export pipeline. Sole full-time engineer on the project, owning roughly 70% of platform architecture across all surfaces. + +- **Architected the AI generation layer on the Node.js backend**: multi-model orchestration via Mastra + Vercel AI SDK (10 agents, 17 workflows) with per-task routing across Claude, GPT, and Gemini; embeddings-based component retrieval over 1,555 chunks (OpenAI `text-embedding-3-small`) with three-tier fallback from exact key to family bucket to semantic search; prompt caching reaching 73% Gemini context-cache hit rate. +- **Public API, code-export pipeline, and CLI**: generates a production-ready Next.js project repo in ~45 seconds, ~1.5 minutes end-to-end from UI Export to a running local project. The generated codebase is customer-owned, shipped as a standard Next.js project, pre-configured for 8 selectable AI coding agents. +- **Built and published `@primeuicom/mcp` on NPM**: 25 tools that let any external codebase connect to PrimeUI from inside AI coding environments, with cross-host compatibility verified across 6 major coding agents (Claude Code, Cursor, Codex, others). +- **Owned the Node.js server runtime end-to-end**, including WebSocket-based streaming of model responses adapted to UI rendering, schema validation, retry and recovery flows for LLM calls, and third-party API integrations. +- **Drove team AI-tooling adoption**: Claude Code from project start, team transition to Codex ahead of public release. Open-sourced [codex-bee](https://github.com/usulpro/codex-bee) and [epic-loop](https://github.com/usulpro/epic-loop) as spinoffs. + +### [FocusReactive](https://focusreactive.com) — Tech Lead & Senior Software Engineer +**May 2019 – Feb 2025** (5 yrs 10 mos) · London · Remote + +International web consultancy for clients in the US, UK, Europe, and Australia. + +- **Architected the Tipico US backend on Sanity Headless CMS at consumer scale**: 75M requests/month, 122 CMS users, 98 document types, 165K stored documents. 5 publishing environments, 3 datasets, white-label architecture for core + state teams. +- **Built a Claude-based content automation pipeline**: JSON translation flow for 190 country-specific Storyblok pages, integrated into publishing and saving ~1 month of manual work. +- **Led migration of 15 client projects to Headless CMS and commerce platforms** (Sanity, Storyblok, Contentful, Payload, Crystallize, Shopify, Hydrogen), restructuring content models and cutting update cycles from weeks to days. +- **Designed and built CMS-KIT**, an open-source Headless CMS starter and component library used across 15 client projects, cutting kickoff from days to hours and accelerating development by ~30%. +- **Led technical hiring and team development**: designed an assessment mirroring real working conditions, ran 30 interviews leading to 8 hires, mentored new engineers; drove team adoption of Claude.ai for research, content, and codebase analysis from 2024 onwards. + +### [GitNation](https://github.com/GitNation/live-conferences) — Senior Software Engineer (Part-time, concurrent) +**May 2019 – Feb 2025** · Remote +Built publishing flow via Slack API and a reusable web framework for conference websites; migrated GitNation conferences to Headless CMS. + +### [Osome](https://osome.com/sg/) — Frontend Developer +**Jun 2018 – May 2019** · Singapore +Built fuzzy-logic search system and advanced UI animations for the corporate-services platform. + +### [Skipp](https://www.skipp.dev) — JavaScript Engineer +**Nov 2017 – Jun 2018** · Moscow +B2B marketplace for Skolkovo Innovation Center (100 companies); GraphQL subscriptions for real-time chat. + +--- + +## Portfolio + +[PrimeUI](https://primeui.com/), [MarketFinance](https://focusreactive.com/marketfinance-case-study/), [Tipico-Platform](https://focusreactive.com/sanity-platform-case-study/), [IWM membership](https://www.iwm.org.uk/membership#membershipModal), [NotSoApp](https://focusreactive.com/notsoape-case-study/), [CasinoReviews](https://focusreactive.com/casino-reviews-case-study/), [VegasSlotsOnLine](https://www.vegasslotsonline.com/), [Caleffy](https://www.caleffionline.it/), [Hadhat](https://focusreactive.com/hardhat-case-study/), [Porchlight](https://focusreactive.com/porchlight-case-study/), [Gitnation](https://github.com/GitNation/live-conferences), [FocusReactive blog](https://focusreactive.com/blog/), [Skolkovo R&D Market](https://rnd.sk.ru/lk/main), [Reverse Health](https://join.reverse.health/tour/nutrition-monthly-generic-others), [Firsty](https://www.firsty.app/) + +--- + +## Open Source & Writing + +- **Storybook**: contributor and steering team member during the 2016–2017 community revival; addon maintainer (storybook-addon-console, **7M NPM downloads**; storybook-addon-material-ui, **18K weekly**). +- **AI developer tooling**: [codex-bee](https://github.com/usulpro/codex-bee), a wrapper for long-running Codex sessions; [epic-loop](https://github.com/usulpro/epic-loop), a Codex skill solving context degradation in long autonomous coding sessions via techlead/engineer role separation and durable epic state. +- **Technical writing**: articles on frontend, Headless CMS, and developer tooling at [FocusReactive blog](https://focusreactive.com/blog/author/usulpro/) and [Dev.to](https://dev.to/usulpro). + +--- + +## Education + +**Master in Engineering**, Faculty of Electronic Engineering, Moscow Power Engineering University ([MPEI](https://mpei.ru/lang/en/Pages/default.aspx)), Russia + +--- + +## Languages + +English C1 · Russian native diff --git a/tailored/hostinger-horizons-backend/oleg_proskurin_senior_frontend_backend_cv.pdf b/tailored/hostinger-horizons-backend/oleg_proskurin_senior_frontend_backend_cv.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d836144f6ba0849da515d77df8dde373d4872cc4 GIT binary patch literal 110074 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

+

OLEG PROSKURIN

+

Senior Frontend & Full-Stack Engineer / Tech Lead

+

Remote · GMT+7 (EMEA overlap, AU overlap) · Deel contractor, W-8BEN

+

+ usulpro@gmail.com · + Telegram @usulpro · + LinkedIn · + GitHub · + Dev.to · + Blog +

+
+ +
+

Summary

+

+ Senior frontend and full-stack engineer with 9 years of production experience, + specialized in React, Next.js, and TypeScript with deep + design-system and component-library work, including 5 years + leading remote projects for US, UK, EU, and AU clients. Storybook steering-team + alumnus and maintainer of widely-used Material-UI and component tooling on NPM. + Comfortable across the full stack: Redux Toolkit / RTK Query state, Emotion + styling, REST / GraphQL integration with generated typings, web performance + (Core Web Vitals, bundle analysis) and accessibility. Currently Tech Lead on + PrimeUI (primeui.com, launched Feb 2026), + where I built and maintain a 200+ React component library, the design-system + tooling, and the pipeline that composes components into production pages. +

+
+ +
+

Skills

+

Frontend: TypeScript, React (18/19), Next.js (App Router, SSR/SSG/ISR, data fetching). Redux Toolkit, RTK Query. Emotion, Tailwind, Material-UI (MUI), shadcn-style design systems. TanStack Start/Router, Vite, Webpack. Component-driven development, design systems & shared component libraries, Storybook, theming & localization

+

Testing & Quality: React Testing Library, Jest, Playwright, Vitest. Sentry, error monitoring. ESLint, Prettier. CI/CD: GitHub Actions, Bitbucket Pipelines, CircleCI, Travis, Netlify, Vercel. Code review, architecture design

+

Performance & Accessibility: Core Web Vitals, Lighthouse, bundle analysis, render optimization, WCAG

+

Data & Integration: REST & GraphQL with generated API typings, WebSockets. PostgreSQL, Drizzle ORM. Vercel, Cloudflare, Serverless & Edge functions, Docker

+

Headless CMS & eCommerce: Sanity, Storyblok, Contentful, Payload, Hygraph, DatoCMS. Shopify, Crystallize, Stripe. Content modeling, multi-environment publishing, large-scale migrations

+

AI Engineering: LLM orchestration (multi-model routing, prompt caching), MCP server development, AI-augmented development workflows (Claude Code, Codex daily)

+
+ +
+

Experience

+ +
+
+ PixelPoint Ltd. + Tech Lead & Senior Frontend / Full-Stack Engineer, PrimeUI +
+
+ France · Remote + Feb 2025 – Present +
+

+ PrimeUI (primeui.com, launched Feb 2026) is a + multi-surface platform that generates production-ready websites from a curated + React component library. Lead developer owning ~70% of platform architecture, + with the component library, the design system, and the component-based page + generation pipeline as my core areas. +

+
    +
  • Built and maintained the component library that is the core product asset: 200+ React components with props schemas, variants, and design constraints, organized into families and groups. Curated and structured it as a design system that the rest of the platform builds on.
  • +
  • Built the design-system tooling: an internal tool to define a project's visual identity (colors, typography, design tokens) and apply it across the component library, so generated pages carry a consistent theme.
  • +
  • Built a component-matching scoring model that evaluates how well adjacent components fit together: it compares their layouts, entry and exit widths, and component format, and produces a combinability score that ranks candidate compositions.
  • +
  • Set up the page generation pipeline: composes components from the registry into full responsive pages, validating each against the component's props schema with retry recovery, then renders and previews before export.
  • +
  • Own the Studio web app frontend (TanStack Start, React, TypeScript): canvas-based sitemap interface, generation/preview/editing UI, with WebSocket-based streaming of responses into the UI.
  • +
  • Designed the code-export pipeline: generates a customer-owned, production-ready Next.js + Tailwind project (no vendor lock-in) in ~45 sec, ~1.5 min end-to-end. Also built and published the @primeuicom/mcp server on NPM (25 tools, verified across 6 coding agents).
  • +
  • Run code review and architecture discussions as daily routine; introduced Claude Code and Codex into team workflow, built custom developer tooling on top (codex-bee, epic-loop).
  • +
+
+ +
+
+ FocusReactive + Tech Lead & Senior Frontend / Software Engineer +
+
+ London · Remote + May 2019 – Feb 2025 (5 yrs 10 mos) +
+

+ International web consultancy for clients in the US, UK, Europe, and Australia. + Shipped 15 production Next.js / React applications with TypeScript, Redux Toolkit + and RTK Query, headless CMS, and serverless/edge backends. +

+
    +
  • Built and maintained shared component libraries and design systems across client projects, working component-driven with Storybook, theming, and localization. Shipped CMS-KIT, an open-source Headless CMS starter and component library reused across 15 projects, cutting kickoff from days to hours and accelerating development by ~30%.
  • +
  • Owned frontend performance and accessibility: optimized client applications for Core Web Vitals, ran bundle analysis and render optimization, and brought pages to WCAG accessibility standards.
  • +
  • Built the frontend for MarketFinance (case study), a fintech lending platform, and other consumer-facing products across regulated and high-traffic domains.
  • +
  • Architected the Tipico US backend on Sanity Headless CMS: 5 publishing environments, 3 datasets, white-label architecture. Operating scale: 122 CMS users, 75M requests/month, 98 document types, 165K stored documents.
  • +
  • Integrated REST and GraphQL APIs with generated typings across projects; authored a comparison of headless GraphQL APIs on the FocusReactive blog.
  • +
  • Led technical hiring and team development: designed an assessment mirroring real working conditions, ran 30 interviews leading to 8 hires, mentored new engineers; introduced error monitoring (Sentry) and code-review practices.
  • +
+
+ +
+
+ GitNation + Senior Software Engineer (Part-time, concurrent) +
+
+ Remote + May 2019 – Feb 2025 +
+

Built publishing flow via Slack API and a reusable web framework for conference websites; migrated GitNation conferences to Headless CMS.

+
+ +
+
+ Osome + Frontend Developer +
+
+ Singapore + Jun 2018 – May 2019 +
+

Built fuzzy-logic search system and advanced UI animations for the corporate-services platform.

+
+ +
+
+ Skipp + JavaScript Engineer +
+
+ Moscow + Nov 2017 – Jun 2018 +
+

B2B marketplace for Skolkovo Innovation Center (100 companies); GraphQL subscriptions for real-time chat.

+
+
+ +
+

Portfolio

+

+ PrimeUI, + MarketFinance, + Firsty, + Tipico-Platform, + IWM membership, + NotSoApp, + Caleffy, + Hardhat, + Porchlight, + Gitnation, + FocusReactive blog, + Reverse Health +

+
+ +
+

Open Source & Writing

+
    +
  • Storybook: contributor and steering team member during the 2016–2017 community revival; addon maintainer (storybook-addon-console, 7M NPM downloads total; storybook-addon-material-ui, 18K weekly).
  • +
  • UI components: @usulpro/color-picker, a Material-style React color-picker component, ~17K weekly downloads six years after release.
  • +
  • AI developer tooling: codex-bee, a wrapper for long-running Codex sessions; epic-loop, a Codex skill addressing context degradation in long autonomous coding sessions.
  • +
  • Technical writing: articles on frontend, Headless CMS, GraphQL, and developer tooling at FocusReactive blog and Dev.to.
  • +
+
+ +
+

Education

+

Master in Engineering, Faculty of Electronic Engineering, Moscow Power Engineering University (MPEI), Russia

+
+ +
+

Languages

+

English C1 · Russian native

+
+ + diff --git a/tailored/salmon/oleg-proskurin-senior-frontend-cv.md b/tailored/salmon/oleg-proskurin-senior-frontend-cv.md new file mode 100644 index 0000000..1cc3541 --- /dev/null +++ b/tailored/salmon/oleg-proskurin-senior-frontend-cv.md @@ -0,0 +1,94 @@ +# OLEG PROSKURIN +**Senior Frontend & Full-Stack Engineer / Tech Lead** + +Remote · GMT+7 (EMEA overlap, AU overlap) · Deel contractor, W-8BEN + +usulpro@gmail.com · Telegram @usulpro · [LinkedIn](https://www.linkedin.com/in/oleg-proskurin-76784453/) · [GitHub](https://github.com/UsulPro) · [Dev.to](https://dev.to/usulpro) · [Blog](https://focusreactive.com/blog/author/usulpro/) + +--- + +## Summary + +Senior frontend and full-stack engineer with 9 years of production experience, specialized in **React, Next.js, and TypeScript** with deep **design-system and component-library** work, including 5 years leading remote projects for US, UK, EU, and AU clients. Storybook steering-team alumnus and maintainer of widely-used Material-UI and component tooling on NPM. Comfortable across the full stack: Redux Toolkit / RTK Query state, Emotion styling, REST / GraphQL integration with generated typings, web performance (Core Web Vitals, bundle analysis) and accessibility. Currently Tech Lead on PrimeUI ([primeui.com](https://primeui.com/), launched Feb 2026), where I built and maintain a 200+ React component library, the design-system tooling, and the pipeline that composes components into production pages. + +--- + +## Skills + +**Frontend**: TypeScript, React (18/19), Next.js (App Router, SSR/SSG/ISR, data fetching). Redux Toolkit, RTK Query. Emotion, Tailwind, Material-UI (MUI), shadcn-style design systems. TanStack Start/Router, Vite, Webpack. Component-driven development, design systems & shared component libraries, Storybook, theming & localization + +**Testing & Quality**: React Testing Library, Jest, Playwright, Vitest. Sentry, error monitoring. ESLint, Prettier. CI/CD: GitHub Actions, Bitbucket Pipelines, CircleCI, Travis, Netlify, Vercel. Code review, architecture design + +**Performance & Accessibility**: Core Web Vitals, Lighthouse, bundle analysis, render optimization, WCAG + +**Data & Integration**: REST & GraphQL with generated API typings, WebSockets. PostgreSQL, Drizzle ORM. Vercel, Cloudflare, Serverless & Edge functions, Docker + +**Headless CMS & eCommerce**: Sanity, Storyblok, Contentful, Payload, Hygraph, DatoCMS. Shopify, Crystallize, Stripe. Content modeling, multi-environment publishing, large-scale migrations + +**AI Engineering**: LLM orchestration (multi-model routing, prompt caching), MCP server development, AI-augmented development workflows (Claude Code, Codex daily) + +--- + +## Experience + +### PixelPoint Ltd. — Tech Lead & Senior Frontend / Full-Stack Engineer, PrimeUI +**Feb 2025 – Present** · France · Remote +PrimeUI ([primeui.com](https://primeui.com/), launched Feb 2026) is a multi-surface platform that generates production-ready websites from a curated React component library. Lead developer owning ~70% of platform architecture, with the component library, the design system, and the component-based page generation pipeline as my core areas. + +- **Built and maintained the component library that is the core product asset**: 200+ React components with props schemas, variants, and design constraints, organized into families and groups. Curated and structured it as a design system that the rest of the platform builds on. +- **Built the design-system tooling**: an internal tool to define a project's visual identity (colors, typography, design tokens) and apply it across the component library, so generated pages carry a consistent theme. +- **Built a component-matching scoring model** that evaluates how well adjacent components fit together: it compares their layouts, entry and exit widths, and component format, and produces a combinability score that ranks candidate compositions. +- **Set up the page generation pipeline**: composes components from the registry into full responsive pages, validating each against the component's props schema with retry recovery, then renders and previews before export. +- **Own the Studio web app frontend** (TanStack Start, React, TypeScript): canvas-based sitemap interface, generation/preview/editing UI, with WebSocket-based streaming of responses into the UI. +- **Designed the code-export pipeline**: generates a customer-owned, production-ready Next.js + Tailwind project (no vendor lock-in) in ~45 sec, ~1.5 min end-to-end. Also built and published the `@primeuicom/mcp` server on NPM (25 tools, verified across 6 coding agents). +- **Run code review and architecture discussions** as daily routine; introduced Claude Code and Codex into team workflow, built custom developer tooling on top (codex-bee, epic-loop). + +### [FocusReactive](https://focusreactive.com) — Tech Lead & Senior Frontend / Software Engineer +**May 2019 – Feb 2025** (5 yrs 10 mos) · London · Remote +International web consultancy for clients in the US, UK, Europe, and Australia. Shipped 15 production Next.js / React applications with TypeScript, Redux Toolkit and RTK Query, headless CMS, and serverless/edge backends. + +- **Built and maintained shared component libraries and design systems** across client projects, working component-driven with Storybook, theming, and localization. Shipped CMS-KIT, an open-source Headless CMS starter and component library reused across 15 projects, cutting kickoff from days to hours and accelerating development by ~30%. +- **Owned frontend performance and accessibility**: optimized client applications for Core Web Vitals, ran bundle analysis and render optimization, and brought pages to WCAG accessibility standards. +- **Built the frontend for MarketFinance** ([case study](https://focusreactive.com/marketfinance-case-study/)), a fintech lending platform, and other consumer-facing products across regulated and high-traffic domains. +- **Architected the Tipico US backend on Sanity Headless CMS**: 5 publishing environments, 3 datasets, white-label architecture. Operating scale: 122 CMS users, 75M requests/month, 98 document types, 165K stored documents. +- **Integrated REST and GraphQL APIs with generated typings** across projects; authored a [comparison of headless GraphQL APIs](https://focusreactive.com/headless-graphql-api-comparison/) on the FocusReactive blog. +- **Led technical hiring and team development**: designed an assessment mirroring real working conditions, ran 30 interviews leading to 8 hires, mentored new engineers; introduced error monitoring (Sentry) and code-review practices. + +### [GitNation](https://github.com/GitNation/live-conferences) — Senior Software Engineer (Part-time, concurrent) +**May 2019 – Feb 2025** · Remote +Built publishing flow via Slack API and a reusable web framework for conference websites; migrated GitNation conferences to Headless CMS. + +### [Osome](https://osome.com/sg/) — Frontend Developer +**Jun 2018 – May 2019** · Singapore +Built fuzzy-logic search system and advanced UI animations for the corporate-services platform. + +### [Skipp](https://www.skipp.dev) — JavaScript Engineer +**Nov 2017 – Jun 2018** · Moscow +B2B marketplace for Skolkovo Innovation Center (100 companies); GraphQL subscriptions for real-time chat. + +--- + +## Portfolio + +[PrimeUI](https://primeui.com/), [MarketFinance](https://focusreactive.com/marketfinance-case-study/), [Firsty](https://www.firsty.app/), [Tipico-Platform](https://focusreactive.com/sanity-platform-case-study/), [IWM membership](https://www.iwm.org.uk/membership#membershipModal), [NotSoApp](https://focusreactive.com/notsoape-case-study/), [Caleffy](https://www.caleffionline.it/), [Hardhat](https://focusreactive.com/hardhat-case-study/), [Porchlight](https://focusreactive.com/porchlight-case-study/), [Gitnation](https://github.com/GitNation/live-conferences), [FocusReactive blog](https://focusreactive.com/blog/), [Reverse Health](https://join.reverse.health/tour/nutrition-monthly-generic-others) + +--- + +## Open Source & Writing + +- **Storybook**: contributor and steering team member during the 2016–2017 community revival; addon maintainer (storybook-addon-console, 7M NPM downloads total; storybook-addon-material-ui, 18K weekly). +- **UI components**: [`@usulpro/color-picker`](https://www.npmjs.com/package/@usulpro/color-picker), a Material-style React color-picker component, ~17K weekly downloads six years after release. +- **AI developer tooling**: [codex-bee](https://github.com/usulpro/codex-bee), a wrapper for long-running Codex sessions; [epic-loop](https://github.com/usulpro/epic-loop), a Codex skill addressing context degradation in long autonomous coding sessions. +- **Technical writing**: articles on frontend, Headless CMS, GraphQL, and developer tooling at [FocusReactive blog](https://focusreactive.com/blog/author/usulpro/) and [Dev.to](https://dev.to/usulpro). + +--- + +## Education + +**Master in Engineering**, Faculty of Electronic Engineering, Moscow Power Engineering University ([MPEI](https://mpei.ru/lang/en/Pages/default.aspx)), Russia + +--- + +## Languages + +English C1 · Russian native diff --git a/tailored/salmon/oleg-proskurin-senior-frontend-cv.pdf b/tailored/salmon/oleg-proskurin-senior-frontend-cv.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f4a14b77cba4cf7600ddd7041bfc82d0c46e2ae5 GIT binary patch literal 107352 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 z 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 P-juz3{rc0dKfnA3hI(V2 literal 0 HcmV?d00001 diff --git a/tailored/salmon/CL.md b/tailored/salmon/CL.md new file mode 100644 index 0000000..b7b7804 --- /dev/null +++ b/tailored/salmon/CL.md @@ -0,0 +1,6 @@ +Hi, +I'm applying for the Frontend Engineer (React / Next.js) role. I have 9 years of commercial experience, more than 5 of them building and maintaining shared UI libraries as part of my workflows, plus a long open-source track record around component tooling. +My open-source work centers on component tooling: I was on the Storybook steering team during the 2016–2017 revival, I maintain storybook-addon-material-ui (18K weekly downloads) and storybook-addon-console (7M total), and I published @usulpro/color-picker, a Material-style React color picker that still gets ~17K weekly downloads. At PrimeUI (primeui.com) I built and maintain a library of 200+ React components, the design-system tooling, and the pipeline that composes them into production pages. I've also shipped fintech directly: the frontend for MarketFinance (focusreactive.com/marketfinance-case-study). And I've worked at production scale, architecting a Sanity backend that handled 75M requests/month. +My day-to-day stack: TypeScript, React, 7 years of Next.js (App Router, SSR/SSG/ISR), Redux Toolkit and RTK Query in production, Emotion for styling, REST and GraphQL with generated typings. I spent dedicated effort on performance at FocusReactive: Core Web Vitals, Lighthouse, bundle analysis, accessibility. Testing with RTL, Jest, Playwright, Vitest. Code review and architecture are daily routine. +I'm based in Thailand, GMT+7, and my working hours are 11am–8pm, which fully overlaps with your 12–6 PM GMT+8 core hours. Happy to walk through any of this on a call. +Oleg Proskurin diff --git a/tailored/salmon/oleg-proskurin-senior-frontend-cv.html b/tailored/salmon/oleg-proskurin-senior-frontend-cv.html new file mode 100644 index 0000000..f14e7ec --- /dev/null +++ b/tailored/salmon/oleg-proskurin-senior-frontend-cv.html @@ -0,0 +1,179 @@ + + + + + Oleg Proskurin — CV — Salmon (Senior Frontend) + + + +