Error handling in Go is simple and verbose at the same time. Working in it alongside Python and JavaScript makes me rethink a lot of patterns I’m accustomed to - it’s a nice exercise. Though of course the use cases often vary significantly between the 3 languages so it is tough to even compare.
If you aim for this point alone you're headed in the right direction:
Think like an adversary, but be nice about it. Try to “catch” authors taking shortcuts or missing cases by coming up with problematic configurations/input data that breaks their code.
The article is a great overview and goes into just enough detail - here are a couple more good points:
- Comments: concise, friendly, actionable
- Think about how you would have solved the problem. If it’s different, why is that? Does your code handle more (edge) cases? Is it shorter/easier/cleaner/faster/safer yet functionally equivalent? Is there some underlying pattern you spotted that isn’t captured by the current code?
Agree on the storage point, I used their Redis and Postgres options for a few years with no real issues. Everything was seamless, even maintenance. The only complaint I could have would be cost, but that is expected.
Also, using S3 is simple and shouldn't incur much cost due to running in the same AWS region.
Heroku CI, Pipelines, and Review Apps made for an awesome continuous deployment setup for me in the past.
Easy promotion of builds to staging/production after your tests pass and apps created automatically per pull request for testing in an environment just like all of your other environments.
I have fairly large hands and could hit all of the thumb keys. But I only use 2 so that I don’t have any reach or large movements when typing. I agree that it depends on hand size and your preference. Regardless, it has been an awesome keyboard for me due to customizing layout/layers.
I’m in the same situation. I have large hands but only use 2 thumb buttons per side and also use layers to avoid the top row of the keyboard altogether. I love the Ergodox but prefer to limit my reach for better ergonomics.
Ionic Appflow is a very different platform but it is interesting to have products with the exact same name (except the capitalization of "F") in the software/platform world.
One of the worst things in naming products is when a big business unintentionally clashes with your product name and nearly forces you to rename/tweak it.
As they are in the same category (Cloud technology), I won't be entirely surprised if Ionic renames their 'AppFlow' name to something else. (Unless they're feeling lucky in winning a trademark lawsuit)
Lots of reading (books, blogs, etc.) has been helpful for me the past few years and it seems like I pickup new things all the time. A few things I use/reference:
- YNAB (You Need A Budget) - budgeting/tracking app, plus lots of great content on how to use the software and generally manage your budget/expenses
- /r/personalfinance subreddit - checkout their wiki [1] and flowchart [2] in particular for a really helpful overview
- For investments I use spreadsheets to track allocation, targets, etc.
- Bogleheads wiki - investing, heavy on index funds, low fees, etc.
- Whitecoat investor - a lot of good content, mostly aimed at high income earners plus some content specific to medical doctors [3]
- A variety of books - there are a lot of good ones out there
The /r/personalfinance flowchart is actually the best summary I've seen on the priority on spending. Some comments I'd add:
* If you run out of money before getting to the employer retirement match, you are living beyond your means and you need to rectify that ASAP.
* Avoid credit card debt especially; the interest rates are not in your favor.
* If you're making tech sector salary, it's probably best to maximize Roth IRA early and hard--you're likely to hit the salary cap on Roth IRA before too long in your career ($120K is when the contribution is reduced; $137K is when it disappears entirely--although note that 401(k) contributions are excluded).
All good points. Roth vs traditional can be complicated when you think about the long term possibilities (change in tax rates, early withdrawal, lower/higher income in the future, etc.) but definitely max out Roth/Traditional/Backdoor Roth IRA if at all possible after getting max employer 401k match. I like the idea of diversifying with pre and post tax retirement options to an extent. Backdoor Roth IRA is useful for high earners that don't qualify for a Roth IRA or Traditional IRA deduction.