Ledger: Import CSV con formati italiani e portal clienti
Il Problema: 4 Ore Al Mese Buttate
Bozze in lavorazione, review prima di pubblicazione.
Il Problema: 4 Ore Al Mese Buttate
Storia di come sono passato da copy-paste di metodi tra model a una gerarchia di abstract classes. DRY applicato ai Laravel Models con inheritance invece di traits.
Come sono passato da 'devo ricordarmi di loggare ogni modifica' a 'si logga tutto automaticamente'. Trait riutilizzabile per activity logging con polymorphic relations e zero duplicazione.
Storia di un refactoring database: da tabelle separate per ogni device type a Single Table Inheritance. Quando normalizzare troppo uccide la flessibilità.
Storia di come ho imparato a gestire sequential codes dopo aver generato fatture duplicate in production. Trait per auto-numbering con race condition protection e reset annuale.
Ho costruito un digest quotidiano che ogni mattina si reinventa con CSS generativo, notizie fresche e commenti pesantemente sarcastici. Perché i giornali normali sono troppo noiosi.
Console commands complessi con progress tracking, error handling, reporting, dry-run mode. Pattern per operazioni batch, migrations, calculations. Production-tested.
Gestione conflicts tra trait, resolution strategies, composition avanzata. When trait vs abstract vs interface. Pattern production per codebase scalabili.
Trait riutilizzabile per full-text search su models diversi. Query scope configurabile, multi-field, con highlighting e relevance scoring. No external dependencies.
State machine pattern per transizioni status validate. Config-driven, con hooks pre/post transition, history tracking, visualizzazione grafica. Production pattern per workflow complessi.