Ask HN: How do you write efficient and elegant systems / APIs?
I have seen very elegant and efficient open source repositories.
Recently I had a few breakthroughs, where instead of searching for an answer from the bottom up, I visualized the solution from the top down. I imagined how I would access the API as another engineer and that helped a lot.
How does one improve their skill at making / writing a more elegant and efficient system or architecture?