Enterprise frontend, modernised without pausing delivery.
I'm Maciej Kankowski, an independent frontend tech lead. For 10+ years I've delivered enterprise platforms: technical direction, legacy modernisation and AI‑native workflows that change how a team ships.
- React
- Node.js
- TypeScript
- Next.js
- Vue.js
- Vite
- Playwright
- Cypress
- CI/CD
- Multi-agent workflows
- Claude Code
- Design systems
- Release engineering
If one of these is your quarter, let's talk.
A product that aged while you shipped it
Every release costs more, and a rewrite is off the table.
A workstream without direction
Decisions happen inside pull requests; the same debate returns every sprint.
AI per person, not per team
Everyone prompts differently and the gain can't be measured.
Releases people are afraid of
Rare because risky, risky because rare. Fixing that loop pays first.
Fourteen months on one program: before and after.
An enterprise workforce-management platform for a global HR and staffing business. Five frontend apps, about 46 people, a monthly release train.
Frontend Tech Lead
Aug 2025 – present · under contract with Jit Team · end client under NDA
Starting point
- Four apps on Create React App, React 17–18, Node 16–18
- Dependencies updated and releases assembled by hand
- No shared component library, no UX process
- AI used per person, with no shared rules
Now
- All five apps on React 19, Vite, TypeScript and Node 22, migrated without pausing features
- Renovate keeps dependencies current; a documented, feature-flag-first release process
- A shared component library and a UX process: designed and approved before built
- The team on Claude Code, policy first, reviewed by compliance and cybersecurity
Direction
A chapter of six engineers and a designer across four product teams, reorganised around the roadmap.
Release master
Six monthly trains and eight hotfixes for about 40 developers, with blameless post-mortems.
Redesign
Now leading the redesign of the entire app onto the component library, module by module.
Micro-frontend
Supported the team that rebuilt onboarding as one reusable form engine, changed in one place instead of per-app copies.
Safety nets
Security headers on every app, a frontend security audit, and automatic Zod validation of API responses.
Hands-on
Still writing production code: I built the core of the new planning module.
Fourteen months, in order
- Joined; design-system groundwork
- Feature flags, Release 5.0 across four apps
- Library kick-off, Medallia, Claude Code
- Library published, four-app migration live
- GlobalLink Strings, new planning module
- Renovate, Zod, UX process, team reorganised
- Leading the redesign of the entire app
Four ways to work together, each with an end date.
Interim frontend tech lead
Set technical direction and unblock delivery.
- Decisions written down
- A team that decides without me
Legacy to modern React and Node
A phased migration, not a freeze.
- Phases you can stop at
- Delivery continues meanwhile
AI-native team enablement
Workflows built into the pipeline, not into individual editors.
- Working pipelines, not a deck
- Guardrails, reviewable output
Frontend and delivery audit
Architecture, performance, testing and releases, reviewed.
- Findings ranked by cost
- Fixed price and duration
B2B through mackan.it Maciej Kankowski: my own equipment, no exclusivity, several clients in parallel. Engagement terms
Five sectors, one way of working.
Also through Jit Team. End clients generalised by industry under NDA.
Global logistics control tower
Cloud-native client for an EMEA stock-transfer platform with AI-assisted load recommendations. I owned end-to-end testing.
Digital health and wearables platform
Led a small team taking a web app and a native iOS app from MVP to production, owning iOS releases.
Bond and debt-documentation platform
Modernised a security-critical system; as Scrum Master I guarded releases and drove performance.
District-heating infrastructure platform
Greenfield platform with map-based 3D views. First engineer on the account, leading interactive UI.
Earlier still: native iOS (Swift), Android (Kotlin) and full-stack web.
Beyond autocomplete: AI as a reliable teammate.
01PlanA planning agent breaks the work down. A person approves the plan before anything is built.
02ImplementImplementation agents work inside your branching and CI, not in one person's editor.
03ReviewA review agent checks the change, then a person reviews it. Nothing AI-assisted ships unreviewed.
04TestTest agents run the change against the suite before it moves on.
05CI and releaseIt ships through your pipeline like any other change, with guardrails and documentation that stay with your team.
Multi-agent workflows
Agents hand work off; humans stay in the loop where it matters.
Wired into the SDLC
Generation, refactoring and review inside branching, CI and release.
Legacy, accelerated
Agents map, document and modernise a long-lived codebase.
Team enablement
Guardrails and review culture, covering the EU AI Act's AI-literacy duty (Art. 4).
What I bring, and where it ends.
Frontend
Leadership
AI engineering
Backend and quality
Design and cloud
Working knowledge of cloud, not deep infrastructure work.
Gdańsk University of Technology · Gdynia Maritime University · Polish (native), English (B2)