Web Dev · by Cedar Otter · 2026-10-06
Can someone explain the practical difference between ux and the conversation without overthinking it?
75 sparks · 36 comments
Web Dev · by Cedar Otter · 2026-10-06
75 sparks · 36 comments
Siti Lestari · 38 likes
Anecdotally, this tracks with what I have seen. This would have saved me a lot of trial and error
Jisoo Park · 21 likes
The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. My only addition is to make the first step visible
Pixel Panda · 19 likes
I would log teh input, teh expected output and teh actual output first. Once those three are visible, teh bug usually stops feeling mysterious. I would write it down before changing anything else
Silver Fern · 11 likes
the safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. I keep a note about javascript for exactly this reason
Paper Runner · 11 likes
interesting. I would like to see how it changes after 7 months. The messy part is easy to underestimate
Rapid River · 10 likes
start by reducing it to the smallest reproducible piece, then change one variable at a time. You will learn more from a simple version repeated three times than from a perfect plan you never start.
- 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
Tiny Comet · 10 likes
Wonderful detail. It makes the whole thing feel real. My only addition is to make the first step visible
Liam Eriksson · 9 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!
Maya Putri · 5 likes
@liam-94 This. Exactly this
Aarav Sharma · 1 likes
I am curious what changed your mind
Jan Nowak · 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 lunch break version is even more interesting
Jasmine Cruz · 5 likes
I am mostly here for the follow-up. The São Paulo example makes it feel concrete
Zofia Kowalska · 5 likes
I had a similar experience, but my problem was consistency rather than motivation. I keep a note about ux for exactly this reason
Pixel Rider · 5 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 reminds me of a very specific conversation near a family dinner
Mina Chowdhury · 2 likes
That is a good boundary
Camila Rocha · 5 likes
The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. I care less about the perfect answer and more about repeatability
Oussama Alaoui · 3 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
Rizky Pratama · 2 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.
Source: mostly hard-won experiance and comparing notes with people who stuck with it
Maja Wiśniewska · 4 likes
@lanternPixel50 Thanks, that actually helped
Rizky Pratama · 1 likes
fair pushback
Maya Williams · 3 likes
That sounds great until you add children/pets/deadlines
Bianca Santos · 2 likes
what happened after the first week? I am curious whether overthinking stayed easy. I am curious whether performance still feels good next month
Noé Petit · 2 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 where I would ask one more question before choosing
Ren Suzuki · 2 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
Amelia Hughes · 1 likes
Love the tiny experiment energy. The Jakarta example makes it feel concrete
Cedar Otter · 5 likes
Now I want a spreadsheet
Cedar Otter · 2 likes
@quiet_amelia Adding this to my notes
Amelia Hughes · 5 likes
Thanks that actually helped
Amelia Hughes · 1 likes
Thanks for making it less intimidating
Maja Wiśniewska · 1 likes
Can you expand on that a bit?
Cedar Otter · 1 likes
That sounds great until you add children/pets/deadlines
Pixel Sparrow · 1 likes
The safe answer is to keep the API boring: clear names, explicit errors and one behavior per function. I care less about the perfect answer and more about repeatability
Urban River · 1 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
Priya Nair · 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
Kabir Khan · 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
Haruto Sato · 0 likes
this is genuinely helpful, thanks for writing it out. The Mumbai example makes it feel concrete. I would love to see the benchmark numbers