
Refactor This
Refactor This brings the challenging world of application modernization into the spotlight through friendly conversations with industry luminaries. Join some of the brightest minds in the software world as we dissect macro-trends and emerging technologies, and share ideas for boosting team morale and advancing your career.
Latest episodes

Apr 13, 2023 • 37min
7 Myths of Monoliths - Bob Quillin
Bob Quillin, an expert in cloud and software modernization, debunks myths about monolithic systems in this entertaining podcast. They discuss challenges and strategies for modernizing monoliths, emphasizing the importance of AI, automation, and domain-driven design. The guests caution against simple cloud migration without architectural changes and stress iterative modernization strategies for efficiency improvement.

Mar 23, 2023 • 34min
Diving into Refactoring with a Hands-on Architect - Mark Richards
In this episode, we discuss:What does it mean to refactor an architecture? (4:00)What is exactly the difference between code refactoring and architectural refactoring? (7:00)How do you manage and control architectural refactoring? (11:50)Examples of real-world architecture stories (19:05)For more information, check out these resources:Mark Richards O’Reilly books on Amazon7 R’s of Cloud MigrationMichael Nygard: https://www.michaelnygard.com/Mark’s Website: Developer to ArchitectLesson 112: Architecture Characteristics WorksheetLesson 106: Architectural StoriesFollow Mark on Twitter and LinkedIn:https://twitter.com/markrichardssahttps://www.linkedin.com/in/markrichards3/

Mar 9, 2023 • 24min
The Cloud as a Strategic Enabler - Lee Faus
Lee Faus, Global CTO of GitLab, discusses cloud adoption and application architecture. Topics include refactoring for competitiveness, economic climate impact on projects, and challenges in transitioning to cloud technologies. Also explores AIML integration, legacy application maintenance, and content repurposing ideas like writing a kids book on DevSecOps and GitOps.

Feb 23, 2023 • 17min
Why Application Modernization is Now a Top Priority for CIOs - Ashmeet Sidana
In this episode we discuss:The difference between technical risk and market risk is that market riskThe qualities of successful early-stage startupsAshmeet's relationship with vFunction co-Founder and CEO Moti RafalinA renewed focus on application modernization for legacy monoliths

Feb 8, 2023 • 23min
Zombie Code: Why It’s Bad, And Why Your Legacy Systems Probably Have It - Amir Rapson
In this episode, we discuss:What is ‘zombie code’, aka “dead code” (1:07)Why is zombie code hard to find? (3:00)Why can’t we just ignore zombie code? (4:45)How does zombie code accumulate? (7:16)Zombie code gets even more complex…(8:31)Is zombie code a security threat? (11:30)Can you find zombie code manually, or is AI needed? (14:09)What does it look like to manually search for zombie code? (17:11)Best practices to handling zombie code (21:30)For more information, check out these resources:vFunction Assessment Hub - start assessing your technical debt nowWhitepaper: Technical Debt – A Guide for Frustrated Software Architects and CIOsAnalyst eBook – Raiders of the Lost Apps – An Adventurer’s Guidebook for Uncovering Technical Debt through Modernization

Jan 26, 2023 • 32min
Microservices, Monoliths, and Tech Debt - Oh My! - Mike Amundsen
Tech expert Mike Amundsen discusses the shift from monoliths to microservices, balancing speed and risk, and the impact of remote work. He emphasizes the importance of incremental modernization, API stability, and transitioning to cloud-native practices. The conversation also covers continuous improvement, new projects, and personal interests.

Jan 12, 2023 • 35min
Leveraging the Strength of Communities to Modernize - Heather VanCura
In this episode, we discuss:Connecting communities, both internally and externally, during the pandemic (4:14) How does the Java Community Process work to promote continuous modernization (11:45)Balancing “it just works” with adopting cutting-edge technologies (23:27) Boosting your career with community participation (32:45)For more information, check out these resources:Get to know the Java Community Process and get involved with the community either as an individual, through your employer or as part of a Java User Group: https://jcp.org/en/participation/overviewRead the news about the Java 19 release (JSR 394) https://www.oracle.com/news/announcement/oracle-releases-java-19-2022-09-20/Learn more about how to engage the next generation of Java Developers https://jcp.org/java-in-educationLearn more about Java - Hundreds of tutorials, news and videos from the experts https://dev.java/Find a project to contribute: Download and test the latest builds at https://jdk.java.net/Check out the OpenJDK Quality Group promotes the testing of Free Open Source Software (FOSS) projects with OpenJDK builds, whether their own or from someone else. https://wiki.openjdk.org/display/quality/Quality+OutreachFollow Heather on Twitter and LinkedIn:https://twitter.com/heathervchttps://www.linkedin.com/in/heather-vancura-400395/Or check out her podcast: https://bragtalks.com/

Dec 15, 2022 • 34min
Modernization and Authentication with, or without, Microservices - Matt Raible
In this episode, we discuss:Advocating getting it right with authentication and session cookies (5:05)What microservices means for your team organization (9:00)What’s hard about modernizing aging applications (11:21)If you’re doing serverless, you probably need caching (17:43)How Matt thinks about Technical Debt (23:04)For more information, check out these resources:OIDC the easy way: developer.auth0.com Full Stack for all: www.jhipster.techMatt’s website: https://raibledesigns.comFollow Matt on Twitter and LinkedIn:https://twitter.com/mraiblehttps://linkedin.com/in/mraibleA few fun VW bus posts:The day I bought it: https://raibledesigns.com/rd/entry/vw_bus_could_this_beThe project begins: https://raibledesigns.com/rd/entry/the_bus_project_beginsOff to the shop: https://raibledesigns.com/rd/entry/off_to_the_shopChristmas present: https://raibledesigns.com/rd/entry/the_bus_is_painted_holyAll done! https://raibledesigns.com/rd/entry/hefe_3_5_has_been

Dec 1, 2022 • 37min
Shifting Modernization Paradigms with an Event-Driven Architecture - Tim Berglund
In this episode, we discuss:Why an Event-Driven architecture makes sense for modernization (6:44)Where technical debt creeps in during modernization initiatives (14:00)What is Apache Pinot and what does StarTree do? (19:26)Can you use the Strangler Fig Pattern at the data layer? (29:46)For more information, check out these resources:Introducing StarTree Community Slack: https://www.startree.ai/blog/introducing-startree-community-slackCheck out Tim’s Twitter and LinkedIn profileshttps://twitter.com/tlberglundhttps://www.linkedin.com/in/tlberglund/

Nov 17, 2022 • 34min
Modernization and Optimization with Java Runtimes and JDKs - Simon Ritter
In this episode, we discuss:Migration (lift and shift) vs Modernization (refactoring) (4:36)Coordination and Orchestration in the multiverse of microservices (7:46)Technical Debt considerations, Reactive Systems, and Architectures (16:15) Thoughts on tools, IDEs, and Azul’s Java runtime (24:34)For more information, check out these resources:JDK 19 and What Java Users Should Know About Ithttps://www.azul.com/blog/jdk-19-and-what-java-users-should-know-about-it/Gartner Report: Which Java Runtime is for you?https://www.azul.com/report/gartner/Check out Simon’s Twitter and LinkedIn profileshttps://twitter.com/speakjavahttps://www.linkedin.com/in/siritter/