Michele Ferracin Software Engineering - podcast cover

Michele Ferracin Software Engineering

Michele Ferracinmicheleferracin.it
Episodi tratti dai miei video su YouTube in formato solo audio. Sono Michele. Sono un imprenditore e software engineer. Con più di 9000 ore di esperienza nell'ambito di principi e pratiche software la mia missione è quella di aiutare le persone nei progetti software, nelle trasformazioni e adozioni delle migliori pratiche di settore. Ho aiutato centinaia di persone nel web (con migliaia di ore di lezione riprodotte) e dal vivo ad migliorare le proprie competenze tramite consulenza e formazione. Scrivere codice per professione mi appassiona tanto quanto aiutare gli altri a farlo.
Last refreshed:
Follow this podcast in the Metacast mobile app to refresh it and see new episodes.
Download Metacast podcast app
Podcasts are better in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episodes

Questa pipeline fa troppo

Questa pipeline fa troppo! Build, test, deploy, aggiornamento db, smoke test... aaaaalt! Non è one pipeline to rule them all! Separare le responsabilità dell'automazione e creare piccoli pezzi indipendenti specializzati è utile nelle classi dei linguaggi OOP come nelle pipeline.

Nov 29, 202453 sec

La nascita di una development platform con Alessandro Poli Head of cloud operations @ TeamSystem

L'ospite di questo evento è Alessandro Poli | Head of cloud operations @ TeamSystem Esploreremo il percorso che ha portato TeamSystem a sviluppare un internal development platform per supportare l’evoluzione delle pratiche DevOps e migliorare la gestione dell’infrastruttura. Racconteremo le sfide iniziali che abbiamo affrontato, la motivazione che ci ha spinti verso questa soluzione e le tecnologie chiave che hanno giocato un ruolo cruciale. Scoprirete come la piattaforma ha semplificato la vita...

Nov 27, 202455 min

I 4 tipi di lavoro in una software factory

👉 Hai mai sentito parlare dei 4 tipi di lavoro in un dipartimento IT? - Progetti di business - Progetti interni - Cambiamenti - Lavoro non pianificato I progetti di business sono quelli a cui dovresti dedicare la maggior parte del tempo ma molto probabilmente il lavoro non pianificato, il nemico numero uno, ruba parecchie energie e tempo al tuo team. A cosa è dovuto il lavoro non pianificato? Come prevenirlo? Qual è il tipo di lavoro che il tuo team fatica di più a gestire?

Nov 22, 20249 min

Cosa servirà per essere un CTO del futuro

Cosa servirà per essere un CTO di successo nel futuro (e sarà prima di quello che credi) Per "avere successo" e riuscire a guidare la tua software factory verso risultati concreti, creando valore e affrontando le sfide del business tecnologico in continua evoluzione. Nel futuro (più prossimo di quanto immagini) non sarà più sufficiente essere un esperto di tecnologie specifiche o saper progettare architetture innovative. Oggi, e ancora di più in futuro Il successo sarà definito dalla tua abilità...

Nov 20, 202451 sec

I programmatori sono tutti timidi e introversi

Con Leonardi Dri, consulente di comunicazione interna, negoziazione e leadership, affrontiamo le dinamiche di gruppo calate nel contesto di un team di sviluppo. Partiremo da un momento caro a tutti: la revisione del codice! Diciamo che uno sviluppatore termina la parte di codice e poi la sottomette alla revisione degli altri membri del team. Questo momento può portare a fastidi tra chi invia il codice da controllare e chi controlla. Come affrontare questo momento di confronto dove chi revisiona ...

Nov 13, 20241 hr 1 min

Rilasci frequenti e di qualità con Matteo Emili Director Sw Engineering Avanade UK

- Come la tecnologia non sia così importante (!) - Rilasci di qualità - Innovazione pervasiva - Software Factory - Pragmatismo - Remote-work Come mantenere alta la qualità del software quando i rilasci devono essere frequenti e rapidi? Ho parlato con Matteo Emili, Director of Software Engineering di Avanade UK, che ha condiviso il suo approccio per rilasci di successo: frequenza, automazione e pragmatismo. Emili spiega che la chiave è rilasciare spesso e senza sacrificare la qualità. Automazione...

Nov 07, 202422 min

Produttività personale o produttività di team?

Quando un team di sviluppatori lavora congiuntamente in una codebase ci sono varie strategie di gestione dei sorgenti. Le cosiddette branching strategy. Il fondatore di Stack Overflow le divide in due categorie: per produttività personale e per produttività di team. In questo video analizzo le categorie e ne do la mia interpretazione anche in ottica continuous deployment e di principi Lean. --- ➡️ 🧑‍🏫 UDEMY AZURE DEVOPS FONDAMENTI IN ITALIANO / https://www.udemy.com/course/microsoft-azure-devo...

Nov 06, 202411 min

La Software Factory - Produrre software nel 21esimo secolo

Con il termine factory voglio dare una connotazione più formale e attenta alle tematiche moderne: una fabbrica strutturata dove il lavoro viene svolto seguendo processi e metodi comprovati dall’esperienza e dalle best-practice di settore.

Oct 15, 202411 min

La fallacia del team DevOps

Il team DevOps è prassi comune soprattutto nelle grandi aziende (ma anche medie). La pratica di creare questo team rivela, tuttavia, una scarsa conoscenza della cultura DevOps e un approccio superficiale limitato alla sola automazione. In una cultura che incentiva la collaborazione spinta tra Dev e Ops come può introdurre un terzo attore facilitare le cose?

Jul 19, 20246 min

Fai luce per il tuo team

Come punto di riferimento il tuo obiettivo principale è quello di spianare la strada agli altri e rimuovere gli ostacoli.

Jun 24, 202445 sec

Usa ChatGPT per creare le release note con Azure DevOps

Generare le release note non è mai stato così facile. Non sai più cosa scrivere? Non ne hai voglia? Il tuo team si dimentica? Ora non ci sono più scuse. Con ChatGPT 4o ed Azure DevOps non c'è scampo. In questo video mostro e commento uno script da poter inserire in Azure Pipeline per generare un documento markdown con tanto di immagini che descrive il tuo ultimo rilascio ai tuoi utenti finali.

Jun 07, 202410 min

I feature branch rallentano il tuo team... adotta trunk based development!

Scopri i vantaggi del trunk-based development, una metodologia di sviluppo software che può rivoluzionare il modo in cui lavori e consegni il codice. SCARICA IL PDF con 5 AZIONI PER TECH LEADER - https://go.micheleferracin.it/5-azioni-tech-leader-pdf In questo video, esplorerai come il trunk-based development può migliorare l'efficienza e la qualità del tuo software attraverso: - Integrazione continua: Riduci i conflitti di merge e mantieni il codice sempre pronto per la produzione. - Cicli di s...

May 27, 202414 min

Implementazione CI/CD microservizi e applicazioni con Kubernetes in cloud

Come implementare un processo di CI/CD per applicazioni e microservizi per un deployment su Kubernetes in cloud. ➡️ 🧑‍🏫 KUBERNETES FONDAMENTI https://www.udemy.com/course/kubernetes-fondamenti-italiano/?referralCode=E29819EB4C224D0D8DB1 ➡️ 🧑‍🏫 UDEMY AZURE DEVOPS FONDAMENTI IN ITALIANO / https://www.udemy.com/course/microsoft-azure-devops-fondamenti-italiano/?referralCode=BEAA7CBA065E697AF1AB Kubernetes è lo standard di riferimento per i workload a microservizi e l'orchestratore più diffuso s...

May 27, 202415 min

Chi è e cosa fa un CTO

Il ruolo del Chief Technology Officer è un ruolo multidisciplinare e affascinante. All'interno di un'azienda è un exective tecnologico e strategico che si occupa di mettere la tecnologia a disposizione del business nel migliore dei modi. Tramite una conoscenza approfondita del business e del panorama tecnologico ha un forte impatto nello sviluppo e nella crescita aziendale. Non è la naturale evoluzione di un software engineer o tech leader perché il ruolo del CTO non è sempre dedicato a prendere...

Apr 24, 20246 min

FOMO

Fear of missing out

Apr 21, 202452 sec

20%

Allora il 20% all'innovazione.

Apr 19, 202448 sec

Cosa sono i Pod e come usarli in un cluster Kubernetes

I Pod sono un oggetto fondamentale in un cluster Kubernetes perché creano l'ambiente di esecuzione per i container i quali avranno a loro diposizione RAM, CPU, storage, networking. Comprendere i concetti principali dei Pod permette quindi un uso più consapevole delle risorse di un cluster. In questo episodio ascolterai: - Concetti base di un Pod - Come eseguire in pod in modalità imperativa con kubectl - Come descrivere un pod in formato YAML ed eseguirlo col comando apply - Come distruggere un ...

Apr 02, 202419 min

Come sfruttare al massimo il version control

Il version control (tipo git) è presente in ogni progetto software per gestire i sorgenti applicativi. I sorgenti, tuttavia, non sono l'unico asset che possiamo salvare in un repository di un progetto software. Per ottenere la massima tracciabilità e riproducibilità dei nostri processi di deployment dobbiamo inserire anche: - schema database e script di migrazione - infrastructure as code (Azure ARM template / Bicep, AWS template, Terraform file...) - scripting di automazione - scripting o strum...

Mar 29, 20249 min

Come gestire e progettare i test automatici per rendere sostenibile un progetto software

Se i test non scriverai, Agile non sarai. Non mi interessa se fai kanban, SCRUM, SAFe, abcdefg. I test automatici sono il vero abilitatore dell'agilità. Se hai paura di modificare la tua cobebase diventi lento e nel lungo termine il tuo progetto è destinato a procedere lentissimo con un calo di servizio per i clienti finali. Un progetto software deve essere sostenibile nel lungo periodo e i test automatici ci evitano di lavorare in modo ingessato e governato dalla paura del cambiamento. In quest...

Mar 23, 202415 min

Come gestire l'evoluzione di un database e automatizzare il deployment

Gestire l'evoluzione di un database è un punto cruciale per un approccio completo e maturo alle pratiche di automazione e sicurezza dei deployment. Un approccio incompleto con lato applicazione automatizzato e database manuale crea inefficienze e riduce l'efficienza dei processi ed è un modo di operare rischioso (basti pensare alle conseguenze di uno script eseguito erronamente). Vediamo insieme come migliorare e trattare il database come un first class citizen nelle nostre pratiche. Alcune dell...

Mar 07, 202415 min

Continuous Integration fatta bene - sai davvero tutto?

Considerata una pratica di base e spesso trascurata CONTINUOUS INTEGRATION invece ha molto da insegnare ai team. È la pratica di integrare i sorgenti il più frequentemente possibile popolarizzata da Martin Fowler nell'ormai lontano settembre 2000 nel suo blog. Viene data per scontata e basilare ma pochi sanno che ha persino influenza sul modo di intendere le feature e sulla cultura del team. Una continuous integration fatta bene prevede: - Integrazione almeno una volta al giorno - Automazione di...

Feb 25, 202412 min
For the best experience, listen in Metacast app for iOS or Android