
Denys Zaichenko
Forward Deployed Engineer
La maggior parte degli sviluppatori chiede una specifica. Io imparo come funziona davvero la sua azienda.
Per un cliente, un processo di 2–3 settimane è diventato di 2–3 minuti.
- Documenti immobiliariCertificati immobiliari in 2–3 minuti a EUR 99, non in 2–3 settimane a EUR 200–300.Vedi il caso
- Agenzia di viaggiPrezzi dei pacchetti dei concorrenti, raccolti a una velocità circa doppia.Vedi il caso
- Media radiotelevisiviI guasti audio avvisano gli operatori nell'istante in cui si verificano. Basta ascolto manuale.Vedi il caso
Attività recente
- contributi
- 4724
- al giorno lavorativo
- 20
- Ultima consegna
- 14 ott
4724 contributi nell’ultimo anno, 20 al giorno lavorativo
Selezioni un giorno per vedere cosa è stato consegnato.
25 set · 60 contributi
- Monitoraggio audio per la trasmissione: Profili di soglia standard per ogni nuovo tenant
Consegne recenti
- Il modulo Leeloo reindirizza al bot di Telegram dopo l'invio
- Bounce trovati nella posta in arrivo, le catene vengono eseguite senza attesa
- Ricontrollare i bounce durante l'esecuzione e fermarsi al limite
Come lavoro
Quattro regole che seguo in ogni progetto.
Capire prima il business
Parto da come il lavoro viene svolto davvero e da quanto costa un guasto, non dal ticket. Così so cosa deve essere affidabile e cosa può restare semplice.
Trovare il vero vincolo
La maggior parte dei processi lenti ha un solo collo di bottiglia. Lo individuo prima di scrivere codice, così la soluzione risolve la causa, non i sintomi.
Valutare le opzioni apertamente
Per ogni decisione chiave lei vede cosa ho scelto, cosa ho scartato e quanto costa ogni scelta. Può obiettare prima che venga costruito qualcosa, non dopo.
Consegnare qualcosa che lei possa verificare
Ogni progetto si chiude con una prova che lei può verificare di persona: un numero misurabile o un test eseguito a ogni deploy.
- Agenti IA e Chatbot su Misura
- Integrazione IA nei Prodotti Esistenti
- Sviluppo MVP per Fondatori
- Sviluppo SaaS e Applicazioni Web
- Recupero e Presa in Carico di Progetti
- Workflow Automation e Automazione dei Processi
- Strumenti Interni e Dashboard su Misura
- Creazione Landing Page: Design e Sviluppo
- Web Scraping ed Estrazione Dati
Lavori per clienti
Servizio documentale immobiliare per la vendita di immobili
Certificati immobiliari in 2–3 minuti invece di 2–3 settimane.
Prima
I venditori pagavano EUR 200–300 per ogni certificato e aspettavano 2–3 settimane mentre qualcuno raccoglieva i documenti a mano.
Dopo
2–3 min
per certificato, invece di 2–3 settimane
EUR 99
per certificato, invece di EUR 200–300
95%
dei documenti completati sul principale portale noto
Come funziona
Cosa ho realizzato
Il servizio accede agli account degli amministratori, raccoglie i dati e costruisce da sé il certificato. Su ogni documento girano cinque controlli prima del rilascio; i portali sconosciuti passano all'IA visiva.
- 1Persona:Cliente
Ordina un certificato immobiliare.
- 2Software:Script
Portale noto: accede all'account e raccoglie i dati.
Software:IA visivaPortale sconosciuto: legge le pagine.
- 3Software:Servizio
Costruisce il certificato.
- 4Software:Servizio
Esegue cinque controlli, poi invia il certificato al cliente.
Sempre attivo
- Un passaggio fallito viene ritentato in autonomia.
- L'operatore vede ogni job in tempo reale.
- App per operatori
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Dati e job
- Supabase
- PostgreSQL
- Automazione e IA
- Python
- Playwright
- Crawl4AI
- Docling
- Instructor
- Gemini
- Rilascio
- Docker
- Vitest
- EU-hosted server
Controllo qualità audio per dirette, per un team di operations media
I guasti audio ora generano un avviso nel momento in cui accadono; prima il controllo era manuale.
Prima
Il personale controllava a mano l'audio del commento, quindi un guasto non rilevato poteva arrivare agli spettatori.
Dopo
1 ora
di letture conservate sulla macchina in sede durante una caduta di rete; eventi per 24 ore
Come funziona
Cosa ho realizzato
Un agente in sede misura ogni canale e invia le letture a un servizio cloud. Gli operatori hanno una console web con progetti, soglie e avvisi.
- 1Software:Luogo dell'evento
Invia l'audio del commento su molti canali.
- 2Software:Agente in sede
Misura ogni canale secondo gli standard di loudness EBU.
- 3Software:Agente in sede
Salva le letture su disco e le reinvia dopo una caduta di rete.
- 4Software:Servizio cloud
Genera un avviso quando un guasto dura abbastanza.
- 5Persona:Operatore
Vede avvisi e incidenti nella console web.
Sempre attivo
- Il cloud ignora le letture duplicate, quindi un reinvio non conta mai due volte.
- Agente in sede
- Python
- EBU R128 loudness
- ONNX Runtime
- PyTorch
- SpeechBrain
- Windows build
- API cloud
- FastAPI
- SQLAlchemy
- Alembic
- PDF reports
- Dati
- TimescaleDB
- PostgreSQL 17
- Console operatore
- Next.js
- React
- TanStack Query
- WebSockets
- uPlot
- Zustand
- Qualità e rilascio
- Docker Compose
- GitHub Actions
- uv
- Ruff
- mypy
- pytest
- Playwright
- axe
Benchmark dei prezzi di pacchetti vacanza per un'agenzia di viaggi, mercato UE
Prezzi dei pacchetti concorrenti, raccolti con job pianificati che si riprendono dopo i guasti.
Prima
Confrontare a mano i prezzi dei pacchetti con quelli dei concorrenti non reggeva la scala, e i job di raccolta si bloccavano dopo ogni interruzione.
Dopo
~5×
date raccolte al minuto su un sito dopo l'abbandono del browser (8 → 43)
Come funziona
Cosa ho realizzato
Uno scheduler esegue i job di benchmark su un pool di browser con proxy a rotazione. Il personale usa una console admin e anche l'agente IA del cliente può avviare benchmark.
- 1Persona:Personale
Sceglie un pacchetto da confrontare: città di partenza, data, durata del soggiorno, occupazione.
- 2Software:Scheduler
Avvia il job di benchmark.
- 3Software:Browser
Raccolgono i prezzi dei concorrenti dietro proxy a rotazione.
Software:Client HTTPLegge l'unica fonte che non richiede un browser.
- 4Persona:Personale
Vede il confronto dei prezzi nella console admin.
Sempre attivo
- Dopo un'interruzione il pool di browser si ripopola da solo.
- Anche l'agente IA del cliente può avviare un benchmark.
- Raccolta
- Python
- Camoufox
- Playwright
- curl_cffi
- Rotating proxies
- Apify
- API e dati
- FastAPI
- Supabase
- PostgreSQL
- Console admin
- Next.js
- React
- Vite
- TanStack Query
- Chart.js
- Collegamento con l'agente IA
- MCP server
- Qualità
- GitHub Actions
- gitleaks
- Vitest
- pytest
Documenti, moduli e tracker per team di cantiere
Da Google Sheets e Docs a un'unica piattaforma in cui lavora tutto il team di cantiere.
Prima
Documenti, moduli e report di cantiere stavano in Google Sheets e Docs. Gli aggiornamenti dal cantiere arrivavano tardi in ufficio.
Dopo
Documenti, moduli, tracker e report girano su un'unica piattaforma con ruoli. I clienti seguono l'avanzamento nel loro portale.
Come funziona
Cosa ho realizzato
Un'unica piattaforma con ruoli imposti dalle regole del database, report con foto e moduli dal cantiere, invio da modulo a PDF, link d'invito, accesso a due fattori, un portale di condivisione per i clienti, un registro di audit e la fatturazione.
- 1Persona:Titolare
Imposta un progetto con sezioni, tracker e un team.
- 2Persona:Project manager
Crea un modulo o sceglie un modello, poi lo invia in cantiere.
- 3Persona:Squadra di cantiere
Lo compila sul posto con foto e firma. Le risposte digitate sopravvivono a una perdita di segnale.
- 4Persona:Project manager
Lo approva o lo rimanda indietro.
Software:PiattaformaTrasforma il modulo approvato in PDF e aggiorna il tracker.
- 5Software:Piattaforma
Conserva i documenti in cartelle versionate ed esporta i report in PDF ed Excel.
Persona:ClienteSegue cartelle e tracker nel proprio portale.
Sempre attivo
- Ogni azienda vede solo i propri dati.
- Ogni ruolo vede solo ciò che deve. Lo garantisce il database.
- I link ai file scadono, quindi un link inoltrato smette di funzionare.
- Ogni modifica finisce nel registro di audit.
- App
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Dati e sicurezza
- Supabase
- PostgreSQL row-level security
- TOTP two-factor
- Signed file links
- Documenti
- React-PDF
- Resumable uploads (tus)
- ExcelJS
- E-signatures
- Fatturazione ed email
- Stripe
- Resend
- Rilascio
- Vercel
- GitHub Actions
- Vitest
- Playwright
Rilevazione di progetti e ore del personale per uno studio di revisione
Rilevazione ore in cui è il database, non la schermata, a decidere chi vede cosa.
Prima
Clienti, progetti e ore stavano in un unico posto dove chiunque nello studio poteva vedere e modificare tutto.
Dopo
87
caselle di permesso verificate sul database reale per ogni ruolo; 30 non facevano nulla e sono state nascoste
Come funziona
Cosa ho realizzato
Una web app single-page su Postgres gestito. Ogni regola di accesso sta nel database ed è dimostrata da una matrice automatica dei ruoli prima di ogni deploy.
- 1Persona:Titolare
Crea i ruoli con caselle per area (clienti, progetti, ore, report) per visualizzare, creare, modificare ed eliminare.
- 2Persona:Collaboratore
Registra le ore su cliente, progetto e attività, oppure registra ferie e permessi.
Software:Web appSollecita chi ha ancora il timesheet vuoto prima della scadenza.
- 3Persona:Responsabile di progetto
Approva o respinge il timesheet settimanale del proprio team di progetto.
- 4Software:Database
Mostra a ciascuno solo ciò che il suo ruolo consente: i collaboratori le proprie ore, i responsabili di progetto il loro team, i titolari ogni cliente.
- 5Persona:Titolare
Legge le ore per cliente, progetto e persona nelle dashboard e nei report.
Sempre attivo
- Prima, chiunque nello studio poteva aprire ogni cliente e le ore di tutti. Ora il database rifiuta tutto ciò che un ruolo non consente, anche se una schermata lo chiede.
- Prima di ogni push, ogni ruolo viene testato su una copia isolata del database.
- App
- React
- Vite
- TanStack Router
- TanStack Query
- shadcn/ui
- Chart.js
- Dati e sicurezza
- Supabase
- PostgreSQL row-level security
- Edge Functions (Deno)
- Hosting
- Cloudflare
- Qualità
- GitHub Actions
- Role-matrix tests
- Vitest
- Property-based tests
- Accessibility tests
Prezzi e condizioni
- Fatturazione
- Abbonamento mensile fisso
- Pausa o disdetta
- In qualsiasi momento
- Rimborso
- Rimborso completo se non è soddisfatto nella prima settimana
- Richieste
- Tramite Slack o Telegram
- Tempo di risposta
- Entro un giorno lavorativo, ora di Lisbona
Media 5,0 basata su 5 recensioni Upwork
Vedi tutte le recensioni su UpworkDomande frequenti
Utilizza l'IA per scrivere il mio codice?
Sì. Gli strumenti di IA accelerano le parti di routine del lavoro. Sono uno sviluppatore senior con oltre 8 anni di esperienza e utente certificato di Claude Code. Il giudizio, le decisioni di architettura e i controlli di qualità sono miei.
Come comunichiamo?
Lavoriamo in modo asincrono, tramite Slack o Telegram. Il piano Builder include una call di sincronizzazione settimanale di 30 minuti e il piano Partner una call strategica mensile. Lavoro con l'ora di Lisbona (WET/WEST, UTC+0/+1), che si sovrappone in tempo reale con Regno Unito, Irlanda e gran parte dell'Europa. Le call per la costa orientale degli Stati Uniti sono al mattino.
E se il mio codice è complesso o legacy?
Ideale per: nuovi progetti o l'estensione di ciò che abbiamo costruito insieme. Se ha già una base di codice, partiamo con un audit del codice di una settimana per confermare che possiamo lavorarci in sicurezza. Poi decidiamo insieme se proseguire.
E se non sono soddisfatto?
Se non è soddisfatto entro la prima settimana, le rimborso l'intero importo. Senza fare domande.
Posso mettere in pausa l'abbonamento?
Sì. Può metterlo in pausa in qualsiasi momento con un solo messaggio. Nessuna penale.
Che cos'è un Forward Deployed Engineer?
Un Forward Deployed Engineer lavora direttamente con il team del cliente e costruisce e rilascia software per i problemi di quel team, invece di sviluppare a distanza un prodotto generico. È così che lavoro io. Entro nel suo Slack o Telegram, ricevo i compiti da lei e rilascio ciò che costruisco. Titoli come ingegnere IA o sviluppatore full-stack descrivono le mie competenze. Forward deployed descrive come lavoro con lei.
Cosa conta come attività?
Un'attività è una consegna dall'ambito ben definito, come una funzionalità, la correzione di un bug, un'integrazione o una pagina. Se qualcosa è grande, lo suddividiamo prima in attività più piccole. Sa cosa riceverà prima che io inizi.
Contatti
Mi dica cosa deve essere realizzato. Rispondo entro un giorno lavorativo, ora di Lisbona.
Blog
Appunti su agenti IA, automazione e sviluppo web, tratti da progetti reali.