Learning At Improving

Refactor First

This event has passed


Static analysis tools do a great job of telling us we write terrible code, but they don't usually provide guidance on what should be fixed now and what should be left alone.  RefactorFirst helps developers prioritize design debt and deliver more features as a result of improved design with the least amount of effort.  I'll show you how to run RefactorFirst on a Java project, go over the details in the generated graph and table, and take a look at a few God classes that are identified.  I'll also give a brief walkthrough of the RefactorFirst codebase (it's pretty small) so you can see for yourself how God classes are identified and ranked.  At the end, I'd love to hear your feedback and ideas on how RefactorFirst can be improved.


Jim Bethancourt headshot
Jim Bethancourt

Jim Bethancourt is an avid software crafter with over 15 years of experience and has been leading the Houston Java Users Group since 2008. He is passionate about developing maintainable code and creating open-source tools that aid in that endeavor. He also enjoys spending time with his family, playing video games, flying stunt kites, and throwing boomerangs.

Don’t miss your chance, register now

More Learning Events

Join us wherever you are in the world as we share some knowledge – hosted by our Improvers.

Fri, August 26
12:00 PM CDT
Book Clubs: Making the Most of Your Reading

This session will explore experiences in actively leading and participating in book clubs at Improving and their clients

Read More

Online Training

Aren't able to join our classes in person?

We are now offering an online version of our most popular courses. These highly engaging and interactive classes will provide you the knowledge and skillset you are looking for — all from the comfort of your computer.

See Our Online Classes