Informazioni sul servizio
TradottoCostruisco sistemi su Erlang/OTP che devono funzionare per anni, non per ore. Il mio profilo — software dove il downtime significa non inconveniente ma il collasso dell'intero business: gateway di pagamento, backend di messaggistica, nodi di segnale in tempo reale, flotte di dispositivi IoT, broker di sessione e piattaforme telecom che servono milioni di connessioni simultanee. Se hai bisogno di un servizio che sopravvive a crash, interruzioni di rete e ai propri bug senza svegliare nessuno alle tre del mattino — questo è esattamente il modello di concorrenza che ho studiato per anni.
Il mio lavoro si basa sul toolkit OTP, non su processi fatti in casa. Progetto alberi di supervisione completi in modo che un guasto sia isolato nel nodo più piccolo possibile e si riavvii in modo pulito piuttosto che innescare una cascata di guasti. Applico gen_server, gen_statem e comportamenti delle applicazioni come previsto, modello ogni connessione o compito come un processo leggero separato e mi affido alla filosofia "lascia che crashi" che semplifica il codice e rende il recupero automatico. Quando il carico lo richiede, distribuisco i nodi tra le macchine, aggiungo clustering e trasferimento di stato, regolo gli scheduler e la memoria affinché il throughput rimanga prevedibile sotto pressione.
Oltre allo scenario principale, faccio ciò per cui Erlang è scelto: aggiornamenti di codice a caldo con gestione delle release che consentono il deployment senza interrompere le sessioni attive, back-pressure e controllo del flusso affinché un picco non faccia crashare un nodo, e osservabilità attraverso tracciamento e metriche integrate. Posso portare un progetto da zero alla prima release in produzione, recuperare un codice esistente di Erlang che è diventato fragile, o unirmi al tuo team per l'affidabilità. Ogni progetto è consegnato con test, benchmark di carico e documentazione chiara.
Cosa ottieni tipicamente:
— Architettura di alberi di supervisione e applicazioni
— Modellazione dei processi gen_server / gen_statem e release di OTP
— Distribuzione, clustering e passaggio di nodi
— Aggiornamenti di codice a caldo e deployment senza downtime
— Test di carico, tracciamento e prontezza al combattimento
Il mio lavoro si basa sul toolkit OTP, non su processi fatti in casa. Progetto alberi di supervisione completi in modo che un guasto sia isolato nel nodo più piccolo possibile e si riavvii in modo pulito piuttosto che innescare una cascata di guasti. Applico gen_server, gen_statem e comportamenti delle applicazioni come previsto, modello ogni connessione o compito come un processo leggero separato e mi affido alla filosofia "lascia che crashi" che semplifica il codice e rende il recupero automatico. Quando il carico lo richiede, distribuisco i nodi tra le macchine, aggiungo clustering e trasferimento di stato, regolo gli scheduler e la memoria affinché il throughput rimanga prevedibile sotto pressione.
Oltre allo scenario principale, faccio ciò per cui Erlang è scelto: aggiornamenti di codice a caldo con gestione delle release che consentono il deployment senza interrompere le sessioni attive, back-pressure e controllo del flusso affinché un picco non faccia crashare un nodo, e osservabilità attraverso tracciamento e metriche integrate. Posso portare un progetto da zero alla prima release in produzione, recuperare un codice esistente di Erlang che è diventato fragile, o unirmi al tuo team per l'affidabilità. Ogni progetto è consegnato con test, benchmark di carico e documentazione chiara.
Cosa ottieni tipicamente:
— Architettura di alberi di supervisione e applicazioni
— Modellazione dei processi gen_server / gen_statem e release di OTP
— Distribuzione, clustering e passaggio di nodi
— Aggiornamenti di codice a caldo e deployment senza downtime
— Test di carico, tracciamento e prontezza al combattimento