If I had any wisdom to teach younger devs it would be this:
1. Program against, consider, and handle the error path first and foremost. Include useful logging, telemetry, and error messages.
2. Utilize your type system, whatever that may be, to make as many invalid states unrepresentable
If you do this, regardless if you’re using OOP, FP, whatever, you’ll be end up with higher quality software that is easier to maintain and scale
My family moved to the US when I was 8, but by the time I turned 20, my dad was still on an H1B (waiting to get processed for a green card).
Once I turned 21, I would age out as his dependent, despite the fact that I basically grew up in the US.
I thought I'd have to become a code monkey after college, and even that only if I was lucky enough to win the H1B lottery.
Otherwise, back to India.
I had become a huge fan of @paulg's essays in college. I was actually depressed that my desire to start a startup or do something entrepreneurial was basically hopeless.
Working on the promising podcast I was doing as a side project? A beyond impossible pipe dream.
Even after 9 years, my dad wasn't able to get a green card - and the lines were only getting longer over time. I figured I'd be an old man before I could quit some FANG job and build my own thing.
By some miracle, COVID travel restrictions cleared out the lines, and I got my green card literally months before I would have aged out.
If not for this unbelievable coincidence, I would not be hosting the podcast.
In the best case, I would be shifting pixels around in the 3rd sub-sub-menu of some big tech software.
I'm incredibly grateful I made it through.
But it's unconscionable that we put the kids of high skilled immigrants through all this anxiety, and in many cases make them repeat the nerve-racking indentured life trajectory that they had to watch their parents go through.
Albini’s skill, technique, decades of experience and dedication (not to mention his resume!) could have made him one of the most expensive engineers in rock music but he stayed in Chicago and recorded anybody for $900 a day and if that isn’t punk enough to make you cry idk man.
a classic @paulg banger.
"it turns out it's not that important to be smart. it's much, much more important to be determined. if you imagine this hypothetical person who's like 100 out of 100 for smart and 100 out of 100 for determination, right? and then you start taking away determination. it doesn't take very long before you have this sort of ineffectual but brilliant person. whereas if you take someone who's super, super determined, and you start taking away smartness bit by bit, i mean, eventually you get to some guy who owns a lot of taxi medallions, but he's still rich, right? or like a trash hauling business or something like that, but you can take away a lot of smart."
@BiaResearcher@BiaResearcher hey! since elon took over, twitter api is too expensive :(
here are some alternatives that may still work for you :)
https://t.co/vjtyVmK3ew
https://t.co/ztQvl1g9bJ
@sdand If you check that the app works at each step, and identify / fix bugs as they come, it works incredibly well in my experience. Just need to request features incrementally, and keep its state of the code base up to date.