guina | 2 years ago | on: How to design software architecture for startups
guina's comments
guina | 2 years ago | on: How to design software architecture for startups
I think many people prefer the compile-time error surfacing.
There’s definitely trade offs to sharing types though, especially if the API and clients are in different languages. If your team is small enough and has enough context on API changes it’s probably easier to maintain different types. But if it’s large or spanning multiple teams it might be better to rely on tooling to share or generate types. It’s always about trade offs.
guina | 3 years ago | on: Things they didn’t teach you about software engineering
It’s not a dream job everywhere for every person. Not everybody is able or has the ambition to put in the work needed to be a top earning or top skilled developer. And even if you are a lot of the “dream” aspect of the job will depend on what country you live in, even in a remote-first world.
But if you’re in America it’s one of the last professions where the American Dream is still possible.
It’s a trade, so the better and more experienced you get the more money you can demand if you’re ambitious. Software also scales better than any business so your work can have an incredibly high level of impact.
guina | 3 years ago | on: How to get the most out of next year (2016)
guina | 3 years ago | on: Ask HN: How do you get into the right headspace to think deeply?
This is a little different from Flow states I get into when I’m _already_ working. Usually in my work Flow states I’ve already had my spur-of-the-moment-deep-thought and now I’m just implementing in a Deep Work state.
There’s definitely trade offs to sharing types, especially if the API and clients are in different languages. If your team is small enough and has enough context on API changes it’s probably easier to maintain different types. But if it’s large or spanning multiple teams it might be better to rely on tooling to share or generate types. It’s always about trade offs.