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.
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.
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.
200+
commit
~3000
teszt
46% → 98%
tesztlefedettség
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.