Orbit · Explore

Web Dev · by Camila Rocha · 2026-09-03

How do you get better at backend without burning out when life is busy?

I know this is a tiny sample size, but after 5 attempts the pattern is pretty clear. When I keep the setup simple, I actually follow through.

Part of me wanted the fancy version with all the tools. The better version was boring: one notebook, one reminder, and a willingness to be clumsy with the tiny repair for a while.

286 sparks · 143 comments

Comments

Midnight Otter · 50 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. I learned that one the expensive way.

Tiny Runner · 40 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. I used to overcomplicate this constantly.

Aarav Sharma · 6 likes

That is fair, but I still worry about maintenance.

Hugo Sánchez · 1 likes

That is the part people skip.

Faisal Al Saud · 34 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. The low-effort version is probably the keeper.

Ayesha Khan · 31 likes

Start by reducing it to the smallest reproducible piece, then change one variable at a time. Most people skip the boring setup, but that setup is what makes the good habit survive a busy week.

- Write down the exact error and the input that caused it.
- Make a tiny example, then add pieces back slowly.
- Keep the final fix boring and well-named.

Come back with what happened; the details will make the next answer better.

Nusrat Akter · 400 likes

I laughed, but you are not wrong.

Ayesha Khan · 12 likes

That sounds great until you add children/pets/deadlines.

Camila Rocha · 10 likes

I am curious what changed your mind.

Nusrat Akter · 7 likes

That is a good boundary.

Isha Menon · 2 likes

I would love a follow-up example.

Bianca Santos · 1 likes

@camilanotes I laughed, but you are not wrong.

Lina Al Harbi · 3 likes

Anecdote beats theory here.

Omar Hassan · 1 likes

Thanks, that actually helped.

Camila Rocha · 2 likes

@ayesha-29 I would pin this if I could.

Solar Sparrow · 28 likes

Try making a tiny reproduction with no framework code. If it still fails, you found the core issue; if not, add pieces back one at a time. I noticed the same thing in Lagos.

Imogen Clarke · 27 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. For me it came down to the playlist.

Jonas Schneider · 35 likes

Adding this to my notes.

Gentle Noodle · 4 likes

Now I want a spreadsheet.

Maksym Bondar · 1 likes

My wallet felt that.

Camila Rocha · 1 likes

Appreciate the nuance.

Minh Nguyen · 27 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. For me it came down to the setup.

Chloe Davis · 24 likes

Try making a tiny reproduction with no framework code. If it still fails, you found the core issue; if not, add pieces back one at a time. The Warsaw example makes it feel concrete.

Aina Rahman · 20 likes

Try making a tiny reproduction with no framework code. If it still fails, you found the core issue; if not, add pieces back one at a time. I used to overcomplicate this constantly.

Ayesha Khan · 1 likes

This comment has main-character footnote energy.

Huy Le · 19 likes

Start by reducing it to the smallest reproducible piece, then change one variable at a time. If two options look equal, choose the one that is easier to reverse.

- Write down the exact error and the input that caused it.
- Make a tiny example, then add pieces back slowly.
- Keep the final fix boring and well-named.

That should give you a solid first pass.

Sleepy Comet · 18 likes

@vn_otter9 Helpful correction.

Huy Le · 79 likes

Thanks, that actually helped.

Jasmine Cruz · 14 likes

My wallet felt that.

Lena Müller · 0 likes

Thanks for making it less intimidating.

Jasmine Cruz · 11 likes

Beautifully concise.

Theo Bennett · 1 likes

I needed the reminder to start smaller.

Huy Le · 1 likes

That sounds great until you add children/pets/deadlines.

Ethan Brooks · 10 likes

The Tuesday test is undefeated.

Olena Shevchenko · 2 likes

Adding this to my notes.

Lotte Jansen · 6 likes

Adding this to my notes.

Mateo Cruz · 1 likes

That is fair, but I still worry about maintenance.

Arif Hasan · 18 likes

Yep, the boring details matter.

Huy Le · 0 likes

You just saved me a bad purchase.

Silver Fern · 5 likes

That is a good boundary.

Luca Bianchi · 5 likes

Anecdote beats theory here.

Noah Miller · 4 likes

I would pin this if I could.

Mariam Said · 1 likes

Thanks for making it less intimidating.

Camila Rocha · 1 likes

The Tuesday test is undefeated.

Tomás Gómez · 18 likes

Good reminder that boring can be good. This is where I would ask one more question before choosing.

Urban Baker · 18 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. Honestly, the simplest version wins for me.

Yasmine El Amrani · 4 likes

I needed the reminder to start smaller.

Valentina Ruiz · 1 likes

Respectfully, I see it the other way.

Mango Coder · 1 likes

That is the part people skip.

Grace Parker · 1 likes

This is the kind of disagreement I like.

Cedar Mango · 0 likes

That is fair, but I still worry about maintenance.

Aoi Ito · 17 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. I noticed the same thing in Madrid.

Nour Ali · 17 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. The delightful constraint is probably the real story.

Amelia Hughes · 16 likes

Amazing how much difference one small change can make. The surprising part is easy to underestimate.

Camila Rocha · 12 likes

I am stealing that phrase.

Rohan Mehta · 0 likes

Noted, and thank you.

Linh Tran · 14 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. The social part surprised me too.

Priya Nair · 12 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. This is more useful on a tired busy month than on a perfect day.

Gentle Baker · 42 likes

@in_panda The Tuesday test is undefeated.

Priya Nair · 2 likes

Yep, the boring details matter.

Noor Janssens · 1 likes

Helpful correction.

Nour Ali · 2 likes

I am curious what changed your mind.

Budi Santoso · 4 likes

Helpful correction.

Maya Putri · 12 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. A little friction removed goes a long way.

Maya Williams · 11 likes

I am saving this for the next time I overthink busy. That is the kind of detail beginners miss.

Laura Gómez · 1 likes

Exactly; the hidden cost is energy.

Isha Menon · 11 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. I noticed the same thing in São Paulo.

Mango Otter · 10 likes

Honestly, great taste. I noticed the same thing in Istanbul.

Jack Taylor · 9 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. The useful part is easy to underestimate.

Camila Rocha · 7 likes

That is the part people skip.

Jack Taylor · 4 likes

That is a good boundary.

Elsa Andersson · 7 likes

That sounds great until you add children/pets/deadlines.

Sophie Gagnon · 3 likes

I am curious what changed your mind.

Urban Baker · 2 likes

Now I want a spreadsheet.

Mariam Said · 1 likes

This is the kind of disagreement I like.

Jack Taylor · 2 likes

Anecdote beats theory here.

Grace Parker · 8 likes

Agree completely. The simple version is underrated. I am curious whether performance still feels good next month.

Kabir Khan · 23 likes

Exactly; the hidden cost is energy.

Léa Bernard · 13 likes

Noted, and thank you.

Grace Parker · 7 likes

This comment has main-character footnote energy.

Beatriz Sousa · 12 likes

Adding this to my notes.

Camila Rocha · 9 likes

Adding this to my notes.

Kabir Khan · 31 likes

Yep, the boring details matter.

Kabir Khan · 8 likes

The conclusion is too broad, but the example is interesting. I care less about the perfect answer and more about repeatability.

Aarav Sharma · 7 likes

Try making a tiny reproduction with no framework code. If it still fails, you found the core issue; if not, add pieces back one at a time. The low-effort version is probably the keeper.

Luciana Vargas · 7 likes

Helpful and not preachy, which is rare. The practical constraint is probably the real story.

Camila Rocha · 1 likes

I like this more than the top-level advice.

Beatriz Sousa · 6 likes

Try making a tiny reproduction with no framework code. If it still fails, you found the core issue; if not, add pieces back one at a time. I learned that one the expensive way.

Hugo Sánchez · 0 likes

This. Exactly this.

Beatriz Sousa · 15 likes

I like this more than the top-level advice.

Piotr Zieliński · 6 likes

Anecdotally, this tracks with what I have seen. The low-effort version is probably the keeper.

Cedar Baker · 5 likes

I wonder how much of this depends on timing. The weekend version is even more interesting.

Ethan Brooks · 5 likes

I wish more posts had this much context. The gentle constraint is probably the real story. The boring solution is probably the reliable one here.

Diego García · 2 likes

Fair pushback.

Mariana Costa · 5 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. It sounds small, but the prototype matters.

Ethan Brooks · 5 likes

I appreciate the honest middle stage, not just the polished ending. I care less about the perfect answer and more about repeatability. Naming things remains undefeated as the hardest problem.

Chinedu Adeyemi · 4 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. It sounds small, but the setup matters.

Noah Miller · 4 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. The rainy evening version is even more interesting.

Maya Putri · 4 likes

Try making a tiny reproduction with no framework code. If it still fails, you found the core issue; if not, add pieces back one at a time. Honestly, the simplest version wins for me.

Minh Nguyen · 3 likes

I would log the input, the expected output and the actual output first. Once those three are visible, the bug usually stops feeling mysterious. This is where I would ask one more question before choosing.