
Denys Zaichenko
Forward Deployed Engineer
Enamik arendajaid küsib spetsifikatsiooni. Mina õpin selgeks, kuidas teie äri tegelikult töötab.
Ühe kliendi jaoks muutis see 2–3 nädalat kestva protsessi 2–3 minutiks.
- KinnisvaradokumendidKinnisvaratõendid 2–3 minutiga EUR 99 eest, mitte 2–3 nädalaga EUR 200–300 eest.Vaadake juhtumit
- ReisibürooKonkurentide pakettreiside hinnad, kogutud ligikaudu kaks korda kiiremini.Vaadake juhtumit
- RinghäälingHelitõrked annavad operaatoritele märku samal hetkel, kui need tekivad. Enam ei pea käsitsi kuulama.Vaadake juhtumit
Hiljutine tegevus
- panust
- 4724
- tööpäeva kohta
- 20
- Viimati valminud
- 14. okt
4724 panust viimase aasta jooksul, 20 tööpäeva kohta
Valige päev, et näha, mis valmis.
25. sept · 60 panust
- Ringhäälingu heli seire: Standardsed lävendiprofiilid igale uuele tenantile
Hiljuti valminud
- Leeloo vorm suunab pärast esitamist Telegrami botile
- Postkassast Bounce-märkused leitud, kättid käivad ootamata
- Kontrollida bouncesid käivitamise ajal ja peatada piirini
Kuidas ma töötan
Neli reeglit, mida järgin igas projektis.
Esmalt äri mõistmine
Alustan sellest, kuidas töö tegelikult käib ja mis on tõrke hind, mitte tööülesandest. Selle põhjal näen, mis peab olema töökindel ja mis võib jääda lihtsaks.
Tegeliku kitsaskoha leidmine
Enamikul aeglastest protsessidest on üks kitsaskoht. Nimetan selle enne koodi kirjutamist, et lahendus kõrvaldaks põhjuse, mitte sümptomid.
Valikute kaalumine avalikult
Iga võtmeotsuse puhul näete, mille ma valisin, mille tagasi lükkasin ja mis iga valik maksab. Te saate vastu vaielda enne, kui midagi on ehitatud, mitte pärast.
Kontrollitava tulemuse tarnimine
Iga projekt lõpeb tõendiga, mida saate ise kontrollida: mõõdetav arv või test, mis jookseb igal juurutusel.
Kliendiprojektid
Kinnisvaradokumentide teenus kinnisvara müügi jaoks
Kinnisvaratõendid valmivad 2–3 minutiga 2–3 nädala asemel.
Enne
Müüjad maksid iga tõendi eest EUR 200–300 ja ootasid 2–3 nädalat, kuni keegi kogus paberid käsitsi kokku.
Pärast
2–3 min
tõendi kohta, 2–3 nädala asemel
EUR 99
tõendi kohta, EUR 200–300 asemel
95%
dokumentidest saab valmis peamisel tuntud portaalil
Kuidas see toimib
Mida ehitasin
Teenus logib sisse kinnisvarahaldurite kontodele, kogub andmed ja koostab tõendi ise. Enne väljastamist käib iga dokument läbi viis kontrolli; tundmatud portaalid antakse nägemis-AI-le.
- 1Inimene:Klient
Tellib kinnisvaratõendi.
- 2Tarkvara:Skript
Tuntud portaal: logib kontole sisse ja kogub andmed.
Tarkvara:Nägemis-AITundmatu portaal: loeb lehti.
- 3Tarkvara:Teenus
Koostab tõendi.
- 4Tarkvara:Teenus
Teeb viis kontrolli ja saadab seejärel tõendi kliendile.
Alati töös
- Ebaõnnestunud samm proovib ise uuesti.
- Operaator näeb kõigi tööde seisu reaalajas.
- Operaatori rakendus
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Andmed ja tööd
- Supabase
- PostgreSQL
- Automatiseerimine ja AI
- Python
- Playwright
- Crawl4AI
- Docling
- Instructor
- Gemini
- Tarne
- Docker
- Vitest
- EU-hosted server
Otseülekannete helikvaliteedi kontroll meediatootmise meeskonnale
Helitõrked annavad nüüd märku samal hetkel, kui need tekivad; varem kontrolliti käsitsi.
Enne
Töötajad kontrollisid kommentaatorite heli käsitsi, nii et märkamata jäänud tõrge võis jõuda vaatajateni.
Pärast
1 tund
näite hoitakse kohapealsel masinal võrgukatkestuse ajal; sündmusi 24 tundi
Kuidas see toimib
Mida ehitasin
Kohapealne agent mõõdab iga kanalit ja saadab näidud pilveteenusesse. Operaatorid saavad veebikonsooli, kus on projektid, läved ja teavitused.
- 1Tarkvara:Toimumiskoht
Saadab kommentaatorite heli paljudel kanalitel.
- 2Tarkvara:Kohapealne agent
Mõõdab iga kanalit EBU valjuse standardite järgi.
- 3Tarkvara:Kohapealne agent
Salvestab näidud kettale ja saadab need pärast võrgukatkestust uuesti.
- 4Tarkvara:Pilveteenus
Saadab teavituse, kui tõrge on kestnud piisavalt kaua.
- 5Inimene:Operaator
Näeb veebikonsoolis teavitusi ja intsidente.
Alati töös
- Pilv ignoreerib dubleerivaid näite, nii et kordussaatmist ei loeta kaks korda.
- Kohapealne agent
- Python
- EBU R128 loudness
- ONNX Runtime
- PyTorch
- SpeechBrain
- Windows build
- Pilve API
- FastAPI
- SQLAlchemy
- Alembic
- PDF reports
- Andmed
- TimescaleDB
- PostgreSQL 17
- Operaatori konsool
- Next.js
- React
- TanStack Query
- WebSockets
- uPlot
- Zustand
- Kvaliteet ja tarne
- Docker Compose
- GitHub Actions
- uv
- Ruff
- mypy
- pytest
- Playwright
- axe
Pakettreiside hinnavõrdlus reisibüroole, EL-i turg
Konkurentide pakettreiside hinnad, kogutud ajakava järgi töödega, mis taastuvad katkestustest.
Enne
Pakettreiside hindade käsitsi võrdlemine konkurentidega ei skaleerunud ja kogumistööd jäid pärast iga katkestust rippuma.
Pärast
~5×
kuupäeva minutis ühel saidil pärast brauserist loobumist (8 → 43)
Kuidas see toimib
Mida ehitasin
Planeerija käivitab võrdlustöid brauserikogumil roteeruvate puhverserveritega. Töötajad kasutavad halduskonsooli, võrdlusi saab käivitada ka kliendi AI-agent.
- 1Inimene:Töötajad
Valivad võrreldava paketi: väljumislinn, kuupäev, reisi pikkus, majutatavate arv.
- 2Tarkvara:Planeerija
Käivitab võrdluse töö.
- 3Tarkvara:Brauserid
Koguvad konkurentide hindu roteeruvate puhverserverite taga.
Tarkvara:HTTP klientLoeb ühte allikat, mis brauserit ei vaja.
- 4Inimene:Töötajad
Näevad hinnavõrdlust halduskonsoolis.
Alati töös
- Pärast katkestust täieneb brauserikogum ise.
- Võrdlust saab käivitada ka kliendi AI-agent.
- Kogumine
- Python
- Camoufox
- Playwright
- curl_cffi
- Rotating proxies
- Apify
- API ja andmed
- FastAPI
- Supabase
- PostgreSQL
- Haldaskonsoolid
- Next.js
- React
- Vite
- TanStack Query
- Chart.js
- AI-agendi ühendus
- MCP server
- Kvaliteet
- GitHub Actions
- gitleaks
- Vitest
- pytest
Dokumendid, vormid ja jälgijad ehitusmeeskondadele
Google Sheetsist ja Docsist ühe platvormini, kus töötab kogu ehitusplatsi meeskond.
Enne
Dokumendid, vormid ja ehitusplatsi aruanded asusid Google Sheetsis ja Docsis. Ehitusplatsi uudised jõudsid kontorisse hilja.
Pärast
Dokumendid, vormid, jälgijad ja aruanded töötavad ühel rollidega platvormil. Kliendid jälgivad edenemist oma portaalis.
Kuidas see toimib
Mida ehitasin
Üks platvorm rollidega, mida jõustavad andmebaasireeglid, ehitusplatsi foto- ja vormiaruanded, vormist PDF-i esitused, kutselingid, kaheastmeline sisselogimine, kliendi jagamisportaal, auditilogi ja arveldus.
- 1Inimene:Omanik
Seadistab projekti koos jaotiste, jälgijate ja meeskonnaga.
- 2Inimene:Projektijuht
Koostab vormi või valib malli ja saadab selle seejärel ehitusplatsile.
- 3Inimene:Platsimeeskond
Täidab selle objektil fotode ja allkirjaga. Sisestatud vastused säilivad ka levi katkemisel.
- 4Inimene:Projektijuht
Kinnitab selle või saadab tagasi.
Tarkvara:PlatvormTeeb kinnitatud vormist PDF-dokumendi ja uuendab jälgija andmeid.
- 5Tarkvara:Platvorm
Hoiab dokumente versioonitud kaustades ja ekspordib aruanded PDF-i ja Excelisse.
Inimene:KlientJälgib kaustu ja jälgijaid oma portaalis.
Alati töös
- Iga ettevõte näeb ainult oma andmeid.
- Iga roll näeb ainult seda, mida peab. Andmebaas jõustab selle.
- Failide lingid aeguvad, nii et edasi saadetud link lakkab töötamast.
- Iga muudatus kirjutatakse auditilogisse.
- Rakendus
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Andmed ja turvalisus
- Supabase
- PostgreSQL row-level security
- TOTP two-factor
- Signed file links
- Dokumendid
- React-PDF
- Resumable uploads (tus)
- ExcelJS
- E-signatures
- Arveldus ja e-post
- Stripe
- Resend
- Tarne
- Vercel
- GitHub Actions
- Vitest
- Playwright
Projektide ja töötajate tööaja arvestus audiitorfirmale
Tööaja arvestus, kus otsustab andmebaas, mitte ekraan, kes mida näeb.
Enne
Kliendid, projektid ja töötunnid asusid ühes kohas, kus kõik firmas nägid ja muutsid kõike.
Pärast
87
õiguste märkeruutu tõestatud päris andmebaasi vastu iga rolli jaoks; 30 ei teinud midagi ja peideti
Kuidas see toimib
Mida ehitasin
Ühe lehega veebirakendus hallatud Postgresi peal. Iga juurdepääsureegel asub andmebaasis ning seda tõestab enne iga väljalaset automaatne rollimaatriks.
- 1Inimene:Omanik
Koostab rollid märkeruutudega valdkondade kaupa (kliendid, projektid, tööaeg, aruanded) vaatamiseks, loomiseks, muutmiseks ja kustutamiseks.
- 2Inimene:Töötaja
Logib tunnid kliendi, projekti ja ülesande alla või broneerib puhkuse.
Tarkvara:VeebirakendusTuletab enne tähtaega meelde kõigile, kelle tööajatabel on veel tühi.
- 3Inimene:Projekti administraator
Kinnitab või lükkab tagasi oma projektimeeskonna nädala tööajatabeli.
- 4Tarkvara:Andmebaas
Näitab igaühele ainult seda, mida tema roll lubab: töötajad näevad oma tunde, projekti administraatorid oma meeskonda, omanikud kõiki kliente.
- 5Inimene:Omanik
Loeb tunde kliendi, projekti ja inimese kaupa dashboard'idelt ja aruannetest.
Alati töös
- Varem sai igaüks firmas avada iga kliendi ja kõigi töötunnid. Nüüd keeldub andmebaas kõigest, mida roll ei luba, isegi kui ekraan seda küsib.
- Enne iga pushi testitakse iga rolli andmebaasi isoleeritud koopia vastu.
- Rakendus
- React
- Vite
- TanStack Router
- TanStack Query
- shadcn/ui
- Chart.js
- Andmed ja turvalisus
- Supabase
- PostgreSQL row-level security
- Edge Functions (Deno)
- Majutus
- Cloudflare
- Kvaliteet
- GitHub Actions
- Role-matrix tests
- Vitest
- Property-based tests
- Accessibility tests
Hinnad ja tingimused
- Arveldus
- Fikseeritud igakuine tellimus
- Peatamine või lõpetamine
- Igal ajal
- Tagasimakse
- Täielik tagasimakse, kui te pole esimesel nädalal rahul
- Päringud
- Slacki või Telegrami kaudu
- Vastamisaeg
- Ühe tööpäeva jooksul, Lissaboni aja järgi
Keskmiselt 5,0 viie Upworki arvustuse põhjal
Vaadake kõiki arvustusi UpworkisKorduma kippuvad küsimused
Kas te kasutate minu koodi kirjutamiseks AI-d?
Jah. AI-tööriistad kiirendavad töö rutiinseid osi. Olen senior-arendaja üle 8 aasta kogemusega ja sertifitseeritud Claude Code'i kasutaja. Otsustusvõime, arhitektuuriotsused ja kvaliteedikontroll on minu käes.
Kuidas me suhtleme?
Töötame asünkroonselt Slacki või Telegrami kaudu. Builderi pakett sisaldab iganädalast 30-minutilist sünkroonimiskõnet ja Partneri pakett igakuist strateegiakõnet. Töötan Lissaboni aja järgi (WET/WEST, UTC+0/+1), mis kattub reaalajas Ühendkuningriigi, Iirimaa ja enamiku Euroopaga. Kõned USA idarannikule toimuvad hommikul.
Mis siis, kui minu koodibaas on keeruline või päranduslik?
Sobib kõige paremini: uued projektid või koos ehitatu laiendamine. Kui teil on olemasolev koodibaas, alustame nädalase koodiauditiga, et veenduda, et saame sellega ohutult töötada. Seejärel otsustame koos, kas jätkame.
Mis siis, kui ma ei ole rahul?
Kui te ei ole esimese nädala jooksul rahul, tagastan kogu summa. Ilma küsimusteta.
Kas ma saan tellimuse peatada?
Jah. Saate tellimuse peatada igal ajal ühe sõnumiga. Trahve ei ole.
Mis on Forward Deployed Engineer?
Forward Deployed Engineer töötab otse kliendi meeskonnaga ning ehitab ja juurutab tarkvara just selle meeskonna enda probleemide lahendamiseks, selle asemel et arendada kaugelt üldist toodet. Nii ma töötan. Liitun teie Slacki või Telegramiga, võtan ülesandeid vastu teilt ja juurutan ehitatu. Ametinimetused nagu AI insener või full-stack-arendaja kirjeldavad minu oskusi. Forward Deployed kirjeldab seda, kuidas ma teiega koos töötan.
Mis loetakse ülesandeks?
Ülesanne on selgelt piiritletud tarne, näiteks funktsioon, vea parandus, integratsioon või leht. Kui miski on suur, jagame selle esmalt väiksemateks ülesanneteks. Te teate, mida saate, enne kui alustan.
Kontakt
Kirjutage, mida soovite ehitada lasta. Vastan ühe tööpäeva jooksul, Lissaboni aja järgi.
Blogi
Märkmeid AI-agentidest, automatiseerimisest ja veebiarendusest, päris projektide põhjal.