Jul 18, 2026 in Programmazione, Web, Prestazioni - Una CDN mette in cache il tuo contenuto statico su server sparsi per il mondo, così ogni visitatore lo riceve da una macchina vicina. Come funzionano l’edge, il cache hit e miss, il TTL e l’invalidazione, statico vs dinamico, e dove si colloca una CDN rispetto al tuo hosting.
Jul 16, 2026 in Programmazione, Data Structures - Una hash table memorizza coppie chiave-valore e trova qualsiasi valore tramite la sua chiave in tempo quasi costante. Come funzionano la hash function e i bucket, come si gestiscono le collisioni, la complessità reale e perché i dizionari si basano su di essa.
Jul 14, 2026 in Programmazione, Algorithms - La notazione Big O descrive come un algoritmo rallenta man mano che l’input cresce. Le complessità comuni da O(1) a O(n!), perché si ignorano le costanti, esempi reali e come ragionare sulle prestazioni del tuo codice.
Jul 13, 2026 in Security, Docker - Un bypass di autenticazione critico nell’immagine Docker ufficiale di Gitea (CVE-2026-20896, CVSS 9.8) e sotto sfruttamento attivo. Cos’e la vulnerabilita, chi e realmente colpito e i passaggi esatti per verificare e correggere un Gitea auto-ospitato.
Jul 10, 2026 in Open Source, Supply Chain - Buona parte dello stack software moderno poggia su piccoli progetti open source gestiti da una o due persone non retribuite. Cosa insegnano xkcd 2347, Heartbleed, Log4Shell e la backdoor di xz-utils sul rischio del manutentore unico, e cosa i team possono davvero farci.
Jul 9, 2026 in Programmazione, Architecture, Backend - Una coda di messaggi è un buffer tra servizi: una parte della tua app deposita un compito e un’altra lo preleva più tardi. Producer vs consumer, pub/sub, garanzie di consegna, e RabbitMQ vs Kafka vs Redis.
Jun 27, 2026 in Programmazione, DevOps, Containers - Docker esegue i container tramite un daemon centrale; Podman è senza daemon e rootless per progettazione. Condividono le immagini OCI e una CLI quasi identica. Architettura, sicurezza rootless, pod, systemd, Compose e la licenza di Docker Desktop a confronto.
Jun 26, 2026 in Programmazione, Servers, Networking - Un load balancer distribuisce le richieste in arrivo tra più server così che nessuno sia sovraccarico e l’app resti online se uno si guasta. Cos’è, gli algoritmi, L4 vs L7, gli health check e in cosa differisce da un reverse proxy.
Jun 26, 2026 in Programmazione, Web, Networking - Un WebSocket mantiene una connessione aperta così che server e browser possano scambiarsi messaggi in qualsiasi momento. Cos’è un WebSocket, in cosa differisce da HTTP, l’handshake, ws vs wss, e quando usarlo invece del polling.
Jun 26, 2026 in Programmazione, Servers, Networking - Un reverse proxy si trova davanti ai tuoi server, riceve ogni richiesta in entrata e la inoltra al backend giusto. Cos’è un reverse proxy, in cosa differisce da un proxy diretto e da un load balancer, perché si usa (TLS, cache, routing) e gli strumenti comuni.
Jun 24, 2026 in Programmazione, Concetti, Haskell - Una funzione di ordine superiore riceve una funzione come argomento o ne restituisce una come risultato. Cos’è una funzione di ordine superiore, perché map, filter e fold sono gli esempi classici, come sostituiscono i cicli e come appaiono in Haskell.
Jun 23, 2026 in Programmazione, Concetti, Compilatore - Un compilatore trasforma il codice sorgente che scrivi in un programma che la macchina può eseguire. Cos’è un compilatore, come funziona fase dopo fase (analisi lessicale, sintattica, ottimizzazione, generazione del codice), compilatore vs interprete, e dove si colloca GHC per Haskell.
Jun 22, 2026 in Programmazione, DevOps, Automation - Il CI/CD automatizza il percorso da una modifica del codice a un’applicazione testata e distribuita. Cosa significano integrazione e distribuzione/deployment continui, come funziona una pipeline, gli strumenti comuni e perché i team lo usano.
Jun 22, 2026 in Programmazione, Servers, Security - SSH (Secure Shell) è il protocollo cifrato che usi per accedere e impartire comandi a un server remoto in sicurezza. Come funziona, password vs chiavi SSH, i comandi di tutti i giorni e dove lo incontri.
Jun 19, 2026 in Programmazione, Hosting, Infrastructure - Un VPS è la tua porzione isolata di un server fisico, con risorse dedicate e accesso root completo. Come funziona la virtualizzazione, VPS vs condiviso/dedicato/cloud, gestito vs non gestito e a cosa serve.
Jun 19, 2026 in Programmazione, DevOps, orchestration - Kubernetes è un sistema open source che esegue e coordina container su molte macchine - pianificazione, scaling, ripristino e rete. I concetti chiave (pod, nodo, cluster, deployment, servizio), il suo rapporto con Docker e quando serve davvero.
Jun 19, 2026 in Programmazione, DevOps, containers - Docker impacchetta un'applicazione e tutto ciò che le serve in un container che si esegue allo stesso modo su qualsiasi macchina. Container vs macchine virtuali, i concetti chiave (immagine, container, Dockerfile, registry) e Docker vs Kubernetes.
Jun 18, 2026 in Programmazione, Strumenti, Beginners - Un IDE riunisce editor di codice, strumenti di build, debugger e controllo di versione in un'unica app - per scrivere, eseguire e correggere in un solo posto. Cosa include, IDE vs editor e come sceglierne uno.
Jun 18, 2026 in Programmazione, Dati, Database - I database SQL archiviano dati strutturati in tabelle correlate, con schema fisso e forte coerenza; NoSQL ne scambia una parte con schemi flessibili e scalabilità orizzontale. Coerenza, scalabilità, interrogazione e quale scegliere.
Jun 18, 2026 in Programmazione, Web, APIs - REST usa HTTP + JSON (leggibile, universale); gRPC usa HTTP/2 + Protocol Buffers (veloce, tipizzato, streaming) per le chiamate tra servizi. Prestazioni, streaming, supporto del browser e quale scegliere.
Jun 17, 2026 in Programmazione, Web, APIs - REST e GraphQL sono due modi di costruire un'API web: REST usa molti endpoint con risposte fisse; GraphQL un solo endpoint dove il client chiede esattamente i campi che gli servono. Over/under-fetching, caching e quale scegliere.
Jun 17, 2026 in Programmazione, Web, Concetti - Un webhook è una richiesta HTTP automatica che un servizio ti invia quando si verifica un evento - l'opposto di una chiamata API che fai tu. In cosa differisce dal polling di un'API, come riceverlo in sicurezza ed esempi reali (Stripe, GitHub, Slack).
Jun 15, 2026 in Programmazione, Concetti - Una variabile è un contenitore con un nome che conserva un valore che il tuo programma può leggere e modificare. Come dichiararla e assegnarla, tipi e ambito, costanti vs variabili e perché sono i mattoni di ogni programma.
Jun 15, 2026 in Programmazione, Dati, Database - Un database è una raccolta organizzata di dati, gestita da software che ti permette di archiviarli, interrogarli e aggiornarli in modo affidabile. Relazionale vs NoSQL, concetti chiave (tabelle, schema, ACID), esempi reali e il suo rapporto con SQL.
Jun 14, 2026 in Programmazione, Dati, Database - SQL è il linguaggio standard per archiviare, interrogare e modificare i dati nei database relazionali. I comandi chiave (SELECT, INSERT, UPDATE, DELETE), come funziona una query, SQL vs NoSQL e perché è ancora essenziale nel 2026.
Jun 14, 2026 in Programmazione, Strumenti, Flusso di lavoro - Git è un sistema di controllo di versione distribuito che registra ogni modifica al tuo codice per creare branch, unire, collaborare e annullare. I concetti chiave (commit, branch, merge, remote), il flusso di lavoro quotidiano e la differenza con GitHub.
Jun 14, 2026 in Programmazione, Concetti - Un algoritmo è una procedura finita, passo dopo passo, che trasforma un input in un output. Le sue proprietà chiave, esempi quotidiani e in codice, perché conta l'efficienza (Big-O) e la differenza con un programma.
Jun 14, 2026 in Programmazione, Web, Dati - JSON è un formato di testo leggero e leggibile per dati strutturati - la lingua che parlano la maggior parte delle API web e dei file di configurazione. La sua sintassi, perché è ovunque, il confronto con XML e i suoi limiti onesti.
Jun 14, 2026 in Programmazione, Web, Concetti - Un'API è un contratto che permette a un software di comunicare con un altro. I tipi principali (web/REST, libreria, SO), come funzionano una richiesta e una risposta web e perché le API sono ovunque nel software moderno.
Jun 14, 2026 in Haskell, Concetti - Haskell è un linguaggio puramente funzionale, a tipizzazione statica e pigro, con una potente inferenza dei tipi. Le idee che lo definiscono - purezza, immutabilità, pigrizia, tipi forti -, a cosa serve e come iniziare.
Jun 14, 2026 in Haskell, Sintassi - Una list comprehension costruisce una lista a partire da generatori con guardie opzionali - concisa e vicina alla notazione insiemistica. Sintassi, generatori multipli, guardie e il loro rapporto con map e filter.
Jun 14, 2026 in Haskell, Concetti - Haskell calcola un valore solo quando serve davvero. Cos'è la valutazione pigra, i thunk, le strutture dati infinite, la trappola dei memory leak e come forzare la valutazione stretta con seq e BangPatterns.
Jun 14, 2026 in Haskell, Concetti - Una monade concatena calcoli che portano un contesto - Maybe, Either, IO, liste. Cos'è davvero, bind (>>=) e return e la notazione do, con chiarezza.
Jun 14, 2026 in Haskell, Compilatore - Cos'è GHC, l'installazione con GHCup, l'uso di GHCi, i flag che contano (-O2, -Wall, -threaded, -j) e come si integra con Cabal e Stack.
Jun 14, 2026 in Haskell, Editor - Cosa fa HLS, l'installazione con GHCup, l'integrazione in VS Code e Neovim, l'allineamento con il tuo GHC e come risolvere gli errori più comuni.
Jun 14, 2026 in Haskell, Toolchain - GHCup è il modo consigliato per installare GHC, Cabal, Stack e HLS nel 2026 - installazione pulita, cambio di versione e le insidie più comuni per chi inizia.
Jun 14, 2026 in Haskell, Cabal, Build - Cabal e Stack sono i due modi principali per costruire progetti Haskell. Cosa sono, in cosa differiscono (Hackage vs Stackage, riproducibilità, gestione di GHC), i comandi equivalenti e come scegliere nel 2026.
Jun 13, 2026 in Haskell, Cabal, Build - L'idea di isolamento per progetto ha vinto così a fondo da diventare invisibile. Cos'erano i sandbox e il flusso di build di Cabal in stile nix che li ha sostituiti.
Jun 13, 2026 in Haskell, Cabal, Build - Build in stile nix, Backpack, l'operatore caret e un solver migliore - cosa ha introdotto la 2.0 e dove si trova ogni funzionalità nel toolchain del 2026.
Jun 13, 2026 in Haskell, Prestazioni - Perché un build è un grafo di dipendenze, come i build con -j usano i tuoi core e la moderna soluzione a semaforo dei job contro il sovraccarico su alberi di dipendenze ampi.