Things Software Engineers Should Know

This is an ongoing collection of resources that should help to enlighten, solidify, and round out knowledge that software enthusiasts should understand. Application Communication SOAP vs REST Databases Relational databases vs Non-relational databases Servers Speaking Intelligently about “Java vs Node” Performance Overview of Blocking vs Non-Blocking Extras The 10 must-know …

The Blue Apron Experience

Hi everyone! I signed up to cook meals from ingredients delivered by a company called Blue Apron in early September. I wanted to do this for a couple of reasons. The top reason was because I wanted to improve my kitchen skills. I’ve had it in my mind for a …

First Trip Back to Vietnam

Coming Home I finally wrote a blog after nearly six months to chronicle my first trip ever back to Vietnam to visit the village where I was born and lived for almost 8 years, and to visit my seemingly countless relatives, old and new. It had been 21 years since …

Tasks That Should Prove Challenging to AI

Machine Learning can help AI machines to ingest massive amounts of data and learn from it, but can they leverage that information to become creative? Or is creativity impossible to attain by AI and is only possessed by its human creators? Here is an accumulating list of things that I …

A Password Manager to Cure Your Headaches

TLDR Summary Use a password manager, don’t write down your passwords! Avoid cloud-based password managers if you can. Go with my recommendation: KeePass. Sync your password database across all devices. Why you should use a password manager One of the more common problems that users of the internet find challenging, …