While coding, small choices, made with the right intention, can often lead to strange problems some time down the line. I’ve noticed that this usually occurs when you have imperfect knowledge, or when the parts of your systems are not making their intentions clear.
Accounting for Programmers
Or, how the hell would you keep track of all the passwords you need to remember.
(This was supposed to be a short note I had planned to share internally to our team, but ended up growing too large. I decided to post it online in the…
On one hand, email is probably your most important channel of communication with users. On the other hand, email is old technology. It was built back in the day when people on the internet trusted each other. Email protocols were not built with security in mind, but over time…