Software Engineering: Guida completa per principianti Archivi Tutto quello che vuoi sapere di Innovazione Thu, 15 Oct 2026 15:54:50 +0000 it-IT hourly 1 https://wordpress.org/?v=7.1.3 https://bloginnovazione.it/wp-content/uploads/2026/09/favicon-48x48-1.png Software Engineering: Guida completa per principianti Archivi 32 32 Service Layer Pattern per isolare la logica di business nelle classi Service (Heavy Services vs Anemic Models) https://bloginnovazione.it/service-layer-pattern-heavy-services-anemic-models/ Thu, 15 Oct 2026 15:49:02 +0000 https://bloginnovazione.it/?p=56356 Il Service Layer è il pattern più facile da introdurre e il più facile da sbagliare: quale logica appartiene al modello Eloquent, quale al servizio, e come riconoscere il momento in cui il codice è diventato procedurale con una sintassi a oggetti Il percorso è così comune che si può raccontare a memoria. Si comincia […]

L'articolo Service Layer Pattern per isolare la logica di business nelle classi Service (Heavy Services vs Anemic Models) proviene da .

]]>
Action Pattern per la creazione di classi con un’unica responsabilità (Single Purpose Classes) https://bloginnovazione.it/action-pattern-classi-unica-responsabilita-laravel/ Wed, 07 Oct 2026 08:16:56 +0000 https://bloginnovazione.it/?p=56337 Dal controller grasso alla classe che fa una cosa sola: come scegliere i nomi, definire la firma, comporre le operazioni e testare tutto senza framework Ogni applicazione Laravel che cresce attraversa le stesse tre fasi. Si parte con la logica nei controller, perché è lì che è comodo scriverla. Quando i controller diventano illeggibili si […]

L'articolo Action Pattern per la creazione di classi con un’unica responsabilità (Single Purpose Classes) proviene da .

]]>
Repository pattern per disaccoppiare la logica di business da Eloquent https://bloginnovazione.it/repository-pattern-disaccoppiare-logica-business-eloquent/ Wed, 30 Sep 2026 21:01:14 +0000 https://bloginnovazione.it/?p=56322 Dall’interfaccia al binding nel container: come costruire un repository che serve davvero a qualcosa, e come riconoscere quello che non serve a niente Il Repository pattern è probabilmente l’argomento più litigioso dell’ecosistema Laravel. Da una parte c’è chi lo considera indispensabile in qualsiasi applicazione seria; dall’altra chi lo bolla come astrazione inutile costruita sopra un’astrazione […]

L'articolo Repository pattern per disaccoppiare la logica di business da Eloquent proviene da .

]]>
Strangler Fig Pattern: modernizzare il software senza riscriverlo completamente https://bloginnovazione.it/strangler-fig-pattern-modernizzare-software-legacy/ Wed, 23 Sep 2026 11:16:59 +0000 https://bloginnovazione.it/?p=56306 Come sostituire un’applicazione legacy un pezzo per volta, dal primo proxy fino alla cancellazione dell’ultimo file, con esempi concreti in Laravel C’è un momento, nella vita di ogni applicazione che ha avuto successo, in cui qualcuno pronuncia la frase: “tanto vale rifarla da zero”. Di solito arriva dopo un bug corretto in tre punti diversi, […]

L'articolo Strangler Fig Pattern: modernizzare il software senza riscriverlo completamente proviene da .

]]>
Come progettare un data lake in ambito insurtech: la guida passo per passo https://bloginnovazione.it/come-progettare-data-lake-insurtech/ Tue, 15 Sep 2026 14:32:22 +0000 https://bloginnovazione.it/?p=56287 In una compagnia assicurativa il dato non manca mai. Manca il modo di metterlo insieme. Il gestionale di polizza sa chi ha comprato cosa, il sistema sinistri sa cosa è successo dopo, il call center ha registrato le telefonate, la scatola nera invia cento punti GPS al minuto, l’attuariato lavora su estrazioni mensili in CSV […]

L'articolo Come progettare un data lake in ambito insurtech: la guida passo per passo proviene da .

]]>
Come personalizzazione il middleware di Laravel 11 https://bloginnovazione.it/middleware-laravel/ Wed, 05 Feb 2025 14:43:40 +0000 https://bloginnovazione.it/?p=53596 Laravel 11 è caratterizzato da un middleware semplificato, e da una configurazione molto snella. Le personalizzazioni del middleware possono essere fatte direttamente nel file bootstrap/app.php. In questo articolo ti farò vedere diversi esempi di configurazione middleware di laravel, base e configurazione avanzata. Come personalizzare il middleware di laravel Come reindirizzare utenti e ospiti a un […]

L'articolo Come personalizzazione il middleware di Laravel 11 proviene da .

]]>
SaaS sta lentamente lasciando il posto agli Agenti IA, dice Satya Nadella https://bloginnovazione.it/saas/ Fri, 03 Jan 2025 22:55:59 +0000 https://bloginnovazione.it/?p=52963 In un mondo dominato dall’Intelligenza Artificiale, il futuro delle applicazioni aziendali cambierà: questo ha dichiarato Satya Nadella, CEO di Microsoft, in un’intervista prima di Natale 2024. Software as a Service sta lasciando il posto a piattaforme integrate in cui l’intelligenza artificiale diventa il motore centrale. Vediamo in questo articolo, come questa trasformazione influenzerà i flussi […]

L'articolo SaaS sta lentamente lasciando il posto agli Agenti IA, dice Satya Nadella proviene da .

]]>
Clean Code: 5 funzionalità di Laravel che renderanno il tuo codice compatto e pulito https://bloginnovazione.it/clean-code/ Mon, 30 Dec 2024 09:45:26 +0000 https://bloginnovazione.it/?p=52191 Laravel offre molte funzionalità per aiutarti a scrivere clean code e codice compatto. In questo articolo, ti mostrerò 5 funzionalità di Laravel che renderanno il tuo codice più compatto. Sei sempre alla ricerca di modalità e funzionalità per scrivere clean code. Hai sentito parlare di alcune funzionalità, e ora vuoi approfondire come l’utilizzo. Sei capitato […]

L'articolo Clean Code: 5 funzionalità di Laravel che renderanno il tuo codice compatto e pulito proviene da .

]]>
Cosa sono le PSR-1: le Basic Coding Standard https://bloginnovazione.it/psr-1/ Fri, 27 Dec 2024 09:57:35 +0000 https://bloginnovazione.it/?p=52723 PSR-1, o Basic Coding Standard, è un set di linee guida stabilite dal PHP Framework Interoperability Group (PHP-FIG). Le PSR-1 sono state pensate e formalizzate per garantire un elevato livello di interoperabilità tecnica tra codice PHP condiviso. Il Basic Coding Standard è specificato con punti chiave che specificano modalità standard di scrittura del codice. Se […]

L'articolo Cosa sono le PSR-1: le Basic Coding Standard proviene da .

]]>
framework laravel 11: come scrivere clean code https://bloginnovazione.it/framework-laravel-11/ Fri, 20 Dec 2024 22:46:05 +0000 https://bloginnovazione.it/?p=52669 Laravel è uno dei framework PHP più importanti per la creazione di applicazioni eleganti. Per elevare la tua scrittura di codice, a livello di sviluppatore senior, è fondamentale non solo comprendere le funzionalità di Laravel, ma anche sapere come utilizzarle in modo efficace. Questo articolo approfondisce le best practice e le insidie ​​comuni e fornisce […]

L'articolo framework laravel 11: come scrivere clean code proviene da .

]]>
Come scrivere e applicare regole di convalida in Laravel 11 https://bloginnovazione.it/regole-validazione-laravel/ Wed, 18 Dec 2024 22:03:09 +0000 https://bloginnovazione.it/?p=52617 Hai mai avuto problemi a controllare i dati utente nelle tue app web? È importante assicurarsi che questi dati siano corretti, sicuri e utili. Tuttavia, impostare delle buone regole di convalida può essere difficile, soprattutto con moduli e dati complessi. E se ci fosse un modo più semplice? Laravel ha un sistema di convalida forte. […]

L'articolo Come scrivere e applicare regole di convalida in Laravel 11 proviene da .

]]>
Comunicazione in tempo reale con laravel broadcasting e reverb https://bloginnovazione.it/laravel-reverb/ Sat, 12 Oct 2024 17:19:12 +0000 https://bloginnovazione.it/?p=51882 La comunicazione in tempo reale, nelle applicazioni web, si riferisce alla capacità degli utenti di scambiare informazioni istantaneamente o con un ritardo minimo. Alcuni esempi di comunicazione in tempo reale sono: le chat live, collaborazione in tempo reale, notifiche e aggiornamenti che si verificano senza aggiornare manualmente la pagina… Tecnologie come WebSocket, server-sent events (SSE) […]

L'articolo Comunicazione in tempo reale con laravel broadcasting e reverb proviene da .

]]>
File System di Laravel: archiviazione e caricamento file https://bloginnovazione.it/laravel-file/ Thu, 10 Oct 2024 08:09:28 +0000 https://bloginnovazione.it/?p=51796 laravel file storage offre un’astrazione del file system potente e flessibile. La gestione filesystem laravel consente di lavorare con diversi dischi di archiviazione, in modo del tutto trasparente. Devi sviluppare un progetto per gestire una gran mole di file, e non sai quale tecnologia usare. In una riunione ti hanno parlato di laravel file storage, studiato […]

L'articolo File System di Laravel: archiviazione e caricamento file proviene da .

]]>
Laravel migration per una programmazione avanzata con framework laravel php https://bloginnovazione.it/laravel-migration-add-column/ Sun, 29 Sep 2024 23:10:06 +0000 https://bloginnovazione.it/?p=51496 Le Laravel migration sono un elemento fondamentale del lavoro con Laravel, consentendo una gestione efficiente dello schema del database. Oggi vedremo cinque esempi avanzati, che aiutano ad elevare il livello della programmazione e che possono semplificare notevolmente il tuo lavoro. Devi organizzare una gran mole di dati in un database ?, sia per tenerli in […]

L'articolo Laravel migration per una programmazione avanzata con framework laravel php proviene da .

]]>
Strategy Design Pattern https://bloginnovazione.it/strategy-design-pattern/ Wed, 18 Sep 2024 22:41:25 +0000 https://bloginnovazione.it/?p=51235 Strategy Design Pattern consente di definire una famiglia di algoritmi, incapsulare ciascuno di essi e renderli intercambiabili. Il codice client ( la classe principale ) sarà in grado di scegliere un algoritmo ( servizio ) in fase di esecuzione. In questo articolo andremo ad approfondire, anche con esempi, lo Strategy Design Pattern Laravel PHP Design Pattern Strategy Il Design Pattern […]

L'articolo Strategy Design Pattern proviene da .

]]>
Polimorfismo python, programmazione ad oggetti python https://bloginnovazione.it/polimorfismo-python-programmazione-ad-oggetti-python/ Sun, 08 Sep 2024 17:29:03 +0000 https://bloginnovazione.it/?p=50675 Python è un linguaggio molto versatile che prevede anche la programmazione ad oggetti. In questo articolo vedremo il polimorfismo python Nella programmazione python, il polimorfismo assume un’importanza cruciale, consentendo di scrivere clean code favorendo tempi di sviluppo, e semplificando la manutenzione. Polimorfismo Python Cos’è il polimorfismo: la parola polimorfismo significa avere molte forme. Nello sviluppo del […]

L'articolo Polimorfismo python, programmazione ad oggetti python proviene da .

]]>
La convalida dati di laravel migliora con le regole personalizzate https://bloginnovazione.it/convalida/ Sun, 01 Sep 2024 15:17:14 +0000 https://bloginnovazione.it/?p=50753 Nello sviluppo di progetti software, le regole di convalida dati, sono un passaggio fondamentale che ci assicura la correttezza dei dati in input. Spesso però ci troviamo a lavorare con strumenti, o in scenari in cui le regole di validazione integrate non sono sufficienti. Il sistema di convalida dei dati di Laravel ha una serie […]

L'articolo La convalida dati di laravel migliora con le regole personalizzate proviene da .

]]>
matplotlib pyplot grafici in python https://bloginnovazione.it/matplotlib-pyplot/ Thu, 29 Aug 2024 20:51:06 +0000 https://bloginnovazione.it/?p=50643 Matplotlib è una libreria molto utile per Python, utilizzata per creare visualizzazioni statiche, animate e interattive. Lo scopo principale di Matplotlib è fornire agli utenti gli strumenti e le funzionalità per rappresentare graficamente i dati, rendendoli più facili da analizzare e comprendere. In questo articolo vediamo come utilizzarla, le potenzialità e come al solito molti […]

L'articolo matplotlib pyplot grafici in python proviene da .

]]>
programmazione ad oggetti python https://bloginnovazione.it/programmazione-ad-oggetti-python/ Wed, 28 Aug 2024 07:08:23 +0000 https://bloginnovazione.it/?p=50653 Python è un linguaggio molto versatile che prevede anche la programmazione ad oggetti. In questo articolo vdremo i principi fondamentali della programmazione orientata agli oggetti (OOP) in Python. Dall’incapsulamento all’ereditarietà, alle classi astratte e agli iteratori, tratteremo i concetti essenziali che ti consentono di creare codice modulare, riutilizzabile e scalabile. Nella programmazione ad oggetti Python […]

L'articolo programmazione ad oggetti python proviene da .

]]>
Artisan Laravel: Ottimizzare, Modificare, Impostare e molto altro https://bloginnovazione.it/laravel-artisan/ Sat, 24 Aug 2024 13:24:49 +0000 https://bloginnovazione.it/?p=50527 Artisan di Laravel è uno strumento potente che può migliorare significativamente il tuo lavoro di sviluppo. Che tu stia cancellando cache, ottimizzando le prestazioni o creando comandi personalizzati, comprendere e utilizzare questi comandi in modo efficace può semplificare il tuo processo di sviluppo e renderlo più efficiente. In questo post del blog, esploreremo diversi comandi […]

L'articolo Artisan Laravel: Ottimizzare, Modificare, Impostare e molto altro proviene da .

]]>