Senior Frontend Engineer Aivo
Jun 2024 - PresentModernizing a live production audit platform (types, server state, tooling) without a rewrite, and without freezing feature work.
- Led the migration from JavaScript to strict TypeScript and helped move React 17 to 18, module by module, while the app stayed in production and features kept shipping.
- Made React Query the standard for server state, replacing manual Axios calls with reusable query hooks that put caching, loading and error handling, and retries in one place.
- Architected and built the flagship data-analysis workspace on a feature-sliced architecture: advanced tables, saved views, working-paper annotations, and account mapping.
- Replaced Redux with a leaner Zustand + React Query + URL state split, which cut the state layer down to something maintainable.
- Unified three legacy UI stacks into a single MUI v7 design system, with shared components and design tokens, and took Ant Design out of the codebase entirely.
- Drag-and-drop broke on the React 18 upgrade (react-beautiful-dnd is unmaintained), so replaced it with dnd-kit, which also improved accessibility and cut bundle size.
- Built the frontend testing foundation from scratch (Playwright, Storybook, unit tests) and wired it into CI to protect the flows that caused the most regressions.