IO — Ivan Labs

Blog

Guide su sviluppo Android, recupero dati, digital forensics e su come funziona davvero l'hardware sotto il cofano.

Costruire World Travel Tracker: un case study di app Android

Come World Travel Tracker — un'app Android per tracciare i paesi visitati con una mappa ed esportazione JSON — è stata progettata e costruita, e le decisioni dietro di essa.

3 ago 20263 min di letturaAndroid

Wi-Fi 7: cosa c'è di davvero nuovo, e vale la pena aggiornare

Uno sguardo pratico a cosa migliora davvero Wi-Fi 7 rispetto alle generazioni precedenti, e se vale la pena aggiornare il tuo router e i tuoi dispositivi proprio ora.

3 ago 20263 min di letturaHardware

OBS vs una soluzione personalizzata: perché ho costruito Reflux

Perché uno strumento esistente e maturo come OBS non era adatto per un'esigenza di streaming specifica, e il ragionamento dietro la costruzione di Reflux invece.

3 ago 20263 min di letturaReflux

Recupero fai-da-te vs assumere uno specialista: quando fare la chiamata

Un framework pratico per decidere quando tentare il recupero dati da solo e quando è genuinamente il momento di chiamare uno specialista invece.

3 ago 20263 min di letturaRecupero dati

Cosa significa davvero il TDP (e perché non è ciò che pensi)

Una spiegazione chiara di cosa misura davvero il TDP (Thermal Design Power), e perché viene abitualmente frainteso come un numero di consumo energetico.

3 ago 20263 min di letturaHardwareCPU

Cos'è l'architettura ARM, e perché tutti ci stanno passando?

Una spiegazione chiara dell'architettura ARM, come differisce dal tradizionale x86, e perché Apple Silicon e altri produttori sono passati ad essa.

3 ago 20263 min di letturaHardwareCPU

Cos'è un NPU, e perché è in ogni nuova CPU?

Una spiegazione chiara di cosa fa davvero un NPU (Neural Processing Unit), perché è diventato standard nei nuovi processori, e quando conta davvero per te.

3 ago 20263 min di letturaHardwareCPU

Cosa succede davvero quando avvii un computer

Una panoramica in linguaggio semplice di tutto ciò che accade tra premere il pulsante di accensione e raggiungere un desktop utilizzabile.

3 ago 20263 min di letturaHardwareCPU

Cosa guardano davvero i clienti in un portfolio da sviluppatore nel 2026

Cosa influenza davvero la decisione di un cliente guardando il portfolio di uno sviluppatore nel 2026, oltre ad avere semplicemente screenshot di progetti curati.

3 ago 20263 min di letturaCarriera

USB4 vs Thunderbolt: cosa è davvero diverso, e devi preoccupartene

Una spiegazione chiara delle differenze reali tra USB4 e Thunderbolt, e se la distinzione conta davvero per il tuo caso d'uso tipico.

3 ago 20263 min di letturaHardware

Unity vs Godot per un fighting game 2D: perché ho scelto Unity per SAMT: All Stars

Un confronto pratico tra Unity e Godot per costruire un fighting game 2D, e il ragionamento dietro la scelta di Unity per SAMT: All Stars.

3 ago 20263 min di letturaUnitySviluppo giochi

Sincronizzare musica e gameplay con precisione a livello di frame

L'approccio tecnico per mantenere musica ed eventi di gameplay perfettamente sincronizzati in un gioco, e perché gli approcci ingenui basati su timer derivano nel tempo.

3 ago 20263 min di letturaUnitySviluppo giochi

File cancellati su un SSD: perché TRIM cambia tutto

Perché i file cancellati su un SSD sono molto più difficili da recuperare rispetto a un hard disk, cosa fa realmente TRIM, e quando il recupero è ancora realisticamente possibile.

3 ago 20264 min di letturaRecupero datiHardware

Segni di un HDD o SSD morente (e cosa fare prima che si guasti)

I segnali di avvertimento che un disco rigido o SSD sta per guastarsi, e i passi pratici da fare finché c'è ancora tempo per portare via i tuoi dati.

3 ago 20263 min di letturaRecupero datiHardware

Recuperare dati da una chiavetta USB o scheda SD corrotta

Perché le chiavette USB e le schede SD si corrompono più facilmente dei dischi interni, e i passi pratici per recuperare dati da una di esse.

3 ago 20263 min di letturaRecupero dati

Ryzen 7 vs Ryzen 9: l'upgrade vale il prezzo?

Uno sguardo pratico a cosa cambia realmente tra i chip Ryzen 7 e Ryzen 9, e quando il salto di prezzo vale genuinamente la pena rispetto a budget sprecato.

3 ago 20263 min di letturaHardwareCPU

Room vs SharedPreferences vs DataStore: quale storage per cosa

Un confronto pratico delle tre principali opzioni di storage locale di Android — Room, SharedPreferences, e DataStore — e quando ognuna è effettivamente la scelta giusta.

3 ago 20263 min di letturaAndroid

Progettare meccaniche di rhythm game: lezioni da Beat the Piano

Come vengono progettate le meccaniche core di un rhythm game, usando Beat the Piano come esempio pratico — finestre di timing, feedback, e curve di difficoltà.

3 ago 20263 min di letturaUnitySviluppo giochi

Reverse engineering per la ricerca di vulnerabilità: cosa è legale e cosa no

I confini legali attorno all'uso del reverse engineering per trovare vulnerabilità di sicurezza — cosa è chiaramente accettabile, cosa chiaramente no, e le zone grigie tra i due.

3 ago 20263 min di letturaReverse Engineering

Recuva vs TestDisk vs PhotoRec: strumenti di recupero gratuiti a confronto

Un confronto pratico tra tre strumenti gratuiti di recupero dati — in cosa è davvero bravo ciascuno, e quando usare quale.

3 ago 20264 min di letturaRecupero dati

Leggere codice disassemblato quando non scrivi assembly da anni

Un ripasso pratico per leggere codice disassemblato o decompilato senza dover reimparare la programmazione in assembly da zero.

3 ago 20263 min di letturaReverse Engineering

Recupero dati dopo un attacco ransomware: cosa è realistico

Cosa succede davvero ai file durante un attacco ransomware, quali opzioni di recupero esistono genuinamente, e perché pagare il riscatto non è l'unica o la prima opzione.

3 ago 20263 min di letturaRecupero datiDigital Forensics

Il tuo array RAID è guasto: i dati possono essere recuperati?

Cosa succede realmente quando un array RAID si guasta, quando il recupero è realistico, e gli errori che trasformano un guasto RAID recuperabile in perdita di dati.

3 ago 20263 min di letturaRecupero datiRAIDHardware

RAID 0 vs RAID 1 vs RAID 5: la spiegazione semplice

Cosa fanno davvero di diverso RAID 0, RAID 1 e RAID 5 — velocità, ridondanza, e cosa succede quando un disco si guasta in ciascuno.

3 ago 20264 min di letturaHardwareRAIDArchiviazione

Computer quantistici, spiegati semplicemente: cosa fanno davvero oggi

Una spiegazione in linguaggio semplice di cosa fanno realmente in modo diverso i computer quantistici rispetto ai computer normali, e uno sguardo realistico su cosa possono genuinamente fare nel 2026.

3 ago 20263 min di letturaHardware

Da un'idea a una build giocabile in un weekend

Un approccio pratico per trasformare un'idea di gioco in qualcosa di realmente giocabile entro un weekend, senza tagliare gli angoli che rendono il risultato privo di senso.

3 ago 20263 min di letturaUnitySviluppo giochi

Scegliere un PC per compilare codebase di grandi dimensioni

Quali specifiche hardware contano davvero per una macchina da sviluppatore focalizzata sulla compilazione rapida di grandi progetti, classificate per impatto reale.

3 ago 20263 min di letturaHardwareCPU

Parserize: trovare attività locali senza sito web (o con uno scadente)

Come Parserize identifica attività locali senza sito web o con uno scadente, e perché è una vera opportunità di business, non solo una curiosità.

3 ago 20263 min di letturaConsulenzaAutomazione

Ottimizzare uno stream video per una connessione internet debole

Tecniche pratiche per mantenere uno stream video utilizzabile su una connessione internet lenta o instabile, senza semplicemente accettare una qualità scadente come unico compromesso.

3 ago 20263 min di letturaRefluxHardware

Ottimizzare un gioco Unity per hardware debole

Tecniche pratiche e ad alto impatto di ottimizzazione Unity per far girare bene un gioco su hardware di fascia bassa, nell'ordine che conta davvero.

3 ago 20263 min di letturaUnitySviluppo giochi

Costruire un'app Android offline-first

Cosa significa davvero architetturalmente 'offline-first', perché non è solo una funzionalità da spuntare, e i pattern principali che la fanno funzionare.

3 ago 20263 min di letturaAndroid

NVMe vs SATA SSD: quando la differenza di velocità è davvero percepibile

Uno sguardo pratico a quando il vantaggio di velocità di NVMe rispetto agli SSD SATA conta davvero nell'uso quotidiano, e quando è una differenza da scheda tecnica che non noteresti mai.

3 ago 20263 min di letturaHardwareArchiviazione

GPU Nvidia vs AMD: confronto per fascia di prezzo, non per marca

Perché confrontare le GPU Nvidia e AMD per lealtà al marchio manca il punto, e come confrontarle davvero all'interno della tua vera fascia di prezzo.

3 ago 20263 min di letturaHardware

Cosa puoi realisticamente costruire come MVP in 2 settimane

Uno sguardo realistico a cosa rientra in una vera timeline MVP di 2 settimane, e le decisioni sull'ambito che rendono quella timeline raggiungibile senza tagliare angoli che contano.

3 ago 20263 min di letturaConsulenzaAutomazione

Il PC di uno sviluppatore nel 2026: configurazione minima vs ottimale

Di cosa ha bisogno un setup di sviluppatore genuinamente minimo rispetto a cosa aggiunge uno ottimale, e dove ricade davvero il vero rapporto valore-prezzo tra i due.

3 ago 20263 min di letturaHardware

Migrare una codebase Java esistente a Kotlin senza rompere tutto

Un approccio pratico e incrementale per migrare una vera codebase Java Android a Kotlin senza una rischiosa riscrittura completa.

3 ago 20263 min di letturaAndroidKotlinJava

Analisi di malware in una sandbox: il flusso di lavoro di base

Un'introduzione sicura e pratica all'analisi di sospetti malware in un ambiente sandbox isolato — il flusso di lavoro principale e le precauzioni che contano davvero.

3 ago 20263 min di letturaReverse EngineeringDigital Forensics

Mac vs Windows per lo sviluppo: un punto di vista onesto e non tribale

Un confronto pratico e non tribale tra Mac e Windows per lo sviluppo software, focalizzato su differenze reali di flusso di lavoro piuttosto che sulla lealtà al marchio.

3 ago 20263 min di letturaHardware

Streaming a un amico con latenza minima, senza OBS/Twitch

Perché il percorso standard di streaming da OBS a Twitch aggiunge latenza che non conta per la trasmissione ma conta molto per l'interazione in tempo reale, e come appare un'alternativa a latenza più bassa.

3 ago 20263 min di letturaRefluxHardware

I fondamenti tecnici dello streaming a bassa latenza

Come funziona davvero tecnicamente lo streaming video a bassa latenza — codec, buffering, e scelte di protocollo, e come si scambiano tra loro.

3 ago 20263 min di letturaRefluxHardware

Linux vs Windows per recupero dati e digital forensics

Un confronto pratico tra Linux e Windows per il lavoro di recupero dati e digital forensics, focalizzato su strumenti e considerazioni specifiche di flusso di lavoro.

3 ago 20263 min di letturaHardwareDigital Forensics

Laptop vs Desktop per sviluppatori: cosa conta davvero di più

Un confronto pratico tra laptop e desktop per il lavoro di sviluppo software, focalizzato su ciò che influisce davvero sulla tua produttività quotidiana.

3 ago 20263 min di letturaHardware

Kotlin vs Java nel 2026: cosa scegliere per Android

Un confronto pratico tra Kotlin e Java per lo sviluppo Android nel 2026 — sintassi, prestazioni, strumenti, assunzioni e migrazione.

3 ago 20263 min di letturaAndroidKotlinJava

Intel vs AMD Ryzen nel 2026: cosa scegliere davvero

Un confronto pratico Intel vs AMD Ryzen per il 2026 — gaming, sviluppo/compilazione, efficienza energetica, e longevità della piattaforma.

3 ago 20264 min di letturaHardwareCPU

Sviluppo di giochi indie in un team di 2-3 persone: cosa funziona davvero

Lezioni pratiche su come mantenere funzionale un piccolo team di sviluppo di giochi indie ed evitare gli attriti che affondano i piccoli progetti.

3 ago 20263 min di letturaUnitySviluppo giochi

Dall'idea al primo playtest: il percorso reale di un piccolo gioco

Cosa succede davvero tra l'avere un'idea di gioco e ottenere feedback reale e utile da un primo playtest — i passi che contano e quelli che no.

3 ago 20263 min di letturaUnitySviluppo giochi

Come una VPN influisce davvero su velocità e sicurezza

Una spiegazione chiara e non da marketing di come una VPN influisce davvero sulla velocità internet e sulla sicurezza, e da cosa protegge e da cosa no.

3 ago 20263 min di letturaHardwareArchiviazione

Come funziona davvero la RAM, spiegato semplicemente

Una spiegazione in linguaggio semplice di cosa fa davvero la RAM, perché è diversa dall'archiviazione, e perché più RAM non significa sempre un computer più veloce.

3 ago 20263 min di letturaHardwareCPU

Come i dati si spostano davvero dal disco alla RAM

Una panoramica chiara di cosa succede davvero quando i dati si spostano dall'archiviazione alla RAM, e perché questo passo è spesso il vero collo di bottiglia nella velocità percepita del computer.

3 ago 20263 min di letturaHardwareArchiviazione

Cosa succede dentro la CPU quando esegui un programma

Una spiegazione in linguaggio semplice di cosa succede realmente dentro un processore tra il doppio clic su un programma e la sua esecuzione.

3 ago 20264 min di letturaHardwareCPU

Cosa fa davvero la cache della CPU (L1/L2/L3)

Una spiegazione chiara di cosa fanno davvero le cache L1, L2 e L3 della CPU, perché esistono come livelli separati, e perché la dimensione della cache influisce sulle prestazioni nel mondo reale.

3 ago 20263 min di letturaHardwareCPU

Costruire un sistema hitbox/hurtbox per un gioco di combattimento 2D

Come funzionano davvero i sistemi hitbox e hurtbox nei giochi di combattimento 2D, e i dettagli pratici di implementazione che determinano se il combattimento sembra equo.

3 ago 20263 min di letturaUnitySviluppo giochi

5 errori da evitare al tuo primo rilascio su Google Play

Gli errori più comuni ed evitabili che gli sviluppatori Android alle prime armi commettono rilasciando su Google Play, e come evitarli.

3 ago 20263 min di letturaAndroid

Ghidra vs IDA Pro: quale dovresti imparare per primo?

Un confronto pratico tra Ghidra e IDA Pro per il reverse engineering — costo, qualità del decompilatore, e quale ha senso per un principiante.

3 ago 20263 min di letturaReverse Engineering

Iniziare con il reverse engineering nel 2026

Un punto di partenza pratico per il reverse engineering nel 2026 — gli strumenti, la mentalità, e i primi esercizi che vale la pena fare prima di toccare un vero bersaglio.

3 ago 20263 min di letturaReverse Engineering

Dal freelance alla gestione del proprio studio: un percorso realistico

Cosa cambia davvero passando dallo sviluppo freelance solitario alla gestione di un piccolo studio, e le decisioni che contano di più lungo il percorso.

3 ago 20263 min di letturaCarriera

Hai formattato un disco per errore: cosa fare nei primi 10 minuti

Una checklist di cosa fare immediatamente dopo aver formattato accidentalmente un disco, e perché i primi minuti contano più dello strumento di recupero scelto.

3 ago 20263 min di letturaRecupero dati

Digital forensics + sviluppo software: una combinazione insolita che funziona

Perché combinare esperienza in digital forensics/recupero dati con lo sviluppo software generale è un abbinamento più utile di quanto sembri a prima vista, e come le due discipline si rafforzano davvero a vicenda.

3 ago 20263 min di letturaCarrieraDigital Forensics

Come appare davvero una prima riunione di consulenza tecnica

Cosa succede davvero in una prima conversazione di consulenza tecnica, e come prepararsi, che tu sia il cliente o stia considerando di diventare un consulente.

3 ago 20263 min di letturaConsulenza

Come stimare il costo di uno strumento aziendale personalizzato prima di impegnarti

Un quadro pratico per ottenere una stima di costo realistica per uno strumento aziendale personalizzato prima di impegnare il budget, e le domande che determinano davvero la cifra.

3 ago 20263 min di letturaConsulenza

Come appare davvero un esame di digital forensics

Un percorso di come procede davvero un esame di digital forensics delle prove, dalla presa in carico al rapporto, e perché il processo conta quanto i risultati.

3 ago 20263 min di letturaDigital Forensics

Come la digital forensics trova messaggi cancellati e cronologia del browser

Una spiegazione in linguaggio semplice di come gli investigatori di digital forensics recuperano chat, messaggi e cronologia di navigazione cancellati — e perché 'cancellato' raramente significa sparito.

3 ago 20263 min di letturaDigital Forensics

DDR4 vs DDR5: qual è davvero la differenza di prestazioni nel mondo reale

Uno sguardo realistico a quanto DDR4 vs DDR5 conti davvero per le prestazioni nel mondo reale, oltre ai numeri grezzi di banda sulla scheda tecnica.

3 ago 20263 min di letturaHardware

Strumento personalizzato vs SaaS pronto all'uso: quando un'azienda ha davvero bisogno del custom

Un quadro pratico per decidere quando un'azienda beneficia genuinamente di uno strumento costruito su misura invece di un prodotto SaaS esistente.

3 ago 20263 min di letturaConsulenza

Cloud vs archiviazione locale: cosa è davvero più sicuro per i tuoi dati

Un confronto pratico sulla sicurezza dell'archiviazione cloud e locale, e perché la risposta onesta è che proteggono da rischi diversi piuttosto che una sia universalmente più sicura.

3 ago 20263 min di letturaRecupero datiArchiviazione

Come scegliere uno stack tecnologico per un nuovo progetto (senza pentirtene)

Un approccio pratico alla scelta di uno stack tecnologico per un nuovo progetto che considera più di ciò che è attualmente di moda o familiare.

3 ago 20263 min di letturaCarriera

Una checklist prima di assumere uno sviluppatore per il tuo progetto

Le domande pratiche a cui rispondere e la preparazione da fare prima di assumere uno sviluppatore, così che la collaborazione parta su basi solide per entrambe le parti.

3 ago 20263 min di letturaConsulenza

Recuperare dati da un disco cifrato con BitLocker

Cosa è davvero possibile quando devi recuperare dati da un disco cifrato con BitLocker — e cosa genuinamente non lo è, qualunque strumento tu usi.

3 ago 20263 min di letturaRecupero dati

Automatizzare compiti ripetitivi con Python: un punto di partenza pratico

Come identificare cosa vale la pena automatizzare e un esempio reale e funzionante di script Python per rinominare e organizzare automaticamente i file.

3 ago 20263 min di letturaAutomazionePython

Progettare l'architettura Android per non riscrivere tutto dopo

Le decisioni architetturali che contano davvero all'inizio di un progetto Android — quelle costose da cambiare dopo se sbagliate.

3 ago 20263 min di letturaAndroid

Quanto costa davvero sviluppare un'app Android?

Una scomposizione realistica di cosa determina davvero il costo di sviluppo di un'app Android, oltre alla vaga risposta 'dipende' che danno la maggior parte dei preventivi.

3 ago 20263 min di letturaAndroid

Come analizzare un file APK Android passo dopo passo

Una guida pratica agli strumenti e ai passaggi usati per decompilare e analizzare un file APK Android, dall'estrazione alla lettura del sorgente decompilato.

3 ago 20263 min di letturaReverse EngineeringAndroid

Come gli acceleratori AI stanno cambiando l'architettura delle CPU

Come l'ascesa dei carichi di lavoro AI sta cambiando il modo in cui vengono progettate le CPU, oltre alla semplice aggiunta di un NPU come funzione aggiuntiva.

3 ago 20263 min di letturaHardwareCPU