~/portfolio/araz-schwarz
ARAZ SCHWARZ// FULL-STACK DEVELOPER
❯_

Tech Stack

Technologies and tools I use to build modern, scalable web applications

@araz-schwarz: ~/tech-stack
❯cat core.tsx
// Available technologies:
❯

$ ls -la ~/experience

My professional journey in frontend development

├─│

📁Full-Stack Developer

@ Happy Delivery / Happy Go • Remote
[March 2026 – Present]

Delivery & logistics platform built as a Go microservice monorepo with Next.js CRM frontends and a Flutter mobile app for card/SIM warehouse and courier meeting workflows.

$ cat achievements.txt
❯Reworked the authentication system (NextAuth + Keycloak replacing Traefik forward-auth), migrated the CRM’s map infrastructure off Yandex Maps v3, and overhauled the DevOps toolchain (Makefile, Ansible, Portainer)
❯Deployed and localized a corporate LMS (Frappe Learning), built referral landing pages (Bitrix24) and a landing page with complex Framer Motion animations, and set up Husky/ESLint/Prettier as the team’s commit workflow
❯Architected and built a new CRM system for card/SIM warehouse lifecycle management (transfers, audits, partner integrations) from scratch, full ownership from architecture to production
❯Led the migration of the main CRM from REST to Connect-RPC (protobuf-es v2): migrated 10+ feature areas (users, partners, products, statuses, scenarios, zones/sub-zones, worktime, order and schedule-change verification queues); established the reusable pattern of server/browser Connect clients, JS_STRING int64 handling, and a cached-options registry; deleted the legacy REST handlers in the Go gateway; found and fixed several latent production bugs along the way
❯Built a delivery-zones map feature (geo-service + CRM): a new public gRPC endpoint computing each zone’s map position as the PostGIS centroid of its sub-zone polygons; rendered zones as a native MapLibre WebGL circle layer replacing laggy DOM markers; added server-side polygon overlap validation (ST_Intersects/ST_Touches); diagnosed and fixed a production 500 caused by mixed-SRID PostGIS geometry
❯Built region management (name + ISO code) end-to-end: geo-service model/repository/5 gRPC methods, plus the CRM menu, table, and form dialog
❯Wired Dadata’s region parsing into a region-id lookup end-to-end: a DB migration and proto field on orders, plus a delivery-worker update to set the region during address parsing
❯Reworked the card-binding meeting flow across the full stack (proto → backend service → backend gateway → CRM verification form → Flutter mobile app)
❯Cleaned up technical debt in the Go backend: renamed Get→List methods where they returned a list of entities, extracted repeated literals into pkg/constants, and consolidated repositories onto a single existing List method instead of duplicated logic
❯Analyzed the CRM’s highest-traffic gRPC endpoints and identified which ones had low enough data-change frequency to cache; designed and implemented backend-side caching, complemented with TanStack Query caching on the frontend, cutting redundant round-trips to the backend
Stack:Next.js 15/16TypeScriptReact 18/19NextAuthKeycloakGogRPC / ConnectRPCprotobuf-esPostGISMapLibre GLTanStack Query/TableRadix UITailwind CSSDockerAnsibleMakefileBitrix24FrappeFlutter/Dart
├─│

📁Frontend Developer

@ Osnova Detstva • Remote (Russia)
[July 2025 – March 2026]

Platform for finding child specialists for parents and job opportunities for professionals working with children.

$ cat achievements.txt
❯Built the entire frontend platform from scratch using Next.js 15 (App Router), TypeScript, Zustand, and TanStack Query/Form
❯Designed and implemented Feature-Sliced Design (FSD) architecture for scalability
❯Created a design system with 40+ components (inputs, buttons, modals, toasts, forms) with unified API
❯Developed API factory and authentication system with JWT cookies and middleware
❯Implemented full user flows: registration, password recovery, phone/email change, profile editing
❯Built 2 landing pages (for specialists and parents) and 2 job search catalogs with filtering and pagination
❯Optimized page loading with SSR and Server Components
❯Set up CI/CD pipeline with GitHub Actions
Stack:Next.js 15TypeScriptZustandTanStack QueryTanStack FormSCSSServer ComponentsGitHub Actions
├─│

📁Frontend Developer

@ Superjob • Moscow, Russia
[September 2023 – May 2025]

Developed interface and functionality in a cross-platform team, maintaining legacy code and creating internal UI library.

$ cat achievements.txt
❯Monitored and analyzed errors using Sentry and Grafana, provided Level 3 support
❯Developed advertising creation form with new architecture based on legacy code (3,000+ lines), resulting in multiple increase in profit
❯Built Superjob Start project from scratch using Next.js and FSD architecture — promoted to Middle Developer
❯Accelerated search queries and eliminated component re-renders, improving interface responsiveness and result load speed by 30%
❯Participated in implementing new design system and designed architecture for multiple integrated components
Stack:Next.jsTypeScriptReduxFSDSentryGrafana
└─

📁Junior Frontend Developer

@ Effective Mobile • Remote
[January 2022 – September 2023]

Developed custom websites, SPAs, and landing pages using modern frameworks and tools.

$ cat achievements.txt
❯Developed 10+ custom websites and landing pages for clients
❯Built and maintained 6+ SPAs and MPAs with React and modern tooling
❯Integrated payment gateways (Stripe, PayPal) and CMS platforms across 5+ projects
❯Implemented and customized Strapi CMS for 3 projects
❯Added multilingual support (i18n) to 4 websites
❯Configured Vite and Webpack builds, improving build times
❯Took part in planning sessions and code reviews
Stack:ReactTypeScriptViteWebpackStrapii18n

Get in Touch

Have a project in mind or want to collaborate? Feel free to reach out!

Telegram

@Ailadir

Location

Kuşadası, Aydın, Turkey

Languages

  • Russian (Native)
  • English (Fluent)
  • Turkish (Conversational)