Orbit · Explore

Web Dev · by Rachel Tan · 2026-09-25

How do you get better at backend without burning out without fancy tools?

I had a disappointing first try, a surprisingly good second try, and then a third attempt that taught me humility. So, naturally, I now have opinions.

I started this because my weekend felt a little stuck, and javascript seemed like a manageable place to experiment. The funny part is that the smallest change was the one I kept.

67 sparks · 26 comments

Comments

Maya Williams · 25 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.

Liam Eriksson · 35 likes

Noted, and thank you.

Martina Fernández · 5 likes

Fair pushback.

Curious Mango · 8 likes

Noted, and thank you.

Bianca Santos · 3 likes

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

Hamza Malik · 3 likes

Exactly; the hidden cost is energy.

Chinedu Adeyemi · 4 likes

@riverPilot1 Kind of wild how often time is the whole issue.

Aarav Sharma · 1 likes

The best answer in the thread, honestly.

Maja Wiśniewska · 1 likes

Appreciate the nuance.

Noah Miller · 15 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. This is more useful on a tired first week than on a perfect day.

Aoi Ito · 8 likes

Honestly, great taste. This is more useful on a tired commute than on a perfect day.

Ayesha Khan · 8 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. It sounds small, but the setup matters.

Cedar Otter · 6 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. This pairs weirdly well with mango sticky rice.

Maksym Bondar · 5 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.

Hope this helps!

Lotte Jansen · 2 likes

Big fan of this approach. The chaotic part is easy to underestimate.

Rachel Tan · 0 likes

I was going to disagree, but your second sentence got me.

Grace Parker · 1 likes

Big fan of this approach. It reminds me of a very specific conversation near the corner shop.

Maya Putri · 1 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. I would love to see a follow-up after 7 weeks.

Lena Müller · 3 likes

Appreciate the nuance.

Pablo Martín · 1 likes

I am mostly here for the follow-up. This pairs weirdly well with sourdough. A small test case would make this easier to trust.

Aisha Rahman · 2 likes

That made the concept click.

Pixel Coder · 1 likes

The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. I would write it down before changing anything else.

João Pereira · 1 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. A little friction removed goes a long way.

Noah Miller · 1 likes

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

Avery Johnson · 0 likes

This is the kind of useful internet I still show up for. The 9-minute rule is underrated. Naming things remains undefeated as the hardest problem.

Paper Runner · 0 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 keep a note about css for exactly this reason.