import { Avatar, AvatarFallback } from '@/components/ui/avatar'; import { Badge } from '@/components/ui/badge'; import { Progress } from '@/components/ui/progress'; import { Separator } from '@/components/ui/separator'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Card, CardContent } from '@/components/ui/card'; const SKILLS = [ { name: 'React / Next.js', level: 95 }, { name: 'TypeScript', level: 92 }, { name: 'Tailwind / shadcn', level: 90 }, { name: 'Rspack / Vite', level: 84 }, { name: 'Node / APIs', level: 78 }, ]; const STACK = [ 'React', 'TypeScript', 'Next.js', 'Rspack', 'Tailwind v4', 'shadcn/ui', 'TanStack Query', 'Zustand', 'Zod', 'Vitest', ]; const TIMELINE = [ { year: '2024', text: 'Building design-system-grade UIs & dev tooling.' }, { year: '2022', text: 'Shipped large-scale Next.js platforms, i18n + SSR.' }, { year: '2020', text: 'Went full frontend — React, state, performance.' }, { year: '2018', text: 'First lines of code entered the Matrix.' }, ]; export default function About() { return (
JS

./about

operator profile — clearance: green

bio skills log

> I'm{' '} Javid Salimov, a frontend engineer who treats the browser like a programmable reality. I care about typed contracts, fast bundles and interfaces that feel inevitable.

> Daily I architect component systems, squeeze build pipelines, and turn fuzzy product ideas into crisp, accessible UI.

{STACK.map((t) => ( {t} ))}
{SKILLS.map((s) => (
{s.name} {s.level}%
))}
    {TIMELINE.map((t) => (
  1. {t.year}

    {t.text}

  2. ))}
); }