Skip to content

Instantly share code, notes, and snippets.

View abhishekops's full-sized avatar

Abhishek abhishekops

View GitHub Profile
@abhishekops
abhishekops / gist:c435c8b69b864687a5c962c94d09859a
Created March 12, 2020 17:08
Thoughts on engineering ~ Random Internet Guy
Efficient Engineering:
1. Look at the eng team health. Where is there attrition? Where is there tension? Are there leaders in the right place? Where are the people who are burning out? Who's hiding in a hole?
2. Where are the silos? With that many "micro" services and interconnectedness you describe, there are almost certainly things with a bus factor of 1. Or 0. Combine with data from 1. This is your top priority above all other concerns.
3. What has irrelevant business value or even negative roi? Is it strategic? If not, delete it.
4. ACL your stuff before you regret it. Don't add red tape that stops people doing work, but shut them out of things they don't need.
5. Identify clear ownership. This is not to allow the biggest asshole to win, or to create a dozen dictators. It's so that you can assign long term changes and hold people accountable. They don't get to stop the business though and they must be savvy to that. They won't be your strongest techs (generally).
6. What isn't backed up?
7. What requireme
Good Thoughts:
If you can’t explain your idea on a 3 x 5 card, think hard.
Decision Making Heuristics:
1. If I’m faced with a difficult choice: If you can’t decide, the answer is no.
2. If you have two choices to make, and they are relatively equal to you (looks 50-50), and you can’t decide: Take the path that is more difficult and more painful in the short term.
3. If you are having interpersonal conflict: Take the path that will make you happy in the long run.
sudo yum install -y gcc
wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make
sudo cp src/redis-cli /usr/bin/
df -h
lsblk
sudo xfs_growfs /dev/xvdi