Dal transistor al cloud: elettronica, firmware, sistemi operativi, reti, protocolli, applicativi, web, mobile e AI. Strumenti scelti in base ai requisiti e all'architettura, non alle mode.
01
Linguaggi di programmazione
Dal C bare-metal ai linguaggi applicativi e web: la sintassi giusta per ogni livello dello stack.
CC++ (11/14/17)C# / .NETJavaPythonPHP / LaravelLuaDartSQLJavaScriptHTML5 / CSS3Bash / ShellMATLAB / SimulinkVerilog HDLXML / JSON
02
Design pattern & architettura
Modellazione, pattern GoF e architetturali: sistemi che restano manutenibili anche dopo anni in produzione.
SOLIDSingleton · Factory · BuilderObserver · Strategy · StateCommand · Adapter · FacadeMVPMVCMVVMClean ArchitectureArchitettura a livelliClient-serverEvent-driven · Pub/SubMicroservizi · REST APIMacchine a statiUMLDependency Injection
03
Embedded & real-time
Firmware su microcontrollore, RTOS e bare-metal: interrupt, timer, watchdog, controllo deterministico.
Bare-metalRTOS (MQX, Duagon OS)dsPIC33 · MPLAB XATmega328 · ArduinoRaspberry PiKinetis / Code WarriorInterrupt · timer · watchdogADC · PWM · DACTask · queue · semaforiSocket TCP/UDP su RTOSPilotaggio motori · ponte HControllo real-time (P/PID)FPGA · Altera Quartus
04
Protocolli embedded & bus di campo MVB
Comunicazione tra microcontrollori, sensori, attuatori e sistemi di bordo, fino al bus di campo ferroviario MVB (IEC 61375): un bus master che interroga le porte con un tempo di ciclo garantito, dati di processo ciclici e dati messaggio a richiesta, freshness di ogni porta per sapere se un dato è ancora valido, ridondanza di linea. Determinismo prima di tutto.
I²CSPIUART / USARTRS-232RS-485Seriale · USB CDCBus MVB · IEC 61375MVB · tempo di ciclo · bus masterPorte · freshness · process dataMessage data · ridondanza di lineaTCP/IP · UDPSerializzazione datiJTAG / ICSPModbus (RTU/TCP)CAN
05
Elettronica analogica & digitale
Specifica, CAD, simulazione, prototipazione e test: dal singolo transistor alla scheda completa.
Cadence AllegroOrCAD PSpiceAltera Quartus IIVerilog HDLOp-amp CMOS integratiSensori & trasduttoriMEMSPonte H · motori DC/stepperAttuatori lineariOscilloscopio · multimetroAnalizzatore di spettroEMC · RFMicro/nanoelettronica
06
DSP & telecomunicazioni
Il segnale è il punto di partenza di tutto: lo campiono, lo trasformo, lo filtro e lo comprimo. Dalla trasformata di Fourier alla progettazione di filtri FIR e IIR, dall'analisi spettrale ai codec audio e video, fino alla trasmissione sulla rete.
Teoria dei segnaliTrasformata di Fourier · DFT · FFTProgettazione filtri FIR / IIRAnalisi spettrale · finestre · PSDTrasformata Z · sistemi LTICampionamento · Nyquist · quantizzazioneModulazione / demodulazioneH.264 · H.265/HEVC · MPEG-2/4Codec audio G.711 · G.722 · OpusStreaming RTP / RTCPISO/OSISistemi ad alta frequenzaVideo 3D · GOP
07
VoIP & comunicazioni real-time
Esperto Asterisk: configurazione in sistemi complessi, moduli custom in C e integrazione via ARI, AGI e AMI — dal dialplan al pacchetto SIP, fino al jitter RTP.
AsteriskModuli Asterisk custom in CDialplan · AMI · AGI · ARIchan_sip · pjsipSIP · SDPRTP · RTCP · SRTPCall controlConference call condizionateCall control a statiIntegrazione con sistemi di controlloLow latency · jitter · QoSWireshark · sngrepIVR · code · voicemail
08
Sistemi operativi
Windows, GNU/Linux e sistemi real-time: sviluppo, integrazione, deployment e manutenzione.
GNU/Linux (Debian, Ubuntu)Microsoft WindowsmacOSAndroid · iOSMQX RTOS · Duagon OSLinux embeddedStorage & archiviazione datiFile systemsystemd · SupervisorShell scriptingCross-compilingApache · nginxVPS · NAS · serverVirtual host · SSL
09
Reti & protocolli di rete
Progettazione e configurazione di reti, dal LAN aziendale al server remoto, con analisi a livello di pacchetto.
TCP/IP · UDPHTTP/HTTPS · WebSocketFTP · SFTP · SSHSMB · RDP · SMTP · DNSVPN (WireGuard, OpenVPN)Routing · NAT · port forwardingFirewall (iptables, nftables)LAN · VLANIoT · reti di sensoriIP cam · NAS · DLNAWiresharkTelnet · Putty
10
Sicurezza, crittografia & informatica forense
Crittografia simmetrica e asimmetrica, firma digitale, hash e TLS per proteggere i dati a riposo e in transito; hardening, analisi delle violazioni e prove digitali.
AES-256 · crittografia simmetricaRSA · ECC · crittografia asimmetricaScambio chiavi · Diffie-HellmanSHA-256 · HMACFirma digitaleTLS / SSLLUKS · BitLockerSteganografiaXSS · SQLi · SYN floodPhishing analysisInformatica forenseHash & catena di custodiaGDPR · AI ActHardening
11
Software applicativo, web & mobile (oltre all'embedded)
Desktop con GUI, piattaforme web gestionali, e-commerce e app Android/iOS collegate ai tuoi sistemi.
Qt · Qt CreatorWt (C++ web).NET Windows FormsPHP · LaravelREST API · JSONMySQL · MariaDB · SQLitePostgreSQLWordPress · WooCommercee-commerce · SEOFlutter · Dart (Android, iOS, Windows)Android (Java/Kotlin)iOS (Swift)Desktop Windows · LinuxPWA · responsive UIGestionali su misura
12
Ciclo di vita del software, qualità & DevOps
Seguo l'intero ciclo di vita: analisi dei requisiti, modellazione UML, architettura, sviluppo, unit e integration test, CI/CD, documentazione e manutenzione. È il processo che rende il codice affidabile — e comprensibile anche a chi verrà dopo.
UML · casi d'uso · classi · sequenza · statiUnit test · TDD · mockCode reviewGit · SVNConanCMake · MakeDocker · ComposeMicroservizi · API gatewaysystemd · SupervisorEclipse · Visual Studio · NetBeansMPLAB X · Code Warrior · KDSAnalisi staticaUnit · integration testCI / CDDocumentazione tecnica (SRS, SDD, manuali)Impact analysisFileZilla · Putty
13
AI Application Engineering
Modelli linguistici e agenti dentro software su misura, con inferenza locale quando i dati sono sensibili.
LLMRAG · embeddings · vector DBAgenti · function callingInferenza locale (on-premise)Ollama · llama.cppPrompt engineeringOCR · speech-to-textAutomazione AIAPI (Claude, OpenAI)Privacy by designGDPR · AI ActHuman-in-the-loop
14
Safety, qualità & normative
Sviluppo conforme a standard safety-critical, dal requisito al test, con tracciabilità completa.
SIL4CENELEC EN 50128 / 50129IEC 61375 (TCN/MVB)Analisi dei requisitiCiclo a V · tracciabilitàAnalisi statica del codiceTest funzionali & integrazioneMISRA-style codingSpecifiche · manuali · impact analysis
15
Media, video & comunicazione
Codifica, editing e streaming video, dalla telecamera IP al montaggio pubblicitario.
H.264 · H.265/HEVC · MPEG-2 · MPEG-4Streaming IP · videosorveglianzaAdobe Premiere · PinnacleChroma keyDigitalizzazione VHSSocial media adsAdobe Dreamweaver
Linguaggi
CC++C#JavaPythonPHPLuaSQLJavaScriptHTML / CSSBashMATLABVerilog HDLKotlinSwiftDart
Pattern & architettura
SOLIDGoF design patternMVPMVCMVVMClean ArchitectureLayeredClient-serverEvent-drivenMicroserviziRESTState machineUML
Framework & librerie
QtWt.NET / Windows FormsLaravelFlutterSTL · BoostAsterisk API (AMI/AGI/ARI)WordPress · WooCommerce
Embedded & elettronica
Bare-metalMQX RTOSDuagon OSdsPIC33ATmega328Raspberry PiFPGA AlteraPWM · ADCPonte HMEMSCadence AllegroOrCAD PSpiceQuartus IIOscilloscopioAnalizzatore di spettro
Protocolli & bus
I²CSPIUART / USARTRS-232RS-485MVB · IEC 61375CANModbusTCP/IPUDPHTTP · WebSocketSIP · SDPRTP · RTCP · SRTPSSH · SFTP · FTPSMB · RDP
VoIP
Asteriskchan_sippjsipDialplanModuli custom in CG.711 · G.722 · OpusIVR · codeConference · call controlWireshark · sngrep
Sistemi operativi
GNU/LinuxMicrosoft WindowsmacOSAndroidiOSRTOS real-timeLinux embedded
Reti & sicurezza
LAN · VLANVPNFirewallNAT · routingVPS · NASAES-256RSA · ECCDiffie-HellmanSHA-256 · HMACFirma digitaleTLSLUKSBitLockerInformatica forenseGDPRAI Act
Database & web
MySQL / MariaDBPostgreSQLSQLiteMS AccessApache · nginxREST APIe-commerceSEOPWA
DevOps & strumenti
GitSVNConanCMakeDockersystemdSupervisorCI/CDEclipseVisual StudioQt CreatorNetBeansMPLAB XCode Warrior · KDSAnalisi statica
AI
LLMRAGEmbeddings · vector DBAgentiOllama · llama.cppClaude · OpenAI APIOCR · STTInferenza localePrivacy by design