Dezvoltator Full-Stack | Rust, TypeScript, JavaScript | Integrări AI
Explorați linkurile și restul acestui profil pentru a-i cunoaște. Zinn Hub menține profilul fiecărui Zinner deschis și transparent — astfel încât să puteți construi încredere și să angajați cu încredere.
Alexandr Sopilnik și-a dovedit setul de abilități către Zinn Hub și a furnizat dovezi ale muncii lor. Fiecare Zinner verificat trece printr-o revizuire practică de asigurare a calității — astfel încât să puteți angaja cu încredere.
🛡️ Verificat din 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.
Pentru început, trimite-mi ce ai (un repo, o aplicație live sau o scurtă descriere) și de ce ai nevoie. Îți voi răspunde cu un plan scris și un preț. Dacă vrei să vezi cum lucrez mai întâi, putem începe cu o mică sarcină cu preț fix, cum ar fi o singură remediere a unei erori.
Tehnologii și expertiză în care este specializat acest freelancer.
Zone de servicii pentru care acest freelancer este disponibil.
Back office-ul pentru magazinul meu demo Formline, deschis pentru a fi încercat fără înregistrare: fiecare vizitator primește un sandbox privat cu date demo. Personalul procesează comenzile, menține catalogul și urmărește stocul, iar comenzile de test Stripe plătite din magazin sosesc printr-un webhook semnat. Patru roluri de personal, de la proprietar la vizualizator doar în citire, au drepturi diferite; autentificarea acceptă o aplicație de autentificare și chei de acces. Construit cu Next.js, React și TypeScript pe PostgreSQL cu Drizzle; securitatea la nivel de rând menține fiecare spațiu de lucru separat. Rulează în Docker, cu teste Vitest și Playwright în CI.
Vezi detalii →
Proiect client: Am extins backend-ul Supabase al unui birou care tranzacționează piețe de predicție electorală. Funcțiile mele TypeScript programate fac instantanee ale registrelor de comenzi Kalshi, găsesc noi piețe electorale, elaborează profiluri de candidați și generează alerte; un LLM (Qwen) scrie rezumate orare ale curselor pentru comercianți și evaluează comentariile YouTube. Am adăugat, de asemenea, un flux de știri cu căutare, pregătire RAG pe pgvector și CI la fiecare push către main. Fiecare job pe care l-am adăugat raportează un heartbeat, iar un watchdog orar alertează când un job tace sau prețurile nu mai sosesc. Proprietarul a primit un ghid de configurare și un videoclip demonstrativ.
Vezi detalii →
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.
Vezi detalii →
Un magazin pe care îl poți naviga: 16 postere în 4 colecții, filtre și căutare care rămân în URL, un coș, teme deschise și închise, și un checkout care se încheie cu o comandă demo sau o sesiune reală Stripe Checkout în modul de testare. L-am construit ca un export static Next.js în TypeScript cu Tailwind CSS. Imaginile posterelor sunt generate din șabloane SVG și randate în PNG la momentul construirii. Plățile cu cardul trec printr-un Cloudflare Worker care re-prețuiește coșul pe server și verifică semnătura webhook-ului Stripe. Testele Vitest și Playwright rulează în GitHub Actions la fiecare push; push-urile către main implementează site-ul.
Vezi detalii →
Un mic wrapper reqwest pentru scrappers și clienți API care necesită rotație de proxy, limitare de rată per-gazdă și reîncercare cu backoff, fără a include un framework middleware. Publicat pe crates.io cu documentație, CI și aproximativ două sute de teste.
Vezi detalii →
Un site personal de o pagină în engleză și rusă, cu o secțiune de servicii și link-uri către proiectele mele demo. L-am proiectat și construit cu Next.js, React și TypeScript ca export static, stilizat cu CSS Modules simple și fără un framework UI. Are teme deschise și închise, iar o imagine de previzualizare socială pentru fiecare limbă este generată la momentul construirii. GitHub Actions îl construiește și îl implementează pe Bunny CDN, care adaugă anteturi de securitate și redirecționează www și HTTP simplu către adresa HTTPS principală.
Vezi detalii →
Am construit backend-ul: servicii Rust pe axum, Kafka pentru evenimente între servicii, PostgreSQL și Redis, gRPC intern, REST pentru front-end-ul React. Docker, CI/CD. Client sub NDA.
Vezi detalii →
Am rescris backend-ul platformei web a unui client de la PHP vechi la Node.js/TypeScript și am păstrat API-ul public compatibil, astfel încât front-end-ul a fost livrat neschimbat. Timpul mediu de răspuns pe principalele endpoint-uri a scăzut de aproximativ 3 ori. Implementarea a fost mutată la Docker cu CI/CD. Client sub NDA.
Vezi detalii →
Am mutat un front-end jQuery la React pagină cu pagină, în timp ce produsul a rămas în producție. jQuery a dispărut, interfața de utilizator este bazată pe componente, iar noile funcționalități sunt construite pe partea React. Client sub NDA.
Vezi detalii →
Am construit front-end-ul, backend-ul și baza de date pentru un client: React, TypeScript pe Node.js, PostgreSQL, livrat ca un singur serviciu deployabil cu CI/CD. Client sub NDA.
Vezi detalii →
Utilități de linie de comandă, scrapere și parsere în Rust care colectează date de domeniu restrâns pentru clienți (async, reqwest, scraper, serde). Rotirea proxy-ului și gestionarea limitelor de rată atunci când un site o cere; țintele variază de la HTML static la pagini randate cu JS. Sursele și seturile de date sunt sub NDA.
Vezi detalii →
Simulare de management cu lupte pre-simulate și un jurnal de evenimente, un sistem de localizare a loviturilor d20, AI utilitară și un strat economic. Construit pe Bevy ECS, cu o suită de teste automate.
Vezi detalii →Servicii gata făcute, disponibile pentru achiziție imediată — răsfoiește, cumpără și începe imediat.
Mici mostre cu preț fix de la $5 — sarcini rapide pe care le puteți cumpăra cu un singur clic, sau o modalitate cu risc scăzut de a încerca un Zinner înainte de o comandă mai mare.
Micro Zinn
Creați un cont gratuit sau conectați-vă pentru a trimite un mesaj direct acestui freelancer.
Autentificare / ÎnregistrareCoșul tău conține Zinns de la un alt Zinner. Poți comanda de la un singur Zinner la un moment dat.
Dorești să golești coșul și să adaugi acest Zinn, sau să finalizezi mai întâi comanda curentă?
Obțineți aplicația Zinn Hub
Notificări · Acces mai rapid · Ecran complet
Atinge Partajează în browserul tău
➜ Apoi atinge "Adaugă la ecranul de pornire"