As Developers It's OK to Call It Quits and Make Compromises Sometimes
In this video I share a story about how I spent 2+ hours writing a git pre-commit hook to block TODO items and threw in the towel.
I would consider myself to be very determined and often spend unreasonable amounts of time just to get something to work but this time around I decided to make a compromise.
Instead of hacking on a git pre-commit hook for the whole weekend to help block TODO / FIXME items from being able to be commit, I settled for using a Vim command I forgot I had.
# Failing to Write a Robust Git Pre-commit Hook
Timestamped Table of Contents
- 0:33 – Are you spending your time wisely?
- 1:06 – Preventing TODO items from being commit to version control
- 2:25 – Mistakes happen even with a lot of proof reading and double checking
- 2:47 – Edge cases happen in real life, here’s an example of one
- 4:01 – Breaking protocol was part of the reason this happened in the first place
- 4:46 – Looking to prevent the problem automatically with a git pre-commit hook
- 8:12 – Running into issues adding patch commits (
git add -p
) - 9:02 – Eventually throwing in the towel and making a compromise
- 9:53 – Creating a semi-automated solution with your code editor
Reference Links
- https://runninginproduction.com
- https://github.com/nickjj/runninginproduction.com
- https://runninginproduction.com/interviews/5-postwoman-is-a-free-fast-and-beautiful-alternative-to-postman
- https://github.com/nickjj/dotfiles/blob/b5ae4c04d3d9206acdc2d40399c4230b1d32a28f/.vimrc#L371
What was the last thing you made a compromise on? Let me know below.