Shipping Without Burning Out: The Rhythm I Keep
Personal notes: the daily and weekly rhythm I use to stay productive as a freelance backend developer.
Wafik Ulinnuha
Backend Developer
This is my fifth year as a freelance engineer with long-term clients. The hardest thing to sustain is not technical quality — that can be trained. It is the rhythm.
My day in three blocks
- Morning (07:00 — 11:00): deep work. No Slack, no email. I stash two or three of the hardest tasks here.
- Midday (13:00 — 16:00): collaboration and code review. I open every comms channel and answer in batches.
- Late afternoon (16:30 — 18:00): light tasks, documentation, and prep for tomorrow.
Small rules with big payoff
- No personal notifications on the work laptop. Consistency makes focus recover in seconds.
- Close the laptop before dinner. Work will always be there; the body will not.
- Schedule breaks. I run a 90-minute ON / 15-minute OFF timer. This ultradian rhythm variant helps a lot.
Weekly: one learning day, one empty day
Every week I set aside one day for learning (reading papers, trying a new runtime, writing posts like this one) and one day completely empty of client work. That empty day is what keeps me fresh for the following week.
Measure energy, not hours
I stopped tracking work hours back in 2022. I track energy on a 1-5 scale. Days I score 4 or 5 are days where deep work feels effortless. More than three days at 2 in a row is my signal to pull back before quality drops.
A long engineering career is built on rhythm, not productivity bursts. Slow and consistent — that is the luxury worth defending.
Further reading
Further reading
Designing Multi-Tenant SaaS on PostgreSQL Without Regret
Your multi-tenant strategy locks in operational cost, security posture, and migration pain for years. Here is an honest guide from building Gatsu.
Shipping Elysia.js + Bun to Production: What the Docs Skip
Bun is fast and Elysia is ergonomic. But moving from demo to production requires operational decisions that the README does not cover.