
Denys Zaichenko
Forward Deployed Engineer
Useimmat kehittäjät pyytävät määrittelyä. Minä opin, miten yrityksesi todella toimii.
Yhdelle asiakkaalle se muutti 2–3 viikon prosessin 2–3 minuutiksi.
- KiinteistöasiakirjatKiinteistötodistukset 2–3 minuutissa hintaan EUR 99, ei 2–3 viikossa hintaan EUR 200–300.Katso tapaus
- MatkatoimistoKilpailijoiden pakettimatkojen hinnat kerättynä noin kaksi kertaa nopeammin.Katso tapaus
- Radio ja televisioÄänivirheet hälyttävät operaattorit heti, kun ne tapahtuvat. Ei enää käsin kuuntelua.Katso tapaus
Viimeisin toiminta
- kontribuutiota
- 4 724
- työpäivää kohti
- 20
- Viimeksi toimitettu
- 14.10.
4 724 kontribuutiota viimeisen vuoden aikana, 20 työpäivää kohti
Valitse päivä nähdäksesi, mitä toimitettiin.
25.9. · 60 kontribuutiota
- Lähetysten äänen valvonta: Vakiokynnysprofiilit jokaiselle uudelle tenantille
Äskettäin toimitettu
- Leeloo-lomake ohjaa Telegram-botille lähetyksen jälkeen
- Inboxista löytyi bounce-viestejä, ketjujen suoritukset ilman odotusta
- Tarkista bounces uudelleen ajon aikana ja lopeta rajaan
Näin työskentelen
Neljä sääntöä, joita noudatan jokaisessa toteutuksessa.
Opi ensin liiketoiminta
Aloitan siitä, miten työ oikeasti tehdään ja mitä virhe maksaa, en tiketistä. Siitä näen, minkä on oltava luotettavaa ja minkä voi pitää yksinkertaisena.
Löydä todellinen pullonkaula
Useimmilla hitailla prosesseilla on yksi pullonkaula. Nimeän sen ennen kuin kirjoitan koodia, jotta toteutus korjaa syyn eikä oireita.
Punnitse vaihtoehdot ääneen
Jokaisessa keskeisessä päätöksessä näet, mitä valitsin, mitä hylkäsin ja mitä kukin valinta maksaa. Voit vastustaa ennen kuin mitään on rakennettu, et sen jälkeen.
Toimita jotain, minkä voit tarkistaa
Jokainen toteutus päättyy todisteeseen, jonka voit tarkistaa itse: mitattavaan lukuun tai testiin, joka ajetaan jokaisen käyttöönoton yhteydessä.
- Tekoälyagentit ja chatbotit
- Tekoälyn integrointi olemassa oleviin tuotteisiin
- MVP-kehitys perustajille
- SaaS- ja web-sovelluskehitys
- Projektin pelastus ja haltuunotto
- Workflow Automation ja prosessiautomaatio
- Sisäiset työkalut ja dashboardit
- Laskeutumissivu: suunnittelu ja kehitys
- Web Scraping ja datan keruu
Asiakastyöt
Kiinteistökaupan asiakirjapalvelu
Kiinteistötodistukset valmistuvat 2–3 minuutissa 2–3 viikon sijaan.
Ennen
Myyjät maksoivat EUR 200–300 jokaisesta todistuksesta ja odottivat 2–3 viikkoa, kun joku keräsi paperit käsin.
Jälkeen
2–3 min
todistusta kohden, 2–3 viikon sijaan
EUR 99
todistukselta, EUR 200–300:n sijaan
95 %
asiakirjoista valmistuu loppuun asti pääasiallisella tunnetulla portaalilla
Näin se toimii
Mitä rakensin
Palvelu kirjautuu isännöitsijöiden tileille, kerää datan ja rakentaa todistuksen itse. Jokaiselle asiakirjalle tehdään viisi tarkistusta ennen luovutusta, ja tuntemattomat portaalit menevät näkötekoälylle.
- 1Ihminen:Asiakas
Tilaa kiinteistötodistuksen.
- 2Ohjelmisto:Skripti
Tunnettu portaali: kirjautuu tilille ja kerää datan.
Ohjelmisto:NäkötekoälyTuntematon portaali: lukee sivut.
- 3Ohjelmisto:Palvelu
Rakentaa todistuksen.
- 4Ohjelmisto:Palvelu
Tekee viisi tarkistusta ja lähettää sitten todistuksen asiakkaalle.
Aina päällä
- Epäonnistunut vaihe yritetään uudelleen itsestään.
- Operaattori näkee jokaisen työn tilan reaaliajassa.
- Operaattorisovellus
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Data ja ajot
- Supabase
- PostgreSQL
- Automaatio ja tekoäly
- Python
- Playwright
- Crawl4AI
- Docling
- Instructor
- Gemini
- Toimitus
- Docker
- Vitest
- EU-hosted server
Suoran lähetyksen äänenlaadun valvonta median operatiivisen toiminnan tiimille
Äänivirheet hälyttävät nyt heti kun ne tapahtuvat; aiemmin tarkistus oli käsityötä.
Ennen
Henkilöstö tarkisti selostuksen äänen käsin, joten huomaamatta jäänyt virhe saattoi päätyä katsojille.
Jälkeen
1 tunti
mittauksia säilytetään paikan päällä olevalla koneella verkkokatkon aikana; tapahtumia 24 tuntia
Näin se toimii
Mitä rakensin
Paikan päällä toimiva agentti mittaa jokaisen kanavan ja lähettää mittaukset pilvipalveluun. Operaattoreilla on verkkokonsoli projekteineen, kynnysarvoineen ja hälytyksineen.
- 1Ohjelmisto:Tapahtumapaikka
Lähettää selostuksen äänen monella kanavalla.
- 2Ohjelmisto:Paikan päällä toimiva agentti
Mittaa jokaisen kanavan EBU:n äänekkyysstandardien mukaan.
- 3Ohjelmisto:Paikan päällä toimiva agentti
Tallentaa mittaukset levylle ja lähettää ne uudelleen verkkokatkon jälkeen.
- 4Ohjelmisto:Pilvipalvelu
Antaa hälytyksen, kun virhe on kestänyt riittävän pitkään.
- 5Ihminen:Operaattori
Näkee hälytykset ja tapahtuneet häiriöt verkkopohjaisessa konsolissa.
Aina päällä
- Pilvi ohittaa kaksoiskappaleet, joten uudelleentoistoa ei lasketa koskaan kahdesti.
- Paikan päällä toimiva agentti
- Python
- EBU R128 loudness
- ONNX Runtime
- PyTorch
- SpeechBrain
- Windows build
- Pilvirajapinta
- FastAPI
- SQLAlchemy
- Alembic
- PDF reports
- Data
- TimescaleDB
- PostgreSQL 17
- Operaattorikonsoli
- Next.js
- React
- TanStack Query
- WebSockets
- uPlot
- Zustand
- Laatu ja toimitus
- Docker Compose
- GitHub Actions
- uv
- Ruff
- mypy
- pytest
- Playwright
- axe
Pakettimatkojen hintojen vertailu matkatoimistolle, joka toimii EU-markkinalla
Kilpailijoiden pakettihinnat kerätään aikataulun mukaan töillä, jotka toipuvat katkoista.
Ennen
Pakettihintojen vertailu kilpailijoihin käsin ei skaalautunut, ja keruuajot jumittuivat jokaisen katkon jälkeen.
Jälkeen
~5×
päivämäärää minuutissa yhdellä sivustolla selaimesta luopumisen jälkeen (8 → 43)
Näin se toimii
Mitä rakensin
Ajastin ajaa vertailutöitä selainpoolilla kiertävien välityspalvelinten kautta. Henkilöstö käyttää hallintakonsolia, ja myös asiakkaan oma tekoälyagentti voi käynnistää vertailuja suoraan.
- 1Ihminen:Henkilöstö
Valitsee vertailtavan paketin, jonka määrittävät lähtökaupunki, päivämäärä, matkan kesto ja henkilömäärä.
- 2Ohjelmisto:Ajastin
Käynnistää vertailutyön.
- 3Ohjelmisto:Selaimet
Keräävät kilpailijoiden hinnat kiertävien välityspalvelinten takaa.
Ohjelmisto:HTTP-asiakasLukee sen yhden lähteen, joka ei tarvitse selainta.
- 4Ihminen:Henkilöstö
Näkee kilpailijoiden hintojen vertailun valmiina hallintakonsolissa.
Aina päällä
- Katkon jälkeen selainpooli täydentää itse itsensä.
- Myös asiakkaan oma tekoälyagentti voi käynnistää vertailun.
- Keruu
- Python
- Camoufox
- Playwright
- curl_cffi
- Rotating proxies
- Apify
- Rajapinta ja data
- FastAPI
- Supabase
- PostgreSQL
- Hallintakonsolit
- Next.js
- React
- Vite
- TanStack Query
- Chart.js
- Tekoälyagentin liitäntä
- MCP server
- Laatu
- GitHub Actions
- gitleaks
- Vitest
- pytest
Dokumentit, lomakkeet ja seurannat rakennustiimeille
Google Sheetsistä ja Docsista yhteen alustaan, jolla koko työmaatiimi työskentelee.
Ennen
Dokumentit, lomakkeet ja työmaaraportit olivat Google Sheetsissä ja Docsissa. Työmaan tilannepäivitykset saapuivat toimistolle myöhässä.
Jälkeen
Dokumentit, lomakkeet, seurannat ja raportit toimivat yhdellä alustalla rooleineen. Asiakkaat seuraavat edistymistä omassa portaalissaan.
Näin se toimii
Mitä rakensin
Yksi alusta, jossa roolit varmistetaan tietokannan säännöillä, ja lisäksi valokuva- ja lomakeraportit työmaalta, lomakkeiden muunto PDF-tiedostoiksi, kutsulinkit, kaksivaiheinen kirjautuminen, asiakkaiden jakoportaali, auditointiloki ja laskutus.
- 1Ihminen:Omistaja
Perustaa projektin, jossa on osioita, seurantoja ja tiimi.
- 2Ihminen:Projektipäällikkö
Rakentaa lomakkeen tai valitsee mallin ja lähettää sen sitten työmaalle.
- 3Ihminen:Työmaatiimi
Täyttää sen paikan päällä kuvien ja allekirjoituksen kanssa. Kirjoitetut vastaukset säilyvät, vaikka yhteys katkeaa.
- 4Ihminen:Projektipäällikkö
Hyväksyy sen tai palauttaa takaisin.
Ohjelmisto:AlustaTekee hyväksytystä lomakkeesta PDF-tiedoston ja päivittää sen jälkeen seurannan.
- 5Ohjelmisto:Alusta
Säilyttää dokumentit versioiduissa kansioissa ja vie raportit PDF- ja Excel-muotoon.
Ihminen:AsiakasSeuraa kansioita ja seurantoja omassa portaalissaan.
Aina päällä
- Jokainen yritys näkee vain oman datansa.
- Jokainen rooli näkee vain sen, minkä pitääkin. Tietokanta valvoo sitä.
- Tiedostolinkit vanhenevat, joten edelleen lähetetty linkki lakkaa toimimasta.
- Jokainen muutos kirjautuu auditointilokiin.
- Sovellus
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Data ja tietoturva
- Supabase
- PostgreSQL row-level security
- TOTP two-factor
- Signed file links
- Dokumentit
- React-PDF
- Resumable uploads (tus)
- ExcelJS
- E-signatures
- Laskutus ja sähköposti
- Stripe
- Resend
- Toimitus
- Vercel
- GitHub Actions
- Vitest
- Playwright
Projektien ja henkilöstön työajan seuranta tilintarkastusyhtiön käyttöön
Työajanseuranta, jossa tietokanta, ei näkymä, päättää kuka näkee mitä.
Ennen
Asiakkaat, projektit ja tunnit olivat yhdessä paikassa, jossa kaikki yrityksessä näkivät ja muokkasivat kaikkea.
Jälkeen
87
käyttöoikeusruutua todistettu oikeaa tietokantaa vasten jokaiselle roolille; 30 ei tehnyt mitään ja piilotettiin
Näin se toimii
Mitä rakensin
Yksisivuinen verkkosovellus hallinnoidun Postgresin päällä. Jokainen käyttöoikeussääntö on tietokannassa, ja automaattinen roolimatriisi todistaa sen toimivaksi ennen jokaista julkaisua.
- 1Ihminen:Omistaja
Rakentaa roolit valintaruuduilla alueittain (asiakkaat, projektit, työaika, raportit) katselua, luontia, muokkausta ja poistoa varten.
- 2Ihminen:Työntekijä
Kirjaa tunnit asiakkaalle, projektille ja tehtävälle tai merkitsee poissaolon.
Ohjelmisto:VerkkosovellusMuistuttaa jokaista, jonka työaikakirjaus on vielä tyhjä ennen määräaikaa.
- 3Ihminen:Projektin ylläpitäjä
Hyväksyy tai hylkää viikon työaikakirjauksen oman projektitiiminsä osalta.
- 4Ohjelmisto:Tietokanta
Näyttää jokaiselle vain sen, minkä hänen roolinsa sallii: työntekijät näkevät omat tuntinsa, projektin ylläpitäjät tiiminsä, omistajat jokaisen asiakkaan.
- 5Ihminen:Omistaja
Lukee tunnit asiakkaan, projektin ja henkilön mukaan dashboardeilta ja raporteista.
Aina päällä
- Aiemmin jokainen yrityksessä pystyi avaamaan jokaisen asiakkaan ja kaikkien tunnit. Nyt tietokanta kieltää kaiken, mitä rooli ei salli, vaikka näkymä sitä pyytäisi.
- Ennen jokaista pushia jokainen rooli testataan tietokannan eristettyä kopiota vasten.
- Sovellus
- React
- Vite
- TanStack Router
- TanStack Query
- shadcn/ui
- Chart.js
- Data ja tietoturva
- Supabase
- PostgreSQL row-level security
- Edge Functions (Deno)
- Hosting
- Cloudflare
- Laatu
- GitHub Actions
- Role-matrix tests
- Vitest
- Property-based tests
- Accessibility tests
Hinnat ja ehdot
- Laskutus
- Kiinteä kuukausitilaus
- Tauko tai peruutus
- Milloin tahansa
- Hyvitys
- Täysi hyvitys, jos et ole tyytyväinen ensimmäisellä viikolla
- Pyynnöt
- Slackin tai Telegramin kautta
- Vastausaika
- Yhden arkipäivän kuluessa, Lissabonin aikaa
Keskiarvo 5,0 viidestä Upwork-arvostelusta
Katso kaikki arvostelut UpworkissaUsein kysytyt kysymykset
Käytetäänkö koodini kirjoittamiseen tekoälyä?
Kyllä. Tekoälytyökalut nopeuttavat työn rutiiniosia. Olen senior-kehittäjä, jolla on yli 8 vuoden kokemus, ja sertifioitu Claude Coden käyttäjä. Harkinta, arkkitehtuuripäätökset ja laadunvarmistus ovat minun.
Miten kommunikoimme?
Työskentelemme asynkronisesti Slackissa tai Telegramissa. Builder-paketti sisältää viikoittaisen 30 minuutin synkronointipuhelun ja Partner-paketti kuukausittaisen strategiapuhelun. Työskentelen Lissabonin ajan mukaan (WET/WEST, UTC+0/+1), joka menee reaaliajassa päällekkäin Britannian, Irlannin ja suurimman osan Euroopasta kanssa. Puhelut Yhdysvaltojen itärannikolle pidetään aamuisin.
Entä jos koodikantani on monimutkainen tai vanha?
Sopii parhaiten: uudet projektit tai yhdessä rakennetun laajentaminen. Jos sinulla on olemassa oleva koodikanta, aloitamme viikon mittaisella koodiauditoinnilla varmistaaksemme, että sen parissa voi työskennellä turvallisesti. Sen jälkeen päätämme yhdessä, jatkammeko.
Entä jos en ole tyytyväinen?
Jos et ole tyytyväinen ensimmäisen viikon aikana, palautan koko summan. Kysymyksiä esittämättä.
Voinko keskeyttää tilaukseni?
Kyllä. Voit keskeyttää milloin tahansa yhdellä viestillä. Seuraamuksia ei ole.
Mikä on Forward Deployed Engineer?
Forward Deployed Engineer työskentelee suoraan asiakkaan tiimin kanssa ja rakentaa ja ottaa käyttöön ohjelmistoja tiimin omiin ongelmiin sen sijaan, että rakentaisi yleistuotetta etäältä. Näin minä työskentelen. Liityn Slackiisi tai Telegramiisi, otan tehtävät vastaan sinulta ja otan rakentamani käyttöön. Nimikkeet kuten tekoälyinsinööri tai full-stack-kehittäjä kuvaavat osaamistani. Forward deployed kuvaa sitä, miten työskentelen kanssasi.
Mikä lasketaan tehtäväksi?
Tehtävä on selkeästi rajattu toimitus, kuten ominaisuus, bugikorjaus, integraatio tai sivu. Jos jokin on iso, jaamme sen ensin pienempiin tehtäviin. Tiedät, mitä saat, ennen kuin aloitan.
Yhteystiedot
Kerro, mitä tarvitset rakennettavaksi. Vastaan yhden työpäivän sisällä, Lissabonin aikaa.
Blogi
Muistiinpanoja tekoälyagenteista, automaatiosta ja verkkokehityksestä oikeiden projektien pohjalta.