

Refactor This
vfunction
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.
Episodes
Mentioned books

Nov 10, 2022 • 44min
When People, Processes, Politics, and Patterns Matter - Grace Jansen
In this episode, we discuss:Finding the right match with the Code and the Coders (8:25)Development, politics, and finance in the modernization journey (21:01)The Strangler Fig Pattern in the natural world, applied to IT systems (31:07)Operationalizing things with Open Liberty (35:48)For more information, check out these resources:Take a look at IBM Open Liberty:https://openliberty.io/guides/IBM Garage Modernization Playbook:https://ibm-cloud-architecture.github.io/modernization-playbook/Article on how to apply the Strangler Fig Pattern:https://developer.ibm.com/articles/cl-strangler-application-pattern-microservices-apps-trs/ Article on Saga Pattern: https://developer.ibm.com/articles/use-saga-to-solve-distributed-transaction-management-problems-in-a-microservices-architecture/ Grace’s project: https://github.com/ibm-messaging/kafka-java-vertx-starter Headfirst Java 3rd Edition:https://www.oreilly.com/library/view/head-first-java/9781492091646/Check out Grace’s Twitter and LinkedIn profiles:https://twitter.com/gracejansen27https://www.linkedin.com/in/grace-jansen/

Oct 27, 2022 • 34min
The Value of Human-Centered System Design for App Modernization - Holly Cummins, Ph.D
In this episode, we discuss:Holly’s discovery of “human-centered” design, and the value of design thinking (4:26)When moving fast without solving problems takes its toll (12:52)Don’t forget about your Integration Layer (21:38)Thoughts on the business case for modernization (32:46)For more information, check out these resources:Seven Ways to Fail at Microservices: https://www.infoq.com/articles/microservices-seven-fail/Why you're missing out if you're not making Quarkus extensions:https://hollycummins.com/why-youre-missing-out-quarkus-extensions/Holly’s personal website: https://hollycummins.com Holly’s Twitter and LinkedIn profiles:https://twitter.com/holly_cumminshttps://www.linkedin.com/in/holly-k-cummins/

Oct 13, 2022 • 47min
Why Modernization Should Be An Architectural Requirement - Markus Eisele
In this episode, we discuss:What does a Developer Adoption Lead do? (2:35)Markus’s first taste of modernizing an application built in Java 1.2, powered by pizza and beer (8:45)The continuous evolution of choices in Java, and what that means (15:57) How to refactor aging applications when the original developers retire? (22:42)For more information, check out these resources:Download Markus’s latest O’Reilly book: https://developers.redhat.com/e-books/modernizing-enterprise-javaThe Konveyor community and post featuring vFunction: https://www.konveyor.io/blog/measure-manage-technical-debt/How vFunction works with Red Hat OpenShift: https://vfunction.com/solutions/red-hat-openshift/Markus' book recommendations and topics:https://en.wikipedia.org/wiki/The_Wave_(novel)https://en.wikipedia.org/wiki/Four-sides_modelMarkus’s Twitter and LinkedIn profileshttps://www.linkedin.com/in/markuseisele/https://twitter.com/myfear

Sep 27, 2022 • 36min
If You Modernize, Complexity Becomes Manageable - James Ward
In this episode, we discuss:Can “move fast and break things” work in a large enterprise when people’s jobs are at stake? (3:35)Why your build pipeline is one of the first places to start when it comes to modernization (9:27)Developer happiness, productivity, Testcontainers, CI/CD and more (14:55) Why functional programming with languages like Scala and Kotlin has made James a better programmer and advocate (18:34)Technical debt issues, and how to think about it (27:48)For more information, check out these resources:Listen to James’s podcast with co-host Bruce Eckel: https://anchor.fm/happypathprogrammingTechCrunch covers Kotlin at Google, featuring James: https://techcrunch.com/2022/08/18/five-years-later-google-is-still-all-in-on-kotlin/James’ website, Twitter, and LinkedIn profiles:https://www.linkedin.com/in/jameswardhttps://www.twitter.com/_jamesward

Sep 15, 2022 • 38min
A New Hope…For Monolithic Applications - Bruno Borges
In this episode, we discuss:One of Bruno’s most memorable modernization projects from 2010–which was still underway 5 years later (3:12) The value of upgrading JDKs and frameworks at much as possible as a path towards preparing for modernization (11:12)The differences and similarities between the concepts of Migration vs Modernization (15:00)How to choose the right piece of a monolithic system to consider modernizing (27:01)For more information, check out these resources:Read Bruno’s posts on the Microsoft blog: https://devblogs.microsoft.com/java/author/brborges/Microsoft’s Java Refactoring Service, featuring the vFunction Platform: https://vfunction.com/newsroom/press-releases/the-industry-solutions-organization-at-microsoft-partners-with-vfunction-to-unveil-new-java-refactoring-service/Follow Bruno on Twitter and LinkedIn:https://twitter.com/brunoborgeshttps://www.linkedin.com/in/brunocborges/