Sep 2025 — Mar 2026
Client portal for a hosting provider (VPS, dedicated servers, VPN, S3, domains). Mix of Django-templated pages and Vue 2 Options API components; full migration to Vue 3 Composition API in a standalone frontend repo.
- Shipped production features within the first week of joining a live Vue 2 to Vue 3 migration, despite a React-only background
- Drove the frontend extraction from the Django monolith: migrated core modules to Composition API, Pinia, and Headless UI, moving from a backend-coupled codebase to a standalone frontend repo
- Replaced Highcharts with a custom SVG chart component (4 KB gzip vs ~90 KB): zoom, multi-series, touch, tooltips
- Built a client-side caching layer: before, every API call fired fresh on each page load; after, most data is cached and only refreshes on server events or user actions
- Migrated hundreds of components with full support for dark/light theming, 6 locales, and responsive breakpoints
- Automated the repetitive parts of migration with Claude Code and Cursor: i18n extraction, Options API to Composition API rewrites, boilerplate generation; hours of manual work reduced to a few commands