Before this study, like many other organizations, Google Execs believed that building the best teams meant compiling the best people. It makes sense. The best engineer plus an MBA, throw in a PhD, and there you have it. The perfect team, right? In the words of Julia Rozovsky, Google's people analytics manager, "We were dead wrong."


The design choices you have to make deal more with how the user feels when they read your bot’s messages than what a user sees when they look at a screen.


This "never implement your own crypto" business went a little too far.


In the beginning, things were simple: you had two strings (a username and a password) and if someone knew both of them, they could log in. Easy.


There’s a recurring theme in the programming community that’s tied to finding “better ways” to write “modern software.” And so if we pay attention to the conversations surrounding software development today, we’ll quickly realize how important it is to separate the wheat from the chaff: what’s useful and what isn’t.


You may have seen isolation levels in the documentation for your database, felt mildly uneasy, and went on with life. Few day-to-day examples of using transactions really mention isolation. Most use the database’s default isolation level and hope for the best.


This guide is to help developers and architects design and implement consistent and well-documented APIs.


A social scientist in Italy, Vilfredo Pareto discovered that roughly 20% of the population owned 80% of the wealth. From there, he noticed that these proportions described many other aspects of society. This led him to propose the 80-20 rule. The Pareto chart, named in his honor, shows the large contribution from a small proportion of the population.