Things I Wish Were Easier on a Mac

A dedicated button to maximize the window to fill the screen but leave the menu bar visible. Workaround is Shift+Alt and click the green circle. One-button press to go to the beginning or end of of a line.Workaround is Cmd + Left/Right button. Automatically reorganize icons after new items have …

Richie’s Programming Pocket Book

Abstraction Hiding away details that do not need to be known. Not of importance how something is done. Examples: 1) A coder makes an IO call but does not care how it’s done underneath. 2) Buttons exposed on a device but inner wiring is hidden by a case. Composition Over …

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 …

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, …