You seem to be ignoring the success of highly scalable managed NoSQL databases that has been all the rage when building high TPS services. What is your opinion on those?
87 karma · joined September 4, 2019
You seem to be ignoring the success of highly scalable managed NoSQL databases that has been all the rage when building high TPS services. What is your opinion on those?
This doesn't seem like a go specific issue but an engineering one.
I'm not sure that Go pushes you to duplicate code... Do you mean copy a slightly tweak code for different use cases and types ?
When I onboard junior engineers, this is one of the things I tell them to do.
Then again, I don't know how public availability would change the API design really...
In the (very large) company I work at, the engineers are responsible for writing the code, testing it, and supporting it once it's live. That includes being Oncall and being paged if something goes wrong.
DynamoDB, on the other hand, trivially scales to thousands (and more!) of TPS and doesn't come with footguns. If it works, then it'll continue to work forever.
I feel like your last point is especially important. Sooooo many times have I seen over-abstracted unit tests that are unreadable and are impossible to reason about, because somebody decided that they needed to be concise (which they don't).
I'd much rather tests be excessively verbose and obvious/straightforward than over abstracted. It also avoids gigantic test helper functions that have a million flags depending on small variations in desired test behaviour...
I'm never going back to wired headphones anyways, wireless is the future. Far too used to not having my head tethered to my phone (or laptop for that matter).
Internally we have best practices that dictate to split services into their own accounts, with one account per stage (i.e. beta, gamma, prod).
I'd like to also mention that CDK also makes working with cross-account/cross-stack resources a lot easier.
I've never actually seen it used (or mentioned for that matter) in the few years I've been a software engineer...
I can't compare to TF as I have no experience with it, but I would assume CDK is better just because you can use a well established language (instead of some custom lang that needs to be learned)
Engineers should 100% be responsible for owning their code, and fixing any issues that arises from it. After all they're the ones that wrote it, aren't they the best people to fix it when it breaks?
This reminds me that I can't stand people coding in languages other than English. Variable names/comments in French? No thanks.