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.
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.
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.
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.
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.