← Vissza a bloghoz
Tech

Pythonról Javára Claude Code-dal

Le kellett vinnünk a szerverköltségeket arra az időre, amikor a rendszer üresjáratban van, ezért tavasszal Pythonról Javára költöztettük a Fitbase backendjét.

Miért költöztünk?

A Python nem úgy engedi el a memóriát, mint a Java, így olyan kapacitásért is fizettünk, amit nem használtunk. A Java mellett szólt az is, hogy így enterprise szintűbb lett a rendszer, Grafana loggolással és a többivel.

Hogyan dolgozott Claude Code?

A migrációt Claude Code csinálta. Én igazából azzal töltöttem több időt, hogy felállítsam, hogyan tudjon dolgozni, aztán hagytam, hogy megcsinálja. Kapott egy fő tervet hét fázisra bontva, és egy célt, amit mérni tud: a frontend ne vegye észre a cserét. Minden API hívásnak ugyanazokat a változókat kell visszaadnia, és minden logikának ugyanúgy kell működnie, mint Pythonban. A tesztelést is ő csinálta agent-browserrel, funkcióról funkcióra végigment az appon.

Számokban

200+

commit

~3000

teszt

46% → 98%

tesztlefedettség

Mit csinálnék legközelebb máshogy?

A terv jól működött, de Claude fejlesztés közben elég sok szemetet hagyott maga után, úgyhogy kellett egy külön cleanup kör, és pár funkciót utólag kézzel is javítani kellett. Legközelebb szerintem kell még egy subagent a loopba, ami a PR-ban csak a clean code-ot nézi.