
Denys Zaichenko
Forward Deployed Engineer
De fleste utviklere ber om en kravspesifikasjon. Jeg lærer hvordan bedriften din faktisk fungerer.
For én kunde ble en prosess på 2–3 uker til 2–3 minutter.
Siste aktivitet
- bidrag
- 4 724
- per arbeidsdag
- 20
- Sist levert
- 14. okt.
4 724 bidrag det siste året, 20 per arbeidsdag
Velg en dag for å se hva som ble levert.
25. sep. · 60 bidrag
- Lydovervåking for kringkasting: Standardprofiler for terskelverdier for hver nye tenant
Nylig levert
- Leeloo-skjema omdirigerer til Telegram-bot etter innsending
- Bounce-post funnet i innboksen, kjeder kjører uten venting
- Kontroller bounces under en kjøring og stopp ved grensen
Slik jobber jeg
Fire regler jeg følger i hvert prosjekt.
Lær virksomheten å kjenne først
Jeg starter med hvordan arbeidet faktisk gjøres og hva en feil koster, ikke med saken. Det viser meg hva som må være pålitelig og hva som kan holdes enkelt.
Finn den reelle flaskehalsen
De fleste trege prosesser har én flaskehals. Jeg peker den ut før jeg skriver kode, slik at løsningen fjerner årsaken, ikke symptomene.
Vei alternativene høyt
For hver viktig beslutning ser du hva jeg valgte, hva jeg forkastet og hva hvert valg koster. Du kan si imot før noe er bygget, ikke etterpå.
Lever noe du kan sjekke
Hvert prosjekt ender med bevis du kan sjekke selv: et tall du kan måle, eller en test som kjører ved hver utrulling.
Kundeprosjekter
Dokumenttjeneste for eiendomssalg
Eiendomsattester på 2–3 minutter i stedet for 2–3 uker.
Før
Selgere betalte EUR 200–300 for hver attest og ventet 2–3 uker mens noen samlet papirene for hånd.
Etter
2–3 min
per attest, i stedet for 2–3 uker
EUR 99
per attest, i stedet for EUR 200–300
95 %
av dokumentene fullført på den viktigste kjente portalen
Slik fungerer det
Hva jeg bygde
Tjenesten logger inn på forvalternes kontoer, samler dataene og bygger attesten selv. Fem kontroller kjøres på hvert dokument før utlevering; ukjente portaler går til visuell AI.
- 1Person:Kunde
Bestiller en eiendomsattest.
- 2Programvare:Skript
Kjent portal: logger inn på kontoen og samler dataene.
Programvare:Visuell AIUkjent portal: leser sidene.
- 3Programvare:Tjeneste
Bygger attesten.
- 4Programvare:Tjeneste
Kjører fem kontroller og sender så attesten til kunden.
Gjelder alltid
- Et steg som feiler prøver på nytt av seg selv.
- Operatøren ser hver jobb i sanntid.
- Operatørapp
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Data og jobber
- Supabase
- PostgreSQL
- Automatisering og AI
- Python
- Playwright
- Crawl4AI
- Docling
- Instructor
- Gemini
- Leveranse
- Docker
- Vitest
- EU-hosted server
Lydkvalitetskontroll for direktesendinger hos et team for medieoperasjoner
Lydfeil gir nå varsel i det de oppstår; kontrollen var tidligere manuell.
Før
Ansatte kontrollerte kommentatorlyden for hånd, så en oversett feil kunne nå seerne.
Etter
1 time
med målinger holdes på maskinen på stedet under et nettverksavbrudd; hendelser i 24 timer
Slik fungerer det
Hva jeg bygde
En lokal agent måler hver kanal og sender målingene til en skytjeneste. Operatørene får en nettkonsoll med prosjekter, terskler og varsler.
- 1Programvare:Arena
Sender kommentatorlyd på mange kanaler.
- 2Programvare:Lokal agent
Måler hver kanal etter EBUs lydstyrkestandarder.
- 3Programvare:Lokal agent
Lagrer målingene på disk og sender dem på nytt etter et nettverksbrudd.
- 4Programvare:Skytjeneste
Utløser et varsel når en feil har vart lenge nok.
- 5Person:Operatør
Ser varsler og hendelser i nettkonsollen.
Gjelder alltid
- Skyen ignorerer dupliserte målinger, så en gjentakelse telles aldri to ganger.
- Lokal agent
- Python
- EBU R128 loudness
- ONNX Runtime
- PyTorch
- SpeechBrain
- Windows build
- Sky-API
- FastAPI
- SQLAlchemy
- Alembic
- PDF reports
- Data
- TimescaleDB
- PostgreSQL 17
- Operatørkonsoll
- Next.js
- React
- TanStack Query
- WebSockets
- uPlot
- Zustand
- Kvalitet og leveranse
- Docker Compose
- GitHub Actions
- uv
- Ruff
- mypy
- pytest
- Playwright
- axe
Prisbenchmarking av pakkereiser for et reisebyrå, EU-markedet
Konkurrentenes pakkepriser, samlet inn etter timeplan av jobber som kommer seg etter avbrudd.
Før
Å sammenligne pakkepriser med konkurrentene for hånd lot seg ikke skalere, og innsamlingsjobbene hang seg opp etter hvert avbrudd.
Etter
~5×
datoer samlet inn per minutt på ett nettsted etter at nettleseren ble droppet (8 → 43)
Slik fungerer det
Hva jeg bygde
En planlegger kjører benchmarkjobber på en nettleserpool med roterende proxyer. De ansatte bruker en adminkonsoll, og kundens AI-agent kan også starte benchmarks.
- 1Person:Ansatte
Velger en pakke å sammenligne: avreisested, dato, oppholdets lengde, belegg.
- 2Programvare:Planlegger
Starter benchmarkjobben.
- 3Programvare:Nettlesere
Samler konkurrentenes priser bak roterende proxyer.
Programvare:HTTP-klientLeser den ene kilden som ikke trenger nettleser.
- 4Person:Ansatte
Ser prissammenligningen med konkurrentene i adminkonsollen.
Gjelder alltid
- Etter et avbrudd fyller nettleserpoolen seg selv opp igjen.
- Kundens AI-agent kan også starte en benchmark.
- Innsamling
- Python
- Camoufox
- Playwright
- curl_cffi
- Rotating proxies
- Apify
- API og data
- FastAPI
- Supabase
- PostgreSQL
- Adminkonsoller
- Next.js
- React
- Vite
- TanStack Query
- Chart.js
- Kobling til AI-agent
- MCP server
- Kvalitet
- GitHub Actions
- gitleaks
- Vitest
- pytest
Dokumenter, skjemaer og oversikter for byggeteam
Fra Google Sheets og Docs til én plattform som hele byggeplassteamet jobber i.
Før
Dokumenter, skjemaer og byggeplassrapporter lå i Google Sheets og Docs. Oppdateringer fra byggeplassen nådde kontoret sent.
Etter
Dokumenter, skjemaer, oversikter og rapporter kjører på én plattform med roller. Kundene følger fremdriften i portalen sin.
Slik fungerer det
Hva jeg bygde
Én plattform med roller håndhevet av databaseregler, foto- og skjemarapporter fra byggeplassen, innsending av skjema til PDF, invitasjonslenker, tofaktorinnlogging, en delingsportal for kunder, en revisjonslogg og fakturering.
- 1Person:Eier
Setter opp et prosjekt med seksjoner, oversikter og et team.
- 2Person:Prosjektleder
Bygger et skjema eller velger en mal, og sender det til byggeplassen.
- 3Person:Byggeplassteam
Fyller det ut på stedet med bilder og signatur. Innskrevne svar overlever tapt dekning.
- 4Person:Prosjektleder
Godkjenner det eller sender det tilbake.
Programvare:PlattformGjør det godkjente skjemaet om til en PDF og oppdaterer oversikten.
- 5Programvare:Plattform
Lagrer dokumenter i versjonerte mapper og eksporterer rapporter til PDF og Excel.
Person:KundeFølger mapper og oversikter i sin egen portal.
Gjelder alltid
- Hvert firma ser bare sine egne data.
- Hver rolle ser bare det den skal. Databasen håndhever det.
- Fillenker utløper, så en videresendt lenke slutter å virke.
- Hver endring går til revisjonsloggen.
- App
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Data og sikkerhet
- Supabase
- PostgreSQL row-level security
- TOTP two-factor
- Signed file links
- Dokumenter
- React-PDF
- Resumable uploads (tus)
- ExcelJS
- E-signatures
- Fakturering og e-post
- Stripe
- Resend
- Leveranse
- Vercel
- GitHub Actions
- Vitest
- Playwright
Prosjekt- og timeføring for ansatte i et revisjonsbyrå
Timeføring der databasen, ikke skjermen, avgjør hvem som ser hva.
Før
Kunder, prosjekter og timer lå på ett sted der alle i firmaet kunne se og endre alt.
Etter
87
avkrysningsbokser for tillatelser bevist mot den ekte databasen for hver rolle; 30 gjorde ingenting og ble skjult
Slik fungerer det
Hva jeg bygde
En enkeltsideapp på administrert Postgres. Hver tilgangsregel ligger i databasen og bevises av en automatisk rollematrise før hver utrulling.
- 1Person:Eier
Bygger roller med avkrysningsbokser per område (kunder, prosjekter, tid, rapporter) for visning, oppretting, redigering og sletting.
- 2Person:Medarbeider
Fører timer mot en kunde, et prosjekt og en oppgave, eller registrerer fri.
Programvare:NettappMinner alle med tom timeliste om det før fristen.
- 3Person:Prosjektadministrator
Godkjenner eller avviser ukens timeliste for sitt eget prosjektteam.
- 4Programvare:Database
Viser hver person bare det rollen tillater: medarbeidere ser egne timer, prosjektadministratorer teamet sitt, eiere alle kunder.
- 5Person:Eier
Leser timer per kunde, prosjekt og person i dashboardene og rapportene.
Gjelder alltid
- Før kunne alle i firmaet åpne alle kunder og alles timer. Nå avviser databasen alt en rolle ikke har lov til, selv om et skjermbilde ber om det.
- Før hver push testes hver rolle mot en isolert kopi av databasen.
- App
- React
- Vite
- TanStack Router
- TanStack Query
- shadcn/ui
- Chart.js
- Data og sikkerhet
- Supabase
- PostgreSQL row-level security
- Edge Functions (Deno)
- Hosting
- Cloudflare
- Kvalitet
- GitHub Actions
- Role-matrix tests
- Vitest
- Property-based tests
- Accessibility tests
Priser og vilkår
- Fakturering
- Fast månedlig abonnement
- Pause eller oppsigelse
- Når som helst
- Refusjon
- Full refusjon hvis du ikke er fornøyd den første uken
- Henvendelser
- Via Slack eller Telegram
- Svartid
- Innen én arbeidsdag, Lisboa-tid
Snitt 5,0 fra 5 omtaler på Upwork
Se alle omtaler på UpworkOfte stilte spørsmål
Bruker du AI til å skrive koden min?
Ja. AI-verktøy gjør de rutinepregede delene av arbeidet raskere. Jeg er senior utvikler med over 8 års erfaring og sertifisert Claude Code-bruker. Vurderingene, arkitekturvalgene og kvalitetskontrollene er mine.
Hvordan kommuniserer vi?
Vi jobber asynkront via Slack eller Telegram. Builder-planen inkluderer et ukentlig synkmøte på 30 minutter og Partner-planen et månedlig strategimøte. Jeg jobber etter Lisboa-tid (WET/WEST, UTC+0/+1), som overlapper live med Storbritannia, Irland og det meste av Europa. Synkmøter for USAs østkyst holdes om formiddagen.
Hva om kodebasen min er kompleks eller legacy?
Passer best for: nye prosjekter eller videreutvikling av det vi har bygget sammen. Har du en eksisterende kodebase, starter vi med en ukes kodegjennomgang for å bekrefte at vi kan jobbe trygt i den. Deretter bestemmer vi sammen om vi fortsetter.
Hva om jeg ikke er fornøyd?
Er du ikke fornøyd i løpet av den første uken, refunderer jeg hele beløpet. Du trenger ikke oppgi noen grunn.
Kan jeg pause abonnementet mitt?
Ja. Pause når som helst med én melding. Det er ingen straffegebyrer.
Hva er en Forward Deployed Engineer?
En Forward Deployed Engineer jobber direkte med kundens team og bygger og setter i produksjon programvare for teamets egne problemer, i stedet for å bygge et generisk produkt på avstand. Slik jobber jeg. Jeg blir med i Slack eller Telegram hos deg, tar imot oppgaver fra deg og setter i produksjon det jeg bygger. Titler som AI-ingeniør eller fullstack-utvikler beskriver kompetansen min. Forward deployed beskriver hvordan jeg jobber med deg.
Hva regnes som en oppgave?
En oppgave er en tydelig avgrenset leveranse, for eksempel en funksjon, en feilretting, en integrasjon eller en side. Er noe stort, deler vi det først opp i mindre oppgaver. Du vet hva du får før jeg begynner.
Kontakt
Fortell meg hva du trenger bygget. Jeg svarer innen én arbeidsdag, Lisboa-tid.
Blogg
Notater om AI-agenter, automatisering og webutvikling, hentet fra ekte prosjekter.