Andjelko Cvjetkovic
Senior Frontend Engineer · Design Engineering · AI Product Interfaces
Summary
Senior frontend engineer with 5 years of experience shipping production web apps as the sole frontend owner on client and in-house products, from a nationwide recycling map for the Czech packaging authority to a restaurant platform with AI menu digitization. I work across the product: designing interfaces through an AI-assisted Figma-to-code loop, building design systems, and shipping the backend work features need (Fastify, Express, PostgreSQL). AI is part of both what I build (vision-LLM features, streaming LLM interfaces) and how I build it (Claude Code, Codex, Figma MCP).
Skills
- Frontend: React, Next.js, TypeScript, JavaScript, SvelteKit, Astro, TanStack Query
- Design engineering: design systems, Figma-to-code (Figma MCP), Tailwind, Radix UI, shadcn/ui, React Aria, accessibility
- AI & real-time: vision-LLM integration (NVIDIA Nemotron VL), LLM streaming UIs (SSE), WebSockets
- Backend & data: Node.js, Fastify, Express, Zod, Prisma, PostgreSQL, REST APIs, OIDC (Entra ID), Docker
- Maps & data visualization: MapLibre GL JS, Visx, D3.js, Chart.js
- Testing & tooling: Vitest, Playwright, Sentry, Vercel, Turborepo, Git
Experience
Senior Frontend Engineer, Codepool
Jul 2021 – Present · RemoteSoftware consultancy building products for funded teams across the US and EU, plus in-house products. Sole frontend engineer on the engagements below, increasingly owning backend and UX too.
TableTap · Restaurant ordering and operations platform (in-house)
- Designed and built the AI menu import: staff photograph a paper menu, a vision LLM (NVIDIA Nemotron VL) drafts it, and a multi-step review wizard lets them check categories, items and prices against the photo before publishing. In production. Also improved the extraction service (item types, category mapping, HEIC support, prompts).
- Took the admin panel from AI-generated prototype to production (SvelteKit, TypeScript): component architecture, a shared form system, multi-branch roles, inventory, menus, and allergens.
- Built analytics from scratch (busiest-hours heatmap, preparation time, top-item performance), designing the views in Figma and defining the data shape with the backend team.
- Redesigned the UI through an AI-assisted design loop (Claude Code, Codex, Figma MCP); built the Astro marketing site.
EKO-KOM · Kamtřídit.cz and Čistou přírodou for the Czech national packaging authority
- Kamtřídit: nationwide map of 33,000+ recycling locations kept fast with marker clustering and list virtualization; Mapy.com address search and turn-by-turn navigation; web plus iOS and Android; 200+ active contributors.
- Čistou přírodou: complete redesign of the national hiking and cycling guide with 73 routes, GPX ingestion and interactive waypoints. In production with ~12,000 weekly visitors in hiking season.
- Built the shared bilingual (EN/CZ) CMS with role-based access; on the Express/PostgreSQL API, built bulk location import with preview, duplicate detection, and safe handling of concurrent edits.
CoffeeBreak · Opportunity and pipeline management platform
- Redesigned the product in Figma and built it as primary frontend engineer since 2023 (React, TanStack Query): opportunity workflows, dashboard statistics, Entra ID sign-in.
- Built the new TypeScript backend replacing the legacy API, following the team's architecture: Fastify, Zod, Prisma, PostgreSQL, Entra ID (OIDC) sessions, scheduled snapshot and retention jobs, Sentry, Docker deployments.
Also at Codepool
- Adria F&B: built the design foundation on React Aria and redesigned the bookkeeping admin app.
- Scrum Glide: prototyped an AI chat assistant and ticket generator with SSE streaming (in-house agile tool).
- BH-Passport: rebuilt a WordPress travel-agency site as Next.js + Sanity CMS, reaching Lighthouse 97.
Education
Information Technology (Bachelor, 180 ECTS), CEPS (Centar za poslovne studije), Kiseljak
2026 – PresentEnrolled directly into 2nd year; credits transferred from FIT, “Džemal Bijedić” University of Mostar (2019–2022).
Languages
English (full professional proficiency) · Bosnian / Croatian (native)