Kolme tuotannossa olevaa Python-järjestelmää. Jokaisessa vastasin arkkitehtuurista, koodista ja käyttöönotosta.
B2B-CRM & liidiautomaatio
Arkkitehti & ainoa kehittäjä · Tuotannossa · Vuodesta 2026
Liidien hankinta, rikastus, kampanjasekvenssit ja myyntiputki yhdellä alustalla
- Kampanjamoottori: monivaiheiset sekvenssit, viestivariantit A/B-testauksella (multi-armed bandit), haarautumat ehtojen perusteella, automaattiset toimenpiteet ja vastaanottajien ilmoittautumiset.
- Rikastusketju, jossa jokainen kontakti kulkee maksullisten ja ilmaisten lähteiden läpi (PDL → Hunter → ZeroBounce → Gemini), kunnes sillä on varmistettu, toimitettavissa oleva sähköposti ja perusteltu yrityskonteksti.
- Käyttöönotto ilman kontteja tuotannossa: systemd + Nginx + natiivi PostgreSQL. Kehityksessä Podman Compose omilla ylikirjoituksillaan.
39+domain-mallia
PythonFlask 3.1SQLAlchemy 2.0PostgreSQL 16React 19Vite 8CeleryRedis
Miksi tämä: Flask, SQLAlchemy ja Celery tuotannossa, integraatiot ja ajastus samassa paketissa.
Automatisoitu kirjanpitojärjestelmä
Arkkitehti & kehittäjä · Päivittäisessä käytössä · Vuodesta 2026
Kokonaisvaltainen kirjanpidon automaatio toiminimelle, osakeyhtiölle ja henkilökohtaiselle tilille.
- Kuittien automaattinen keruu Gmail API:n kautta (OAuth2), sähköpostin muunto PDF:ksi ja kuitin täsmäytys oikeaan transaktioon summan, päivän ja vastapuolen perusteella.
- Idempotentti julkaisu Firefly III:een: transaktiot tunnistetaan external_id:llä, joten ajon toistaminen ei koskaan luo duplikaatteja. Suomalainen tilikartta kartoitetaan Firefly-kategorioiksi, budjetit luetaan Google Sheetsin suunnitelmasta, PDF-kuitit liitetään transaktioihin.
2pankkia integroituna0duplikaattia (idempotentti)
PythonGmail APIGoogle Sheets APINordeaHolviFirefly IIISQLiteGemini
Miksi tämä: Gmail-, Sheets- ja pankkirajapinnat idempotentisti: sama ajo ei koskaan tee tuplia.
SKT tarjoussofta: konenäkö urakkalaskentaan
Arkkitehti & kehittäjä · Aktiivinen asiakasprojekti · Vuodesta 2026
Kiinteistöjen arviointi ja ikkunanpesun kustannuslaskenta pääkaupunkiseudulla
- 10-vaiheinen putki: Oikotie-scraper (kortit, tiedot ja kuvat) → Digitransit-geokoodaus → Google Street View (URL-allekirjoitettu) ja Mapillary → Claude Sonnet Vision → työtuntikaava v2.0 ja tarkennus v3.0 → tarjous yhdellä komennolla.
- Kustannusseuranta jokaiselle LLM-kutsulle omalla itsetestillään, joten vision-analyysin hinta pysyy näkyvissä ennen kuin ajo skaalataan sadoille kohteille.
10putken vaihetta584isännöintitoimistoa
Python 3.11Claude Sonnet VisionGoogle Street ViewMapillaryDigitransitSQLiteStreamlitDocker
Miksi tämä: Monivaiheinen datan käsittelyputki, jossa jokaisen vaiheen tulos ja hinta näkyvät.