Refactor This

Refactor This

Download on the App Store

Refactor This episodes

  • 7 Myths of Monoliths - Bob Quillin

    In this episode, we discuss:

    • Myth #1: Monolith Modernization is a Lost Cause (2:39)
    • Myth #2: Migrating Monoliths to the Cloud = Modernization (9:15)
    • Myth #3: Building an Accurate App Modernization Business Case is Impossible (13:19)
    • Myth #4: All Monoliths are Created Equal (18:39)
    • Myth #5: Monoliths Are an On-Premises Problem (24:17)
    • Myth #6: Monolith Dependencies are Impossible to Untangle (28:00)
    • Myth #7: Monolith Modernization Takes Forever (33:46)
    38 min
  • 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 Amazon
    • 7 R’s of Cloud Migration
    • Michael Nygard: https://www.michaelnygard.com/
    • Mark’s Website: Developer to Architect
    • Lesson 112: Architecture Characteristics Worksheet
    • Lesson 106: Architectural Stories

    Follow Mark on Twitter and LinkedIn:

    • https://twitter.com/markrichardssa
    • https://www.linkedin.com/in/markrichards3/
    35 min
  • The Cloud as a Strategic Enabler - Lee Faus

    In this episode, we discuss:

    • How companies are adopting the cloud today (1:40)
    • How enterprises refactor and architect their applications to stay competitive (14:26)
    • How the current economic climate is going to fuel the need for refactoring projects (18:56)

    For more information, check out these resources:

    • Lee frequently presents at All Things Open conference
    • Lee’s Presentation at AWS ReInvent: Building an onboarding COE for AWS: Going beyond automation

    Follow Lee on Twitter and LinkedIn:

    • https://twitter.com/leefaus
    • https://www.linkedin.com/in/leefaus/
    24 min
  • 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 now
    • Whitepaper: Technical Debt – A Guide for Frustrated Software Architects and CIOs
    • Analyst eBook – Raiders of the Lost Apps – An Adventurer’s Guidebook for Uncovering Technical Debt through Modernization
    23 min
  • Microservices, Monoliths, and Tech Debt - Oh My! - Mike Amundsen

    In this episode, we discuss:

    • Microservices basics and what is driving the need for them (2:30)
    • Monoliths: how to prioritize and find value (8:00)
    • How remote work is impacting the shift to microservices (10:16)
    • Balancing between speed and risk with a microservices architecture (13:32)
    • How bloated microservices can be worse than monoliths (26:04)

    For more information, check out these resources:

    • Mike’s books:

    "Design and Build Great APIs" (2020) for Pragmatic Programmers Publishing

    "Continuous API Management" (2020, 2018).

    "RESTful Web Clients" (February 2017)

    "Microservice Architecture" (June 2016).

    • Follow Mike on Twitter and LinkedIn:

    https://twitter.com/mamund

    https://www.linkedin.com/in/mamund/

    33 min
  • 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/overview
    • Read 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-education
    • Learn 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+Outreach
    • Follow Heather on Twitter and LinkedIn:

    https://twitter.com/heathervc

    https://www.linkedin.com/in/heather-vancura-400395/

    Or check out her podcast: https://bragtalks.com/

    35 min
  • 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.tech
    • Matt’s website: https://raibledesigns.com

    Follow Matt on Twitter and LinkedIn:

    https://twitter.com/mraible

    https://linkedin.com/in/mraible

    A few fun VW bus posts:

    • The day I bought it: https://raibledesigns.com/rd/entry/vw_bus_could_this_be
    • The project begins: https://raibledesigns.com/rd/entry/the_bus_project_begins
    • Off to the shop: https://raibledesigns.com/rd/entry/off_to_the_shop
    • Christmas present: https://raibledesigns.com/rd/entry/the_bus_is_painted_holy
    • All done! https://raibledesigns.com/rd/entry/hefe_3_5_has_been
    35 min
  • 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-slack

    Check out Tim’s Twitter and LinkedIn profiles

    https://twitter.com/tlberglund

    https://www.linkedin.com/in/tlberglund/

    38 min
  • 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 It

    https://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 profiles

    https://twitter.com/speakjava

    https://www.linkedin.com/in/siritter/

    35 min

About Refactor This

From the publisher's feed

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…