Full-Stack разработчик | Rust, TypeScript, JavaScript | Интеграции ИИ
Изучите их ссылки и остальную часть этого профиля, чтобы узнать, кто они. Zinn Hub держит профиль каждого Zinner открытым и прозрачным — так вы сможете построить доверие и нанять с уверенностью.
Alexandr Sopilnik доказали свои навыки Zinn Hub и предоставили доказательства своей работы. Каждый проверенный Zinner проходит практическую проверку качества — так что вы можете нанимать с уверенностью.
🛡️ Проверено с September 2026
Full-stack developer with 10+ years in IT. I build and fix web, desktop and mobile apps, APIs and Chrome extensions in TypeScript, JavaScript and Rust. That includes Lovable and Bolt apps that aren't ready for real users yet. I also add AI features to existing products: LLM integrations, document search and chatbots.
Stack:
- Languages: TypeScript, JavaScript, Rust, SQL, HTML, CSS/SCSS
- Front end: React, Next.js, responsive interfaces that I design myself and build without templates
- Back end: Node.js (Express, NestJS), Deno, Rust (axum), REST and gRPC APIs, Kafka
- Databases: PostgreSQL with row-level security, MySQL, MariaDB, MongoDB, Redis, Supabase
- AI: LLM integrations that check the model's output before saving it, vector search on pgvector, RAG chatbots that answer from your files
- Platforms: WordPress and WooCommerce, multilingual sites with WPML, Chrome extensions (Manifest V3), desktop apps with Tauri, mobile apps in React Native
- DevOps: Docker, Kubernetes, Helm, werf, CI/CD on GitHub Actions and GitLab CI
- Integrations and automation: payment providers, third-party APIs, scheduled jobs with an alert if one stops running
What I take on:
- Apps built with Lovable, Bolt, Cursor or v0 that work for the founder but aren't ready for real users: broken sign-in, failing payments, missing access rules, code nobody wants to touch
- New web apps from the database to the interface, plus landing pages and multilingual sites
- AI features in an existing product: LLM summaries and scoring, search over your documents, chatbots that cite their source
- Bug fixes and performance work on slow pages, API endpoints and database queries
- Backends, APIs and command-line tools in Node.js or Rust
- Desktop, mobile and browser-extension projects
Experience:
- Supabase in production: scheduled TypeScript functions, LLM steps whose output is checked before it is saved, pgvector search, an alert whenever a scheduled job stops running, and CI on every push to main
- Access control inside PostgreSQL: row-level security policies and a separate role for each subscription tier, so users see only what their plan allows
- A legacy PHP backend rewritten in Node.js/TypeScript without breaking its API; median response time on the main endpoints fell roughly 3×
- A jQuery front end moved to React page by page while the product stayed live
- Rust backends: axum microservices on PostgreSQL and Redis that talk to each other through Kafka and gRPC, with a REST API for the front end
- Open source: reqwest-rotate, my Rust crate for proxy rotation, per-host rate limits and retries in the reqwest HTTP client, published on the official Rust registry
- Live demos and client work are in my portfolio, and my public code is on the GitHub account linked to this profile.
How I work: async and in writing. I write the scope down before I start. Well-defined work gets a fixed price; open-ended work is billed hourly until the scope is clear. You get a short written update at the end of each working day, and no calls are needed. I work 10:00–20:00 Almaty time (UTC+5), which covers most of the European working day and the start of the US East Coast day.
Для начала отправьте мне то, что у вас есть (репозиторий, работающее приложение или краткое описание) и что вам нужно. Я отвечу письменным планом и ценой. Если вы хотите сначала посмотреть, как я работаю, мы можем начать с одной небольшой задачи с фиксированной ценой, например, с исправления одной ошибки.
Технологии и опыт, в которых специализируется этот фрилансер.
Области обслуживания, в которых доступен этот фрилансер.
Бэк-офис для моего демонстрационного магазина Formline, открытый для использования без регистрации: каждый посетитель получает частную песочницу с демонстрационными данными. Сотрудники обрабатывают заказы, ведут каталог и отслеживают запасы, а оплаченные тестовые заказы Stripe из магазина поступают через подписанный веб-хук. Четыре роли персонала, от владельца до пользователя только для чтения, имеют разные права; вход поддерживает приложение-аутентификатор и ключи доступа. Создано с использованием Next.js, React и TypeScript на PostgreSQL с Drizzle; безопасность на уровне строк разделяет каждое рабочее пространство. Работает в Docker, с тестами Vitest и Playwright в CI.
Посмотреть детали →
Клиентский проект: я расширил бэкэнд Supabase для рабочего стола, который торгует на рынках прогнозирования выборов. Мои запланированные функции TypeScript делают снимки книг заказов Kalshi, находят новые рынки выборов, составляют профили кандидатов и поднимают оповещения; LLM (Qwen) пишет ежечасные сводки гонок для трейдеров и оценивает комментарии YouTube. Я также добавил новостную ленту с поиском, подготовку RAG на pgvector и CI при каждом push в main. Каждая добавленная мной задача сообщает о пульсе, а ежечасный сторожевой таймер предупреждает, когда задача затихает или перестают поступать цены. Владелец получил руководство по настройке и видео-инструкцию.
Посмотреть детали →
A free, open-source Chrome extension (Manifest V3) with four small fixes to the Xero pages bookkeepers use every day. The Approve button on an invoice does the action you choose, approved invoices print without downloading a PDF first, long lists get page navigation at the top, and a button sorts the current Find and recode page by description. It runs only on go.xero.com, with one permission and no analytics or remote code. Built in TypeScript; CI runs lint, type checks, Vitest unit tests and Playwright end-to-end tests of the built extension. Not affiliated with or endorsed by Xero Limited.
Посмотреть детали →
Витрина, по которой можно кликать: 16 плакатов в 4 коллекциях, фильтры и поиск, которые остаются в URL, корзина, светлая и темная темы, а также оформление заказа, которое заканчивается демонстрационным заказом или реальной сессией Stripe Checkout в тестовом режиме. Я создал ее как статический экспорт Next.js на TypeScript с Tailwind CSS. Изображения плакатов генерируются из SVG-шаблонов и рендерятся в PNG во время сборки. Платежи по картам проходят через Cloudflare Worker, который пересчитывает корзину на сервере и проверяет подпись веб-хука Stripe. Тесты Vitest и Playwright запускаются в GitHub Actions при каждом push; push в main развертывает сайт.
Посмотреть детали →
Небольшая обертка reqwest для скрейперов и API-клиентов, которым требуется ротация прокси, ограничение скорости для каждого хоста и повторные попытки с экспоненциальной задержкой, без использования фреймворка промежуточного ПО. Опубликовано на crates.io с документацией, CI и примерно двумя сотнями тестов.
Посмотреть детали →
Одностраничный личный сайт на английском и русском языках, с разделом услуг и ссылками на мои демонстрационные проекты. Я разработал и создал его с помощью Next.js, React и TypeScript как статический экспорт, стилизованный с помощью обычных CSS-модулей и без фреймворка UI. Он имеет светлую и темную темы, а изображение предварительного просмотра для социальных сетей для каждого языка генерируется во время сборки. GitHub Actions собирает и развертывает его на Bunny CDN, который добавляет заголовки безопасности и перенаправляет www и обычный HTTP на основной HTTPS-адрес.
Посмотреть детали →
Я создал бэкенд: сервисы Rust на axum, Kafka для событий между сервисами, PostgreSQL и Redis, gRPC внутри, REST для фронтенда React. Docker, CI/CD. Клиент под NDA.
Посмотреть детали →
Переписал бэкенд веб-платформы клиента с устаревшего PHP на Node.js/TypeScript и сохранил совместимость публичного API, так что фронтенд был выпущен без изменений. Среднее время ответа на основных конечных точках сократилось примерно в 3 раза. Развертывание перенесено на Docker с CI/CD. Клиент под NDA.
Посмотреть детали →
Перенес фронтенд на jQuery на React страница за страницей, пока продукт оставался в производстве. jQuery удален, пользовательский интерфейс основан на компонентах, и новые функции строятся на стороне React. Клиент под NDA.
Посмотреть детали →
Создал фронтенд, бэкенд и базу данных для клиента: React, TypeScript на Node.js, PostgreSQL, поставляется как единый развертываемый сервис с CI/CD. Клиент под NDA.
Посмотреть детали →
Утилиты командной строки, скрейперы и парсеры на Rust, которые собирают узкоспециализированные данные для клиентов (async, reqwest, scraper, serde). Ротация прокси и обработка ограничений скорости, когда сайт этого требует; цели варьируются от статического HTML до страниц, рендеримых JS. Источники и наборы данных под NDA.
Посмотреть детали →
Симулятор управления с предварительно смоделированным боем и журналом событий, системой попаданий d20, утилитарным ИИ и экономическим слоем. Построен на Bevy ECS, с автоматизированным набором тестов.
Посмотреть детали →Готовые услуги, доступные для немедленной покупки — просмотрите, купите и начните прямо сейчас.
Небольшие дегустационные образцы по фиксированной цене от $5 — быстрые задания, которые можно купить в один клик, или способ с низким риском попробовать Zinner перед более крупным заказом.
Micro Zinn
Создайте бесплатный аккаунт или войдите, чтобы напрямую связаться с этим фрилансером.
Войти / ЗарегистрироватьсяВойдите, чтобы получить доступ к своим панелям управления
Войти Создать аккаунтВаша корзина содержит товары от другого Zinner. Вы можете заказывать только у одного Zinner одновременно.
Вы хотите очистить корзину и добавить этот Zinn, или сначала оформить заказ с текущими товарами?
Получите приложение Zinn Hub
Уведомления · Более быстрый доступ · Полноэкранный режим
Нажмите Поделиться в вашем браузере
➜ Затем нажмите "Add to Home Screen"