So, you build a web app and it gets popular. It needs one load balancer, 5 app servers, at least two database nodes for replication, a redis cluster for caching and queuing, an elasticsearch cluster for full text search, and a cluster of job worker servers to do async stuff like processing images.
God bless my $20-limit Secret Santa this year for getting me a Google Cardboard. If you're a geek, it's definitely worth spending the cost of a NYC lunch or two on one of these dinky little devices. There's not a ton of content yet for Cardboard -- and most of it is demos -- but it's really fantastic what you can do with a piece of cardboard, a smartphone, and two lenses.
I recently wrote the following to a mechanical engineering student who was wondering how to develop practical electrical engineering skills, specifically in terms of electronic component selection, circuit design, and consumer product polish. While the following is an N=1 anecdote I do believe that this approach can work for many people and many fields as well.
Common wisdom says that teaching is one of the best ways to develop mastery of a topic. Why is this? It's the grapple - struggling to meet eye to eye with a student and molding your own understanding of the topic to their learning style.
When you just need to Slack from the command line: "Slacker" is a simple weekend project CLI interface to Slack. Slacker isn't a production-ready tool, but perhaps it will be one day. If you live in tmux or the command line like me, you might find this a fun, curious little project.