
Denys Zaichenko
Forward Deployed Engineer
Die meisten Entwickler verlangen ein Pflichtenheft. Ich lerne, wie Ihr Unternehmen wirklich arbeitet.
Bei einem Kunden verkürzte das einen Prozess von 2–3 Wochen auf 2–3 Minuten.
- ImmobiliendokumenteImmobilienzertifikate in 2–3 Minuten für EUR 99 statt in 2–3 Wochen für EUR 200–300.Fallstudie ansehen
- ReisebüroPauschalreisepreise der Konkurrenz, etwa doppelt so schnell erfasst.Fallstudie ansehen
- Rundfunk und MedienTonfehler alarmieren die Operatoren, sobald sie auftreten. Kein manuelles Abhören mehr.Fallstudie ansehen
Letzte Aktivität
- Beiträge
- 4.724
- pro Werktag
- 20
- Zuletzt ausgeliefert
- 14. Okt.
4.724 Beiträge im letzten Jahr, 20 pro Werktag
Wählen Sie einen Tag, um zu sehen, was ausgeliefert wurde.
25. Sept. · 60 Beiträge
- Audio-Monitoring für Rundfunk: Standardisierte Schwellenwertprofile für jeden neuen Mandanten
Kürzlich ausgeliefert
- Follow Leeloo form redirect to Telegram bot after submit
- Record bounces found in the inbox, chain runs without waiting
- Bounces während eines Laufs erneut prüfen und beim Limit stoppen
So arbeite ich
Vier Regeln, die ich bei jedem Projekt befolge.
Zuerst das Geschäft verstehen
Ich beginne damit, wie die Arbeit tatsächlich abläuft und was ein Ausfall kostet, nicht mit dem Ticket. So weiß ich, was zuverlässig sein muss und was einfach bleiben kann.
Den echten Engpass finden
Die meisten langsamen Prozesse haben einen einzigen Engpass. Ich benenne ihn, bevor ich Code schreibe, damit die Lösung die Ursache behebt und nicht die Symptome.
Optionen offen abwägen
Bei jeder wichtigen Entscheidung sehen Sie, was ich gewählt, was ich verworfen habe und was jede Option kostet. Sie können widersprechen, bevor etwas gebaut wird, nicht danach.
Etwas liefern, das Sie prüfen können
Jedes Projekt endet mit einem Nachweis, den Sie selbst prüfen können: eine messbare Zahl oder ein Test, der bei jedem Deploy läuft.
- AI Agent Development: KI-Agenten & Chatbots
- KI-Integration für bestehende Produkte
- MVP-Entwicklung für Gründer
- SaaS Development & Web-App-Entwicklung
- Projektrettung und Übernahme
- Workflow Automation & Prozessautomatisierung
- Internal Tools & Dashboards entwickeln
- Landing Page erstellen lassen: Design & Entwicklung
- Web Scraping Services & Datenpipelines
Kundenprojekte
Dokumentenservice für den Immobilienverkauf
Immobilienzertifikate in 2–3 Minuten statt in 2–3 Wochen.
Vorher
Verkäufer zahlten EUR 200–300 pro Zertifikat und warteten 2–3 Wochen, während jemand die Unterlagen von Hand zusammentrug.
Nachher
2–3 min
pro Zertifikat, statt 2–3 Wochen
EUR 99
pro Zertifikat, statt EUR 200–300
95%
der Dokumente auf dem wichtigsten bekannten Portal fertiggestellt
So funktioniert es
Was ich gebaut habe
Der Dienst meldet sich in den Konten der Hausverwaltungen an, sammelt die Daten und erstellt das Zertifikat selbst. Vor der Freigabe laufen fünf Prüfungen je Dokument; unbekannte Portale gehen an Vision-KI.
- 1Person:Kunde
Bestellt ein Immobilienzertifikat.
- 2Software:Skript
Bekanntes Portal: meldet sich im Konto an und sammelt die Daten.
Software:Vision-KIUnbekanntes Portal: liest die Seiten.
- 3Software:Dienst
Erstellt das Zertifikat.
- 4Software:Dienst
Führt fünf Prüfungen durch und schickt das Zertifikat dann an den Kunden.
Gilt immer
- Ein fehlgeschlagener Schritt wird selbstständig wiederholt.
- Der Operator sieht jeden Job in Echtzeit.
- Operator-App
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Daten und Jobs
- Supabase
- PostgreSQL
- Automatisierung und KI
- Python
- Playwright
- Crawl4AI
- Docling
- Instructor
- Gemini
- Auslieferung
- Docker
- Vitest
- EU-hosted server
Audio-Qualitätskontrolle für Live-Sendungen im Betriebsteam eines Medienunternehmens
Tonfehler lösen jetzt im Moment des Auftretens Alarm aus; früher wurde manuell geprüft.
Vorher
Mitarbeiter prüften den Kommentatorton von Hand, ein übersehener Fehler konnte also die Zuschauer erreichen.
Nachher
1 Stunde
an Messwerten auf dem Standortrechner bei einem Netzausfall gespeichert; Ereignisse für 24 Stunden
So funktioniert es
Was ich gebaut habe
Ein Standort-Agent misst jeden Kanal und schickt die Messwerte an einen Cloud-Dienst. Operatoren bekommen eine Web-Konsole mit Projekten, Schwellenwerten und Alarmen.
- 1Software:Veranstaltungsort
Sendet Kommentatorton auf vielen Kanälen.
- 2Software:Standort-Agent
Misst jeden Kanal nach EBU-Lautheitsnormen.
- 3Software:Standort-Agent
Speichert Messwerte lokal und sendet sie nach einem Netzausfall erneut.
- 4Software:Cloud-Dienst
Löst einen Alarm aus, sobald ein Fehler lange genug anhält.
- 5Person:Operator
Sieht Alarme und Vorfälle in der Web-Konsole.
Gilt immer
- Die Cloud ignoriert doppelte Messwerte, eine Wiederholung zählt also nie doppelt.
- Standort-Agent
- Python
- EBU R128 loudness
- ONNX Runtime
- PyTorch
- SpeechBrain
- Windows build
- Cloud-API
- FastAPI
- SQLAlchemy
- Alembic
- PDF reports
- Daten
- TimescaleDB
- PostgreSQL 17
- Operator-Konsole
- Next.js
- React
- TanStack Query
- WebSockets
- uPlot
- Zustand
- Qualität und Auslieferung
- Docker Compose
- GitHub Actions
- uv
- Ruff
- mypy
- pytest
- Playwright
- axe
Preisvergleich für Pauschalreisen für ein Reisebüro, EU-Markt
Pauschalreisepreise der Konkurrenz, planmäßig gesammelt von Jobs, die sich nach Ausfällen erholen.
Vorher
Der manuelle Preisvergleich mit der Konkurrenz ließ sich nicht skalieren, und Sammeljobs hingen nach jedem Ausfall fest.
Nachher
~5×
Termine pro Minute auf einer Seite nach dem Verzicht auf den Browser (8 → 43)
So funktioniert es
Was ich gebaut habe
Ein Scheduler startet Vergleichsjobs auf einem Browser-Pool mit rotierenden Proxys. Mitarbeiter nutzen eine Admin-Konsole, und der KI-Agent des Kunden kann ebenfalls Vergleiche starten.
- 1Person:Mitarbeiter
Wählen ein Reiseangebot zum Vergleich: Abreiseort, Datum, Aufenthaltsdauer, Belegung.
- 2Software:Scheduler
Startet den Vergleichsjob.
- 3Software:Browser
Sammeln Konkurrenzpreise hinter rotierenden Proxys.
Software:HTTP-ClientLiest die eine Quelle, die keinen Browser braucht.
- 4Person:Mitarbeiter
Sehen den Preisvergleich in der Admin-Konsole.
Gilt immer
- Nach einem Ausfall füllt sich der Browser-Pool selbst auf.
- Der KI-Agent des Kunden kann ebenfalls einen Vergleich starten.
- Datenerfassung
- Python
- Camoufox
- Playwright
- curl_cffi
- Rotating proxies
- Apify
- API und Daten
- FastAPI
- Supabase
- PostgreSQL
- Admin-Konsolen
- Next.js
- React
- Vite
- TanStack Query
- Chart.js
- Anbindung des KI-Agenten
- MCP server
- Qualität
- GitHub Actions
- gitleaks
- Vitest
- pytest
Dokumente, Formulare und Tracker für Bauteams
Von Google Sheets und Docs zu einer Plattform, in der das ganze Baustellenteam arbeitet.
Vorher
Dokumente, Formulare und Baustellenberichte lagen in Google Sheets und Docs. Meldungen von der Baustelle erreichten das Büro zu spät.
Nachher
Dokumente, Formulare, Tracker und Berichte laufen auf einer Plattform mit Rollen. Kunden verfolgen den Fortschritt in ihrem Portal.
So funktioniert es
Was ich gebaut habe
Eine Plattform mit Rollen, die Datenbankregeln durchsetzen, mit Foto- und Formularberichten von der Baustelle, Formular-zu-PDF-Einreichungen, Einladungslinks, Zwei-Faktor-Anmeldung, einem Freigabeportal für Kunden, Audit-Log und Abrechnung.
- 1Person:Inhaber
Richtet ein Projekt mit Abschnitten, Trackern und einem Team ein.
- 2Person:Projektleiter
Baut ein Formular oder wählt eine Vorlage und schickt es auf die Baustelle.
- 3Person:Bautrupp
Füllt es vor Ort mit Fotos und Unterschrift aus. Eingetippte Antworten überstehen ein Funkloch.
- 4Person:Projektleiter
Genehmigt es oder schickt es zurück.
Software:PlattformMacht aus dem genehmigten Formular ein PDF und aktualisiert den Tracker.
- 5Software:Plattform
Hält Dokumente in versionierten Ordnern und exportiert Berichte als PDF und Excel.
Person:KundeVerfolgt Ordner und Tracker in seinem eigenen Portal.
Gilt immer
- Jede Firma sieht nur ihre eigenen Daten.
- Jede Rolle sieht nur, was sie soll. Die Datenbank erzwingt das.
- Dateilinks laufen ab, ein weitergeleiteter Link funktioniert also nicht mehr.
- Jede Änderung landet im Audit-Log.
- App
- Next.js
- React
- Tailwind CSS
- Radix UI
- Zod
- Daten und Sicherheit
- Supabase
- PostgreSQL row-level security
- TOTP two-factor
- Signed file links
- Dokumente
- React-PDF
- Resumable uploads (tus)
- ExcelJS
- E-signatures
- Abrechnung und E-Mail
- Stripe
- Resend
- Auslieferung
- Vercel
- GitHub Actions
- Vitest
- Playwright
Zeiterfassung für Projekte und Mitarbeiter einer Prüfungsgesellschaft
Zeiterfassung, bei der die Datenbank entscheidet, wer was sieht, nicht die Oberfläche.
Vorher
Mandanten, Projekte und Stunden lagen an einem Ort, an dem in der Firma jeder alles sehen und ändern konnte.
Nachher
87
Berechtigungs-Kästchen gegen die echte Datenbank für jede Rolle belegt; 30 ohne Wirkung wurden ausgeblendet
So funktioniert es
Was ich gebaut habe
Eine Single-Page-Web-App auf verwaltetem Postgres. Jede Zugriffsregel liegt in der Datenbank und wird vor jedem Deploy durch eine automatische Rollenmatrix belegt.
- 1Person:Inhaber
Baut Rollen mit Häkchen je Bereich (Mandanten, Projekte, Zeiten, Berichte) für Ansehen, Anlegen, Bearbeiten und Löschen.
- 2Person:Mitarbeiter
Bucht Stunden auf Mandant, Projekt und Aufgabe oder trägt Abwesenheit ein.
Software:Web-AppErinnert alle, deren Zeitnachweis vor der Frist noch leer ist.
- 3Person:Projektleiter
Genehmigt oder lehnt den Wochennachweis seines Projektteams ab.
- 4Software:Datenbank
Zeigt jeder Person nur, was ihre Rolle erlaubt: Mitarbeiter sehen ihre eigenen Stunden, Projektleiter ihr Team, Inhaber jeden Mandanten.
- 5Person:Inhaber
Liest Stunden nach Mandant, Projekt und Person in Dashboards und Berichten.
Gilt immer
- Früher konnte jeder in der Firma jeden Mandanten und die Stunden aller öffnen. Jetzt verweigert die Datenbank alles, was eine Rolle nicht erlaubt, selbst wenn die Oberfläche es anfragt.
- Vor jedem Push wird jede Rolle gegen eine isolierte Kopie der Datenbank getestet.
- App
- React
- Vite
- TanStack Router
- TanStack Query
- shadcn/ui
- Chart.js
- Daten und Sicherheit
- Supabase
- PostgreSQL row-level security
- Edge Functions (Deno)
- Hosting
- Cloudflare
- Qualität
- GitHub Actions
- Role-matrix tests
- Vitest
- Property-based tests
- Accessibility tests
Preise und Konditionen
- Abrechnung
- Pauschales Monatsabo
- Pausieren oder kündigen
- Jederzeit
- Erstattung
- Volle Erstattung, wenn Sie in der ersten Woche nicht zufrieden sind
- Anfragen
- Über Slack oder Telegram
- Antwortzeit
- Innerhalb eines Werktags, Lissabonner Zeit
Durchschnitt 5,0 bei 5 Upwork-Bewertungen
Alle Bewertungen auf Upwork ansehenHäufig gestellte Fragen
Setzen Sie KI ein, um meinen Code zu schreiben?
Ja. KI-Tools beschleunigen die Routineanteile der Arbeit. Ich bin Senior-Entwickler mit über 8 Jahren Erfahrung und zertifizierter Claude-Code-Anwender. Urteilsvermögen, Architekturentscheidungen und Qualitätskontrollen liegen bei mir.
Wie kommunizieren wir?
Wir arbeiten asynchron über Slack oder Telegram. Der Builder-Plan enthält einen wöchentlichen 30-minütigen Sync-Call, der Partner-Plan einen monatlichen Strategie-Call. Ich arbeite nach Lissabonner Zeit (WET/WEST, UTC+0/+1), die sich live mit Großbritannien, Irland und den meisten Ländern Europas überschneidet. Sync-Calls für die US-Ostküste finden vormittags statt.
Was, wenn meine Codebasis komplex oder veraltet ist?
Am besten geeignet: neue Projekte oder die Erweiterung dessen, was wir gemeinsam gebaut haben. Bei einer bestehenden Codebasis beginnen wir mit einem einwöchigen Code-Audit, um sicherzugehen, dass wir sicher daran arbeiten können. Danach entscheiden wir gemeinsam, ob wir weitermachen.
Was, wenn ich nicht zufrieden bin?
Sind Sie in der ersten Woche nicht zufrieden, erstatte ich Ihnen den vollen Betrag. Ohne Rückfragen.
Kann ich mein Abo pausieren?
Ja. Jederzeit mit einer einzigen Nachricht pausierbar. Es gibt keine Strafen.
Was ist ein Forward Deployed Engineer?
Ein Forward Deployed Engineer arbeitet direkt mit dem Team des Kunden und baut und deployt Software für dessen eigene Probleme, statt aus der Ferne ein generisches Produkt zu entwickeln. So arbeite ich. Ich komme in Ihr Slack oder Telegram, übernehme Aufgaben von Ihnen und deploye, was ich baue. Titel wie KI-Entwickler oder Full-Stack-Entwickler beschreiben meine Fähigkeiten. „Forward deployed“ beschreibt, wie ich mit Ihnen zusammenarbeite.
Was zählt als Aufgabe?
Eine Aufgabe ist ein klar umrissenes Arbeitspaket, etwa eine Funktion, ein Bugfix, eine Integration oder eine Seite. Ist etwas größer, teilen wir es zuerst in kleinere Aufgaben auf. Sie wissen, was Sie bekommen, bevor ich anfange.
Kontakt
Sagen Sie mir, was Sie entwickelt haben möchten. Ich antworte innerhalb eines Werktags, Lissabonner Zeit.
Blog
Notizen zu KI-Agenten, Automatisierung und Webentwicklung, aus echten Projekten.