Vai al contenuto
online
itv0.46.1 · 1d135e2
mainlane.io

Portfolio

I prodotti che abbiamo realizzato: la sfida, la soluzione e il risultato.

Piattaforma
Tecnologie

Vetrina Shopveyor con dati dimostrativi: un catalogo con Nintendo Switch 2, Sony WH-1000XM6, MacBook Air 13″ M4 e Pixel 10 Pro, prezzi in USD con una stima in grivnieVetrina Shopveyor con dati dimostrativi: un catalogo con Nintendo Switch 2, Sony WH-1000XM6, MacBook Air 13″ M4 e Pixel 10 Pro, prezzi in USD con una stima in grivnie
ShopveyorIn sviluppo attivo

Una piattaforma Laravel per negozi online: catalogo, ordini, prezzi in più valute e contenuti multilingue in un unico pannello di amministrazione.

  • Laravel
  • Docker
  • Elasticsearch
2025 – 2026Aggiornato il 13 nov 2026Release: 17
Configuratore DeskForge: una stanza in 3D con un muro di mattoni, una scrivania regolabile in altezza con due monitor, un portatile e una tastiera, una sedia da ufficio, scaffali e una lampada da terra, accanto al catalogo prodottiConfiguratore DeskForge: una stanza in 3D con un muro di mattoni, una scrivania regolabile in altezza con due monitor, un portatile e una tastiera, una sedia da ufficio, scaffali e una lampada da terra, accanto al catalogo prodotti
DeskForgeIn sviluppo attivo

Un configuratore 3D di postazioni per negozi di elettronica: l’acquirente compone lo spazio di lavoro sulla propria scrivania reale e aggiunge l’intero set al carrello.

  • TypeScript
  • React
  • React Three Fiber
  • NestJS
2026 – oggiAggiornato il 9 nov 2026
Vista mensile di Plenline per ottobre 2026: saldo libero dopo le spese pianificate, totali di entrate, pagato, ancora da pagare e debito sulle carte di credito, un modulo di spesa e tranche di stipendio in USD convertite in UAHVista mensile di Plenline per ottobre 2026: saldo libero dopo le spese pianificate, totali di entrate, pagato, ancora da pagare e debito sulle carte di credito, un modulo di spesa e tranche di stipendio in USD convertite in UAH
PlenlineIn sviluppo attivo

Una web app per il budget familiare che mantiene la logica di una cartella Excel fatta a mano: mesi, conti, debiti delle carte e pagamenti per data.

  • Nuxt
  • FastAPI
  • PostgreSQL
2026 – oggiAggiornato il 14 nov 2026
Tre schermate di FlintGuard su telefono affiancate: elenco dei dispositivi, un nuovo dispositivo in quarantena e il registro eventiTre schermate di FlintGuard su telefono affiancate: elenco dei dispositivi, un nuovo dispositivo in quarantena e il registro eventi
FlintGuardIn sviluppo attivo

Un’app mobile e web per gestire un router Wi-Fi GL.iNet: si approvano i nuovi dispositivi da una notifica push, si bloccano e si tiene sotto controllo la rete di casa.

  • Ionic
  • Capacitor
  • TypeScript
  • OpenWrt
2026 – oggiAggiornato il 9 nov 2026
Sfondo animato di LiveWall: una città al neon di notte sotto la pioggia, con una luna rosa e dei fari
LiveWallIn sviluppo attivo

Sfondi video animati per macOS: una playlist che ruota dietro le icone della scrivania su uno schermo, su tutti o con un video diverso su ciascuno.

  • Swift
  • AppKit
  • SwiftUI
2026 – oggiAggiornato il 8 nov 2026
Brimline in sei temi: Clay chiaro, Nord scuro, Phosphor, Neon, Synthwave e Hologram
BrimlineIn sviluppo attivo

Un’app per la barra dei menu del Mac che mostra quanto resta dei limiti di sessione e settimanali di Claude, quando si azzerano e quanto durerà il ritmo attuale.

  • Electron
  • TypeScript
2026 – oggiAggiornato il 13 nov 2026
Home page di Children Mission: una ONG ucraina di ispirazione cristiana che forma le comunità locali a sostenere i bambini, con una bambina sorridente in apertura, i pulsanti Discover Our Trainings e Support Our Work e un pulsante Donate viola nel menu
Children MissionMantenuto

Un sito WordPress per una ONG ucraina che forma le comunità a sostenere i bambini: donazioni singole e mensili, candidature di partnership e contenuti che il team modifica senza uno sviluppatore.

  • WordPress
  • PHP
  • MySQL
  • Docker
  • Cloudflare
2026 – oggiAggiornato il 8 ott 2026
Home page di Karuselle: un rivenditore selezionato di moda firmata, con una foto a tutta larghezza di una borsa argentata, un pulsante Sell with us, menu per marchio e categoria, ricerca e selettore della lingua
KaruselleAttivo

Un marketplace multilingue di moda firmata di seconda mano selezionata: ricerca semantica, commissioni flessibili per i venditori, report fiscali UE e nuovi metodi di pagamento su una codebase Laravel in crescita.

  • Laravel
  • PHP
  • MySQL
  • FastAPI
  • Qdrant
2023 – oggi
Home page di Decoroll: un negozio di tende a rullo e tende per finestre, con un pulsante per il catalogo, ricerca prodotti, telefono e orari, un banner con tende in un soggiorno e categorie popolari come oscuranti, verticali e giorno-notte
DecorollMantenuto

Un negozio OpenCart di tende a rullo: calcolatore di prezzo e checkout sistemati, poi un salvataggio delle prestazioni che ha ridotto il carico sul database e fatto revocare la restrizione sulla CPU imposta dall’hosting.

  • OpenCart
  • PHP
  • MariaDB
  • Docker
  • Cloudflare
feb – ago 2026Aggiornato il 31 ago 2026
Home page di Freezedry.eu in inglese: distributore ufficiale Harvest Right in Europa, con un liofilizzatore e barattoli di frutta essiccata in apertura, icone dei vantaggi e un pulsante Choose a freeze-dryer
FreezedryAttivo

Un negozio WooCommerce che vende liofilizzatori in tutta l’UE: otto lingue operative, spedizioni corrette in ogni paese e un sito più leggero e veloce.

  • WordPress
  • WooCommerce
  • PHP
2026 – oggi
LendborArchiviato

Un bot Telegram per i prestiti personali tra amici e parenti — chi deve cosa, quanto resta e quando scade la prossima rata — con una landing page. Un progetto personale del 2023.

  • Python
  • Flask
  • Django
  • PostgreSQL
  • Redis
  • React
giu – ago 2023Aggiornato il 25 ago 2023

Lavoro in team

Progetti in cui ho lavorato nel team di un cliente. Non indichiamo i nomi dei clienti.

AI sales platform for B2B

2025 – 2026

RuoloSviluppatore full-stack

Un SaaS in cui le aziende configurano agenti di vendita IA per chiamate, SMS, email, app di messaggistica e un widget web.

  • Laravel
  • Vue
  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
Soluzione

Come sviluppatore full-stack in un team numeroso ho seguito gran parte della dashboard dei clienti e diversi servizi back end:

  • Distribuzione dei lead: strategie round-robin, pesata, per team e ibrida, con disponibilità e calendari dei commerciali; un ordine manuale con drag and drop.
  • Calendari e prenotazioni: Google Calendar e Calendly con webhook, sincronizzazione bidirezionale, un servizio di slot liberi su tutti i calendari, protezione dalle doppie prenotazioni, prenotazione esposta all’agente IA tramite function calling.
  • Agente IA: chiamate di funzione per slot, prenotazioni e aggiornamento dei contatti; ricerca nella knowledge base con indicizzazione incrementale; cambio di lingua con conferma; sei stili di conversazione; protezioni contro la prompt injection; controllo dei token prima di ogni chiamata al modello.
  • Flow builder: un editor visuale riprogettato con variabili, collegamenti validati e layout automatico, salvataggio automatico e rollback, e una migrazione di tutti i flussi da JSON a tabelle relazionali senza perdita di dati.
  • Canali: un unico configuratore per voce, email, SMS e iMessage con validazione in tempo reale e una pagina per le integrazioni dei canali.
  • Telefonia: cronologia delle chiamate, registrazioni e trascrizioni, impostazioni vocali per diversi provider di sintesi vocale, campagne di chiamate da CSV, chiamate di prova nel browser, il passaggio al riconoscimento vocale in streaming e un bridge SIP con due operatori, compresa una race condition tra gli eventi dell’operatore e la segnalazione SIP che ho individuato e corretto.
  • Fatturazione a token: una dashboard del saldo con previsione, pagamento a consumo con Stripe, abbonamenti, ricarica automatica e fatture, saldo in tempo reale via WebSocket, limiti dei piani e sconti propagati fino a Stripe, ruoli di proprietario illimitati sincronizzati tra due database.
  • Marketplace di numeri di telefono: ricerca e acquisto di numeri con prezzo in token, verifica normativa per paese, report di spesa, registro di audit e ruoli.
  • Sicurezza: accesso a due fattori anche dopo OAuth, SSO SAML, JWT tra servizi, mascheramento dei dati personali.
  • DevOps: Dockerfile per ogni servizio, migrazione della produzione da AWS ad Azure con infrastructure as code, runbook e uno switch atomico di 13 record DNS; PgBouncer per 12 servizi Python dopo l’esaurimento del pool di connessioni.
  • Qualità: circa 25.000 righe di test (PHPUnit, Vitest, pytest, E2E).

Accounting automation for small business

ago – ott 2025

RuoloSviluppatore full-stack

Una piattaforma di contabilità per imprenditori individuali ucraini.

  • FastAPI
  • PostgreSQL
  • Redis
  • Next.js
  • Docker
Soluzione

Ho seguito il microservizio delle notifiche e il suo front end: un unico sistema di template per email, SMS e Telegram, log di invio con il contenuto completo, stato di lettura, impostazioni di invio per canale (passate da principale/di riserva a selezione multipla), un bot Telegram; autenticazione tra servizi con un client di token in cache in memoria e su Redis e il passaggio al solo JWT senza fermare gli altri servizi; integrazione con il servizio pubblico dei dati fiscali — ricerca per codice fiscale, controllo della scadenza della firma digitale e analisi dei pagamenti delle imposte con punteggio di rischio; una pagina delle notifiche e una campanella nella web app; test e guide al deploy.

SaaS social platform

2023 – 2024

Una piattaforma SaaS per community e intranet aziendali.

  • PHP
  • Yii2
  • ProseMirror
Soluzione

La mia area principale era l’editor rich text e Markdown:

  • Blocchi di codice con CodeMirror 6 dentro l’editor: sincronizzazione bidirezionale di modifiche e selezione, numeri di riga, evidenziazione della sintassi, annulla e ripeti, uscita dal blocco con le frecce, copia e incolla corretti.
  • Modifica: una modalità sorgente Markdown memorizzata per utente, regole di input per enfasi e barrato, una barra degli strumenti semplificata con nuove icone e H1–H4, un menu comprimibile che ricorda il proprio stato, link dal testo selezionato, URL relativi e ancore dei titoli, ricerca delle emoji con parole chiave traducibili.
  • Tastiera e accessibilità: Tab funziona in elenchi, tabelle e codice e sposta il focus altrove, Tab nell’ultima cella di una tabella aggiunge una riga, un menu accessibile con focus da tastiera.
  • Qualità e rilascio: 18 test rotti sistemati e altri nuovi aggiunti, aggiornamenti delle dipendenze, ESLint, un bundle più leggero, una configurazione Rollup, CI e pubblicazione automatica su npm per tag, otto release del pacchetto dell’editor.
  • Piattaforma: un tour di onboarding per i nuovi utenti, eliminazione logica degli utenti con i login collegati, altezza configurabile dei post compressi, indicatore dei messaggi non letti, correzioni agli inviti, l’avvio di una migrazione a Bootstrap 5, un tema enterprise, calendario, notifiche push e moderazione dei contenuti.

Corporate site for an agri exporter

2022 – 2023

Un sito aziendale con un catalogo di marchi e prodotti, costruito su un tema realizzato da un’altra agenzia.

  • WordPress
  • PHP
Soluzione

L’ho reso bilingue (inglese e ucraino) senza riscrivere il tema: i template passano alla lingua corrente e tutte le etichette dei campi personalizzati e i testi dei prodotti sono registrati per la traduzione nel codice. In seguito ho aggiunto una pagina «Chi siamo» con una mappa interattiva delle esportazioni in 59 paesi per desktop e mobile, avvisi antifrode bilingui con pop-up e correzioni alla home page. Nel 2026 ho fatto un audit della piattaforma e preparato un piano definito per la fase successiva: aggiornamento dei contenuti, una nuova pagina del marchio, specifiche tecniche dei prodotti, una sezione recensioni e una versione in arabo con layout da destra a sinistra.

Game-match streaming platform

gen – feb 2023

Una piattaforma di streaming di partite di videogiochi con leghe, scommesse, wallet e abbonamenti.

  • Angular
  • NestJS
  • PostgreSQL
  • MongoDB
Soluzione

Durante un incarico breve ho realizzato le notifiche in tempo reale tramite socket (stato di lettura, inviti a partite e leghe, eventi di nuovi iscritti lato back end), la gestione degli utenti per gli amministratori (ruoli, stato di ban con motivazione, ricerca e ordinamento, protezione contro la modifica del proprio ruolo), la gestione dei pagamenti con transazioni blockchain e di account, e un pannello delle categorie con ritaglio delle immagini e un modulo separato per le regole di gioco nell’API.

Team collaboration platform

2021 – 2022

RuoloSenior Frontend Developer

Uno spazio di lavoro multi-tenant con chat, bacheche kanban, calendario, note, file e videochiamate su web, iOS, Android e desktop.

  • Angular
  • NestJS
  • MongoDB
  • Electron
  • Capacitor
Soluzione

Per un anno e mezzo sono stato uno degli sviluppatori front-end più attivi e ho anche revisionato e integrato il lavoro degli altri sviluppatori:

  • Chat e thread: un editor rich text con menzioni, emoji, immagini incollate e file con drag and drop; messaggi vocali che funzionano su browser, desktop e iOS; thread con badge, paginazione e deep link dalle notifiche push; scorrimento infinito con «jump to present»; ricerca; chat di gruppo e messaggi diretti; trasformazione di un messaggio in attività, evento o nota con i relativi allegati.
  • Bacheche e attività: kanban con drag and drop e scorrimento automatico, backlog e archivio, etichette e filtri, stime, sottoattività, bacheche personali aggiornate in tempo reale.
  • Calendario, note e file: promemoria, eventi di un’intera giornata e ricorrenti, gestione dell’ora legale, checklist, una data room con cartelle pubbliche e private e permessi.
  • Videochiamate: chiamate in spazi, progetti e messaggi diretti, una suoneria che funziona in background su iOS, ospiti esterni.
  • Mobile e desktop: nuova navigazione e schermate riprogettate, supporto per iPad e orientamento orizzontale, build Android e iOS e account sugli store, notifiche desktop, Non disturbare, deep link e build firmate per Windows e macOS.
  • Prestazioni: liste principali spostate nello stato NGXS, caching dei thread, aggiornamento di Angular e TypeScript.

Early experience

2015 – 2021

App mobile con Ionic e Angular, tra cui il controllo di dispositivi Bluetooth pubblicato su App Store e Google Play, monitoraggio IoT via MQTT, negozi online in PHP e un marketplace di foto stock.

  • Ionic
  • Angular
  • Node.js
  • PHP
  • MySQL
  • MongoDB
Soluzione
  • Analytics per una piattaforma SaaS · 2021. Dati di Google Analytics elaborati e strutturati in dashboard e grafici per i clienti della piattaforma. Angular, Node.js, Express, MongoDB.
  • Negozio online di arredamento · 2018–2020. Modifiche alle schede prodotto, integrazioni di spedizione e pagamento, moduli personalizzati su OpenCart. PHP, JavaScript, MySQL.
  • Marketplace di foto stock per fotografi · 2016–2020. Caricamento e download delle foto, estrazione dei metadati, ricerca con filtri, sistemi di pagamento e archiviazione dei file su AWS S3. PHP, JavaScript, MySQL, AWS.
  • Monitoraggio IoT di dispositivi di rete · 2017–2020. Comandi a router personalizzati via MQTT, raccolta di dati da dispositivi remoti, dashboard e avvisi agli utenti quando l’analisi soddisfa le condizioni impostate. Angular, Node.js, Express, MongoDB, PHP, Shell.
  • App per imparare la chitarra per iOS e Android · 2017. Lezioni video, preferiti e notifiche push sulle nuove lezioni. Ionic, Angular, REST API.
  • App per creare abitudini per iOS e Android · 2016–2017. Sviluppata da zero: attività e umore del giorno, un calendario, grafici dei traguardi, promemoria locali programmati. Ionic, Angular.
  • App per il controllo di dispositivi Bluetooth · 2015–2016. Ricerca dei dispositivi, abbinamento protetto da password, invio di comandi BLE e visualizzazione del loro stato, logging e gestione degli errori; pubblicata su App Store e Google Play, con una landing page in WordPress. Ionic, Angular, Cordova, WordPress.