Zinn Hub
0
Ang Iyong Cart
0

Alexandr Sopilnik

Full-Stack Developer | Rust, TypeScript, JavaScript | AI Integrations

📍 Located in: Kazakhstan 🕐
🎯🤝 Bukas sa one-off o pangmatagalang trabaho ⏱️ 40 oras/linggo available
✔ Verified
⭐ Zinner Level 1
🔗 Hanapin ang Alexandr Sopilnik online
🔍

Galugarin ang kanilang mga link at ang iba pang bahagi ng profile na ito para makilala kung sino sila. Pinapanatili ng Zinn Hub na bukas at transparent ang profile ng bawat Zinner — para makabuo ka ng tiwala at makapag-hire nang may kumpiyansa.

💰 Pagpepresyo
Karaniwang Oras-oras na Rate: $30.00/hr
🔒 Ang mga bayad ay ligtas na hawak ng Zinn Hub hanggang sa ikaw ay masisiyahan · Mga Card, PayPal, Crypto at higit pa · Walang bayad sa mamimili
✓

Mga Kasanayang Beripikado ng Zinn Hub

Verified Zinner

Alexandr Sopilnik ay napatunayan ang kanilang kasanayan sa Zinn Hub at nagbigay ng ebidensya ng kanilang trabaho. Ang bawat Verified Zinner ay pumasa sa isang hands-on na pagsusuri sa kalidad — kaya maaari kang umarkila nang may kumpiyansa.

🛡️ Na-verify mula noong September 2026

Miyembro mula pa noong
Sep 2026
Nakalista ang Zinns
18
Avg response
0h
Huling aktibo
36 minutes nakaraan

Tungkol sa

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.

Para makapagsimula, ipadala mo sa akin ang iyong mayroon (isang repo, isang live app o isang maikling paglalarawan) at kung ano ang iyong kailangan. Sasagutin ko ito ng nakasulat na plano at presyo. Kung gusto mong makita muna kung paano ako magtrabaho, maaari tayong magsimula sa isang maliit na gawain na may nakapirming presyo, tulad ng isang pag-aayos ng bug.

Mga Kasanayan

Mga teknolohiya at kadalubhasaan na pinagkadalubhasaan ng freelancer na ito.

Mga Kategorya

Mga service areas na available ang freelancer na ito.

Portfolio

Formline Admin: Next.js admin panel

Ang back office para sa aking Formline demo store, bukas para subukan nang walang pag-sign-up: bawat bisita ay nakakakuha ng pribadong sandbox na may demo data. Pinoproseso ng mga staff ang mga order, pinapanatili ang catalog at sinusubaybayan ang stock, at ang mga bayad na Stripe test order mula sa store ay dumarating sa pamamagitan ng isang signed webhook. Apat na staff roles, mula sa may-ari hanggang sa read-only viewer, ay may iba't ibang karapatan; sinusuportahan ng sign-in ang isang authenticator app at passkeys. Binuo gamit ang Next.js, React at TypeScript sa PostgreSQL na may Drizzle; pinapanatili ng row-level security ang bawat workspace na magkahiwalay. Tumatakbo ito sa Docker, na may Vitest at Playwright tests sa CI.

Tingnan ang mga detalye →

Backend ng election trading desk

Proyekto ng kliyente: Pinalawak ko ang Supabase backend ng isang desk na nagbebenta ng mga merkado ng prediksyon ng eleksyon. Ang aking mga naka-iskedyul na function ng TypeScript ay nag-snapshot ng mga order book ng Kalshi, naghahanap ng mga bagong merkado ng eleksyon, nagdra-draft ng mga profile ng kandidato at nagpapataas ng mga alerto; isang LLM (Qwen) ang sumusulat ng mga buod ng karera kada oras para sa mga trader at nagbibigay ng score sa mga komento sa YouTube. Nagdagdag din ako ng news feed na may search, RAG prep sa pgvector at CI sa bawat push sa main. Bawat trabaho na idinagdag ko ay nag-uulat ng heartbeat, at isang hourly watchdog ang nag-aalerto kapag ang isang trabaho ay tumahimik o huminto ang pagdating ng mga presyo. Nakakuha ang may-ari ng setup guide at isang walkthrough video.

Tingnan ang mga detalye →

Bookkeeper Tweaks: Chrome extension

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.

Tingnan ang mga detalye →

Formline: Next.js store na may Stripe

Isang storefront na maaari mong i-click: 16 na poster sa 4 na koleksyon, mga filter at paghahanap na nananatili sa URL, isang cart, light at dark themes, at isang checkout na nagtatapos sa isang demo order o isang tunay na Stripe Checkout session sa test mode. Binuo ko ito bilang isang Next.js static export sa TypeScript na may Tailwind CSS. Ang mga larawan ng poster ay nabuo mula sa mga SVG template at na-render sa PNG sa oras ng pagbuo. Ang mga pagbabayad sa card ay dumadaan sa isang Cloudflare Worker na muling nagpepresyo ng cart sa server at nagbe-verify ng webhook signature ng Stripe. Ang mga pagsubok ng Vitest at Playwright ay tumatakbo sa GitHub Actions sa bawat push; ang mga push sa main ay nagde-deploy ng site.

Tingnan ang mga detalye →

reqwest-rotate: open-source crate

Isang maliit na reqwest wrapper para sa mga scraper at API client na nangangailangan ng proxy rotation, per-host rate limiting at retry na may backoff, nang hindi humihila ng middleware framework. Nai-publish sa crates.io na may mga docs, CI at humigit-kumulang dalawang daang pagsubok.

Tingnan ang mga detalye →

Bilingual na personal na site sa Next.js

Isang one-page na personal na site sa English at Russian, na may seksyon ng mga serbisyo at mga link sa aking mga demo project. Dinisenyo at binuo ko ito gamit ang Next.js, React at TypeScript bilang isang static export, na may istilo ng plain CSS Modules at walang UI framework. Mayroon itong light at dark themes, at isang social preview image para sa bawat wika ay nabuo sa oras ng pagbuo. Ang GitHub Actions ay nagtatayo at nagde-deploy nito sa Bunny CDN, na nagdaragdag ng mga security header at nagre-redirect ng www at plain HTTP sa pangunahing HTTPS address.

Tingnan ang mga detalye →

Mga microservice ng Rust, EdTech backend

Binuo ko ang backend: Mga serbisyo ng Rust sa axum, Kafka para sa mga kaganapan sa pagitan ng mga serbisyo, PostgreSQL at Redis, gRPC sa loob, REST para sa React front end. Docker, CI/CD. Kliyente sa ilalim ng NDA.

Tingnan ang mga detalye →

PHP backend na muling isinulat sa Node.js/TS

Muling isinulat ang backend ng web platform ng isang kliyente mula sa legacy na PHP patungong Node.js/TypeScript at pinanatiling compatible ang pampublikong API, kaya ang front end ay naipadala nang walang pagbabago. Ang median na oras ng pagtugon sa mga pangunahing endpoint ay bumaba ng humigit-kumulang 3x. Ang deployment ay inilipat sa Docker na may CI/CD. Kliyente sa ilalim ng NDA.

Tingnan ang mga detalye →

Paglipat ng jQuery sa React, live na app

Inilipat ang isang jQuery front end sa React pahina-pahina habang ang produkto ay nanatili sa produksyon. Wala na ang jQuery, ang UI ay nakabatay sa bahagi, at ang mga bagong feature ay binuo sa panig ng React. Kliyente sa ilalim ng NDA.

Tingnan ang mga detalye →

React + Node.js + PostgreSQL app

Binuo ang front end, backend at database para sa isang kliyente: React, TypeScript sa Node.js, PostgreSQL, naipadala bilang isang deployable na serbisyo na may CI/CD. Kliyente sa ilalim ng NDA.

Tingnan ang mga detalye →

Mga tool at scraper ng Rust CLI

Mga utility ng command-line, mga scraper at parser sa Rust na nangongolekta ng data ng makitid na domain para sa mga kliyente (async, reqwest, scraper, serde). Pag-ikot ng proxy at paghawak ng rate-limit kapag kinakailangan ng isang site; ang mga target ay mula sa static na HTML hanggang sa mga pahina na na-render ng JS. Ang mga pinagmulan at dataset ay nasa ilalim ng NDA.

Tingnan ang mga detalye →

Gladiator-school sim sa Rust/Bevy

Management sim na may pre-simulated na labanan at isang event log, isang d20 hit-location system, utility AI at isang economy layer. Binuo sa Bevy ECS, na may automated test suite.

Tingnan ang mga detalye →

Zinns — Handa nang Bumili ng mga Serbisyo (18)

Mga handa nang serbisyo na available para sa agarang pagbili — mag-browse, bumili, at magsimula kaagad.

Gagawin ko ang iyong React Native app para sa Android at iOS, na konektado sa iyong backend

$100.00
🔒 Walang Bayad sa Platform para sa mga Mamimili

Gagawin ko ang iyong website end to end: React o Next.js front, Rust o Node back

$80.00
🔒 Walang Bayad sa Platform para sa mga Mamimili

Gagawin ko ang isang Node.js backend gamit ang Express o NestJS

$60.00
🔒 Walang Bayad sa Platform para sa mga Mamimili

Ipo-profile ko ang iyong React o Next.js app at papabilisin ito, na may mga numero

$15.00
🔒 Walang Bayad sa Platform para sa mga Mamimili

Micro Zinns (1)

Maliit, fixed-price na mga taster mula $5 — mabilis na trabaho na mabibili sa isang click, o isang low-risk na paraan upang subukan ang isang Zinner bago ang isang mas malaking order.

Micro Zinn

Aayusin ko ang isang bug sa iyong JavaScript, React o Node.js web app

$20.00
🔒 Walang Bayad sa Platform para sa mga Mamimili
Tagabuo ng portfolio Panlasa ng serbisyo Mabilis na maliit na trabaho
📤 Ibahagi ang profile na ito
𝕏 Ibahagi LinkedIn Facebook WhatsApp Telegram

Kunin ang Zinn Hub App

Mga Notification · Mas Mabilis na Pag-access · Full-screen

I-tap ang Ibahagi sa iyong browser

➜ Pagkatapos ay i-tap ang "Idagdag sa Home Screen"