Skip to content

Maksym Kuzmitskyi

Senior Software Developer

Frontend · React · TypeScript

I build software around complex interfaces, state and data. React and TypeScript are my main tools. Alongside frontend development and service integration, I also design AI-assisted workflows with useful repository context, focused checks and human review.

Kraków, Poland

Selected experience

Four selected projects showing different sides of my work: frontend architecture, shared UI, service integration and product development.

Procter & Gamble · via Luxoft / DXC

Promotion planning with spreadsheet and timeline interfaces

Frontend Architect / Tech Lead

I authored the frontend low-level design and helped deliver an internal promotion-planning application with linked spreadsheet editing, business-rule validation and a draggable campaign timeline.

React · TypeScript · Redux · REST APIs

Read case study: Procter & Gamble · via Luxoft / DXC

Honda Canada · via Assembly Canada

Shared React components for multiple brands

Tech Lead Full Stack Developer

I reworked shared React components for brand-specific layouts, improved local state isolation and worked extensively with Cypress and Cucumber in a test-first workflow.

React · JavaScript / TypeScript · Node.js · Sitecore · Cypress · Cucumber

Read case study: Honda Canada · via Assembly Canada

Motorola Solutions

Enterprise applications, reusable UI and frontend delivery

Full Stack Engineer → Frontend Team Lead / Technical Product Owner

I developed React and Node.js functionality with PostgreSQL-backed middleware, contributed to shared UI and accessibility, and later led frontend delivery for the corporate web platform.

React · Node.js · PostgreSQL · Storybook · Adobe AEM

Read case study: Motorola Solutions

Liberty Mutual Insurance

Direct Sales quoting and checkout

Senior Frontend Developer

I build React and TypeScript quoting and checkout flows connected to federated GraphQL services, with a focus on maintainable UI, service contracts and reliable delivery.

React · TypeScript · Node.js · GraphQL · CSS/SCSS · Playwright · AI/MCP

Read case study: Liberty Mutual Insurance

About

Most of my work sits where interfaces, application state and services meet. I care about how a feature behaves, where its data belongs and whether another engineer can understand the decisions behind it.

My experience includes hands-on development, frontend architecture and team leadership. Across enterprise applications, multi-brand websites and customer-facing journeys, I have worked on both the implementation and the structure that supports it. I also design AI-assisted workflows with clear context, checks and human decision points.

More about my experience

How I work

Writing the code is part of the work. I also care about the decisions around it: how state is owned, how failures are handled, how a change reaches production and what the next engineer needs to know. AI-assisted work follows the same engineering expectations.

  1. Understand the boundaries

    I start with the required behavior, the existing code and the contracts between UI and services. I look for clear ownership of state and data, and an implementation that fits the system. A new feature does not automatically need a new abstraction.

  2. Build quality into the change

    Tests, type checking, accessibility and code review belong inside implementation. I pay attention to loading, error and recovery behavior as well as the happy path. At Honda Canada, writing Cypress and Cucumber tests before implementation was part of this practice. I use focused checks and human review for agent-assisted changes too.

  3. Think through delivery

    A change has to work beyond a local development session. I consider integration points, configuration, dependencies and CI behavior, and support deployment and release work. My experience also includes working knowledge of AWS.

  4. Leave useful context

    I make requirements and trade-offs explicit with product, design and backend colleagues. When a decision affects other engineers, I document why it fits the problem. For agent-assisted work, I maintain repository-specific instructions and session handoffs, check saved context against current sources, and make permitted actions and human decision points explicit.

Blog

96 articles

Notes on frontend development, software design and the practical details of building applications.

Same Container Image, Different Application

Same Container Image, Different Application

Promoting one image through environments is useful until build-time browser settings, secret rotation, migrations, or resource limits disagree with that promise. Configuration is part of the release, even when it lives outside Git.

Oct 08, 2026Read
The Domain Moved. Some Requests Did Not.

The Domain Moved. Some Requests Did Not.

DNS cutovers, certificate renewal, forwarded headers, and cookie scope tend to become interesting after the first successful request. Moving an application means keeping several versions of its public address working at once.

Oct 06, 2026Read
View all 96 articles
Telegram

More than a blog post

I share frontend news and the reasoning behind it throughout the day. Pick the language that feels natural to you.

Earlier design and web work

Selected examples from my earlier work in web design and development.

Cinema Full

Cinema Full

Sofona

Sofona

TakeProfit

TakeProfit

Catch Coffee

Catch Coffee

Drzewowitan

Drzewowitan

Box

Box

Get in touch

If something in my work or writing connects with what you are building, I would be glad to hear from you. You can reach me about frontend engineering, service integration, AI-assisted development workflows, a project or an engineering role.

Kraków, Poland