How software architects can balance technical proficiencies with an appropriate mastery of communication.


Before the year 2014, there were many people using Google, Facebook, and Amazon. Today, there are still many people using services from those three tech giants (respectively, GOOG, FB, AMZN). Not much has changed, and quite literally the user interface and features on those sites has remained mostly untouched. However, the underlying dynamics of power on the Web have drastically changed, and those three companies are at the center of a fundamental transformation of the Web.


From minimizing pointer use to strong type checking at compile time, Swift is a great language for secure development. But that means it's tempting to forget about security altogether. There are still vulnerabilities, and Swift is also enticing to new developers who haven't yet learned about security.


When a user of your application has forgotten their password, it can and should be reset securely.


There are some repeating ideas that due to their massive potential impact it is important to know (and tell your friends) about.


How to explain coding concepts like streams, promises, linting, and declarative programming to a 5-year-old


Curious about Vue's application data store? Read on to learn how to move your exiting Vue.js project to Vuex, and get an expert's opinion on what this does.