I don't like morning and prefer start coding late.
But if I can wake up in early morning and start work in first half-hour, it improve my coding skills: I write better code and do it faster.
But it depends on personal qualities and daily regime very much.
And one interesting thing: it show enhancement only for first times. My current experiment is wake up at 5-5:30 a.m. And in first time I had improvements to my productivity, but now I work like in the past before experiment.
Microservices architecture is good, but have some problems about which developers forgot, e.g. microservices communication and dependencies problems.
This architecture is good choice only for specific situations and it require good forethought.