Frontend EngineerBerlin, Germany

production frontend systems · SSR · performance · legacy migrations

$ inspectable frontend work:
navid.projects() · navid.experience() · navid.hire()

experience()

Avijeh

Frontend Engineer · 08/2021 – 03/2025

JavaScriptTypeScriptReactReduxVue.jsNuxt.jsSSRjQueryPerformanceWeb VitalsDebuggingArchitectureTailwindWebpackViteESLintPrettier
  • Improved mobile Lighthouse score from 53 → 86 by removing unused scripts, reducing generated CSS, deferring non-critical JavaScript, and optimizing font loading
  • Built cross-application authentication between React, Vue, and legacy jQuery systems using a global event-based interface, syncing login state without page reloads
  • Maintained a large React 16.8 codebase, reducing avoidable re-renders and supporting migration from class components to functional components
  • Led migration of key pages from client-side React rendering to server-rendered ASP.NET Razor views, resulting in ~23% increase in search visibility
  • Helped move fragmented micro-frontends into a unified Nuxt.js frontend, reducing bundle size and improving maintainability across services
  • Defined SSR data-flow patterns in Nuxt.js to align routing, server rendering, and client-side state between browser and server
  • Introduced ESLint, Prettier, and shared frontend conventions, improving consistency and reducing review friction
  • Built reusable UI primitives including inputs, date pickers, and buttons so teams could extend behavior without modifying core implementations

Vista App

Frontend Developer · 10/2020 – 06/2021

JavaScriptVue.jsVuexCSSPerformanceDebuggingReusable UIClient theming
  • Improved data-fetching flows and reduced avoidable re-renders, resulting in smoother UI interactions
  • Implemented modular Vuex state management, improving feature organization and reducing implementation errors
  • Built a client theming system that simplified customization and reduced duplicated styling work
  • Created reusable UI components, including chart components and base interface elements, for use across multiple client themes
/projects

navid.projects()

Small tools, production migrations, and UI systems with real constraints.

01
Open Source Package

vue-sticky-box

Sticky UI behavior for Vue apps with configurable offsets and SSR-safe rendering. Built as a reusable package for scroll-aware layouts where CSS sticky alone is not enough. (Published on npm)

  • Vue.js
  • TypeScript
  • npm publishing
  • SSR-safe UI
02
Side Project

Vocab App

German vocabulary practice app with AI-assisted definitions, flashcards, and offline-friendly study flows. Built as a React/Vite PWA with local persistence and mobile-first interactions. (Deployed on Vercel)

  • React
  • TypeScript
  • PWA
  • AI integration
  • Vite
03
Production SaaS

Avijeh Platform

Travel SaaS frontend modernization across legacy and modern stacks. Worked on SSR migration, cross-app authentication, performance fixes, and shared UI patterns across React, Vue, Nuxt, and jQuery systems. (Screenshots available on request)

  • Nuxt.js
  • Vue
  • SSR migration
  • Performance
  • Cross-app auth
  • Micro-frontends

interactive proof: BroadcastChannel auth sync

cross-app state sync

navid.hire()

> navid.hire()
{
  available: true,
  location: "Berlin, Germany",
  remote: true,
  message: "yes, let's talk"
}

Open to senior frontend roles. Strong background in Vue, React, Nuxt, SSR performance, and cross-team architecture. Based in Berlin — remote-friendly.

email: navidkhm@gmail.comlinkedin: navid-khmgithub: Navidkhm
Hover the buttons above — notice the magnetic effect.
Only transform: translate(). Zero reflows.