Full-Stack разработчик | Rust, TypeScript, JavaScript | AI интеграции
Разгледайте техните връзки и останалата част от този профил, за да разберете кои са те. 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 при всяко избутване към 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 при всяко избутване; избутванията към 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 система за местоположение на удара, AI за полезност и икономически слой. Изграден на Bevy ECS, с автоматизиран пакет за тестване.
Виж детайли →Готови услуги, достъпни за незабавна покупка — разгледайте, купете и започнете веднага.
Малки, фиксирани цени от $5 — бързи задачи, които можете да купите с едно кликване, или нискорисков начин да изпробвате Zinner преди по-голяма поръчка.
Micro Zinn
Създайте безплатен акаунт или влезте, за да изпратите съобщение директно на този фрийлансър.
Вход / РегистрацияВлезте, за да получите достъп до таблата си за управление
Вход Създаване на акаунтКъде бихте искали да отидете?
Моят акаунт Табло за купувачи, поръчки, профил Табло за Zinner Управление на вашите услуги и приходи Табло за посланици Проследяване на препоръки и комисионни ИзходВашата количка съдържа Zinns от друг Zinner. Можете да поръчвате само от един Zinner наведнъж.
Искате ли да изчистите количката си и да добавите този Zinn, или първо да платите текущата си поръчка?
Изтеглете приложението Zinn Hub
Известия · По-бърз достъп · Цял екран
Докоснете Споделяне в браузъра си
➜ След това докоснете "Добавяне към началния екран"