Skip to contentSkip to content
Verified credentials. On-chain. Forever.Learn more
Cover image for Refactor a Big-Ball-of-Mud Java Servlet Application
Code

Refactor a Big-Ball-of-Mud Java Servlet Application

FreeVerified credential6 weeksAdvanced

Overview

What this challenge is about.

Week 1: install JUnit 5 + Testcontainers harness, write characterization tests for the 2 target workflows (PolicyIssue + ClaimSubmit) reaching at least 80 percent branch coverage on each. Weeks 2-4: extract each workflow into a service layer using Michael Feathers' techniques (Sprout Class, Wrap Method, Extract Interface), keeping JSP behavior unchanged. Weeks 5-6: write a 6-page playbook covering the techniques, sequencing, anti-patterns to avoid, and per-workflow effort estimates for the remaining 7. Author a 3-page progress report measuring complexity, branch coverage, and PR cycle time before/after. Deliver test harness, 2 extracted workflows (PR series), playbook, and progress report.

CredentialBlockchain-anchored
ShareableLinkedIn-ready
LanguageEnglish
PaceSelf-paced

The Brief

What you'll do, and what you'll demonstrate.

Refactor 2 critical workflows out of a 15-year-old servlet application and produce a playbook the in-house team can use for the remaining 7.

Earning criteria — what you'll demonstrate

  • Apply Michael Feathers' legacy-code techniques to a real servlet codebase
  • Reach meaningful branch coverage on workflows that have never been tested
  • Extract service layers without changing JSP-visible behavior
  • Author a playbook the rest of the team can execute without further coaching

Program Fit

Where this fits in your program.

Sharpens the same skills your degree expects you to demonstrate.

Skills

Skills you'll demonstrate.

Each one shows up on your verified credential.

Careers

Roles this prepares you for.

Real titles. Real skill bridges. Pick the one closest to your trajectory.

Career mappings coming soon.

One more thing

You can put a credential on your CV by Friday.

Refactor a Big-Ball-of-Mud Java Servlet Application | Ewance Challenge