Open Rewrite

🤿 into Automated Refactorings

Java Software Engineer

Line of Business Public

Merlin Bögershausen / @mboegie

Why modernization?

JEPs over Time

java jeps overtime

Evolution of Java

java spring releases

Act now!

motorplane and modern

How modernizations work?

Refactorings

Refactoring is a controlled technique for improving the design of an existing code base. Its essence is applying a series of small behavior-preserving transformations, each of which "too small to be worth doing".
— Fowler

Just another Method

DepricatedServices

Just a new version

junit4 logo
➜
junit5 logo
@Before /*->*/ @BeforeEach
@AfterClass /*->*/ @AfterAll
@Test(expected = IndexOutOfBoundsException.class)
  /*->*/ assertThrows(IndexOutOfBoundsException.class, () -> {})
Assert.assertEquals("One is one", 1, 1);
  /*->*/ Assertions.assertEquals(1, 1, "One is one");
@Test(timeout = 500) /*->*/ @Test @Timeout(500)

Check Please!

Setup Annotations 30 min each

Timeouts 10 min/use

Expected Exceptions 10 min/use

times the hourly rate

😳😳

ChezDuke

Repeat on next

netflix microservices traffic flow 768x466
.stretch
moderne logo
.stretch

Commonhaus Foundation

Instruction

Tune Table 1980s L
Tune Table 1980s R

Support for

powerOfRewrite

Moderne / Open Rewrite

moderne commonhaus statement

What to do now?

Start Playing & Calculate

Collaborate

Coffee and Talk

Contact

Me

MBoegie@fosstodon.org // @MBoegi // MBoegers

adesso

Infos // DevBlog

Approach direct

I'm here all day with cookies!

Jobs

qrcode adesso jobs

Image Credits

  • Java Versions and JEPs over time from JRebel

  • Motorplane in front of airbus generated with Microsoft Designer Image Creator

  • Netflix Microservices Traffic Flow from honeycomb.io/microservices