№ 08 — A prospectus of work & terms Penza, RU · UTC+3 · EN/RU Available now

Danila Igoshin.

Senior frontend engineer — React · TypeScript · Next.js Contract · full-time — remote (full EU overlap) or relocation

Complex React products, made fast — stuck ones, shipped.

Six years of production frontend — React, TypeScript and Next.js for B2B SaaS: performance, migrations, architecture and AI-enabled product UX. Remote from UTC+3 — full working-day overlap with EU offices.

Available contract · full-time

№ 01 — Selected engagements

Four engagements, nothing collapsed.

2020 — 2026
every claim in the open ↓

№ 01

An AI-assisted research platform for scientists

CurrentMorizo Digital · Feb 2026 — · React 19 + Monaco

nowcurrent engagement
Fig. 01 — LaTeX/Typst authoringset in type · client work
Situation
A research platform where scientists write and compile papers in the browser, with AI in the loop — the authoring experience is the product.
What I do
Monaco-based LaTeX/Typst authoring — autocomplete, shortcuts, auxiliary TeX files, save flows; compiled-PDF preview with source-to-error mapping; AI-chat UX with per-message model selection, reasoning blocks and token-usage labels; admin tooling and EN/RU localization.
Stack
React 19 · TypeScript · Vite · Zustand · Monaco · PDF.js · Yjs
№ 02

A real-time support widget any product can embed

PrivateSmartway · Aug 2025 — Jan 2026 · Preact + WebSocket

+70%chat render · 1k+ msgs
Smartway support chat widget — admin panel with conversation list and ticket details
Fig. 02 — Support widget + adminPreact · WS
Situation
A corporate travel platform needed live support chat embedded in its product — plus the admin panel that routes tickets across flights, hotels, rail and transfers.
What I did
Owned the widget end to end: embeddable architecture with a public integration API, HMAC auth migrated without breaking existing integrations, WebSocket messaging, drag-and-drop uploads for 15+ file formats, ticket-routing redesign.
Result
Virtualized rendering made 1,000-message threads render 70% faster — long support histories scroll like native.
Stack
Preact · TypeScript · Vite · Redux Toolkit · WebSocket · OpenAPI codegen
№ 03

A founder needed a product, not a team

Solo FESmart Online Institute · Feb — Aug 2025 · Next.js + BFF

5moempty repo → live MVP
Smart Online Institute — course marketplace with featured class and catalogue
Fig. 03 — EdTech marketplaceRead the brief →
Situation
An EdTech startup with no frontend, a legacy service with no API, and an MVP that had to be live within months.
What I did
Sole frontend engineer, end to end: course marketplace, booking and scheduling with auto-generated video-call links, instructor admin with progress charts, secure media viewer over AWS S3, a BFF layer in Next.js, CI/CD and Docker deploys — and legacy-data migration automated with Playwright scraping.
Result
Empty repository to live MVP in five months — one engineer, the whole frontend.
Stack
Next.js · Tailwind · shadcn/ui · React Query · Zod · Strapi · Playwright
№ 04

Kept a corporate travel platform fast while the team grew

Tech-leadSmartway · 2021 — 2024 · React + TS migration

10×faster builds · Vite
Smartway corporate travel platform — booking search, trip calendar and approval widgets
Fig. 04 — Corporate travel platformRead the case →
Situation
Three years on Smartway's web platform — flights, trains, taxis, transfers, hotels, approvals — as the codebase and the team both grew.
What I did
Led the full TypeScript migration (including a custom UI library) within a year; replaced Webpack with Vite; restructured the booking cart's state and rendering; built the analytics module; ran tech talks and mentored three developers as tech-lead.
Result
Builds 10× faster, booking cart +300%, a fully typed codebase new hires can navigate — and the team stopped waiting on tooling.
Stack
React · Redux · MobX · React Query · Next.js · TypeScript · Vite

Earlier — 2020Germo-S: a complete B2B industrial store — storefront, search, cart, order management, custom CMS — built and shipped alone on Nuxt, Express and MongoDB.

№ 02 — Terms of engagement

Two ways to hire me.

contract-first · EMEA
how it starts, below

By contract

A

Performance rescue 2 – 6 weeks · fixed scope

Your product is slow and everyone's used to it. Profiling, Core Web Vitals, render and build performance — you get a before/after report your team can verify. A good first engagement.

A migration that doesn't stop the roadmap scoped per codebase

JS → TypeScript, Webpack → Vite, legacy → Next.js. Done alongside feature work — the team keeps shipping while the ground moves.

MVP build-out 3 – 6 months · solo

A product surface or a full MVP owned end to end, zero to live. One engineer, no coordination tax — see the EdTech brief for the record.

Embedded senior 3 – 6 months

Your team, your process, my ownership — architecture, complex features, AI-enabled product UX, mentoring along the way.

Remote·full EU overlap (UTC+3)·EN/RU·B2B invoicing

Contract inquiry

Full-time

B

A senior seat on a complex product remote · relocation

Performance, frontend platform or product engineering on a genuinely complex React product — dashboards, editors, AI-enabled workflows. EMEA, remote or relocation.

What you get on day one

Six years of production scar tissue: a full TypeScript migration shipped without stopping the roadmap, performance budgets that held, three developers mentored — and documentation written before anyone asks.

The long game·quality & ownership·EMEA

Senior frontend role

The first thirty days, itemized.

as run on rescue & embedded engagements
Days 1 – 5 A findings memo: where the product is slow, in user-seconds and developer-hours.
Days 6 – 15 One measured fix shipped to production — before/after traces included.
Days 16 – 30 A written plan your team can execute — with or without me.

If we stop there, you keep the memo, the fix and the plan.

№ 03 — The record

Verify everything.

no claims without receipts

On the record

“Danila is the kind of engineer who doesn't just write features but genuinely cares about performance and architecture. He delivered measurable optimizations, like a 300% improvement in shopping cart performance and a 10x build speed boost after migrating to Vite. … He mentored developers, hosted internal tech talks, and consistently raised the bar for the whole engineering team. I'd recommend him without hesitation.” Kirill Ispolnov — Engineering manager · worked together at Smartway via LinkedIn

Recommendations are public on LinkedIn, names attached. For a contract, I'll connect you with a reference directly.

Verify the craft

This page is the demo — no framework, no build step, no analytics. ~65 KB of hand-set HTML and CSS plus a 3 KB script, fonts self-hosted, instant on a phone. View the source ↗

№ 04 — A note

From the author.

Penza, RU · RU & EN

I'm Danila — a senior frontend engineer from Penza, six years of production frontend, most of it React, TypeScript and Next.js. I started alone — an entire B2B store shipped solo — and grew into product teams, where my work became performance, architecture, migrations and developer experience. I'm the person who cares about build times and performance budgets, and who writes the docs nobody else wants to. AI tools are instruments here, not authors; the product judgment is mine.

If you're hiring full-time: I'm looking for a team that values quality and ownership, on a product complex enough to be interesting — remote, or relocation within EMEA. If you need a contractor: the terms are above, and it starts with a two-line email. Either way, I reply within a day.

№ 05 — Correspondence

Something slow, stuck or unbuilt?

Two lines about your product is enough — what it is, and what's slow, stuck or unbuilt. I reply within a day, with a concrete next step. No discovery theatre.

Danila Igoshin

Senior Frontend Engineer · React & TypeScript Contractor · Penza, RU · UTC+3

№ 08 · Set in Fraunces, Bricolage Grotesque, Newsreader & JetBrains Mono · printed by hand — no framework, no build step, no analytics