Oct 2017 Solving Energy Problems is Complicated; "The Grid" Tells us Why
Aug 2017 Writing, Fast and Slow
Jul 2017 Why You're Better Off Taking a Safe Career Path
Jun 2017 Things You Can Omit in an MVP
May 2017 You Stop Craving for the Perfect Working Environment
May 2017 Contradictory Startup Advice
May 2017 Why Programmers Should Automate More
Apr 2017 How Quantity Trumps Quality?
Apr 2017 Understanding Money: Where Does it Come From?
Mar 2017 What is the Highest Salary a Programmer Can Make?
Feb 2017 Things Programmers Should Never Say : "Who wrote this awful code!"
Dec 2016 How to Teach Offside To a Five-Year Old
Nov 2016 Why Does Subway Have Terrible Customer Onboarding
Oct 2016 Creating Software Without Code
Oct 2016 Fallacy of Hating the Rich
Sep 2016 What is Hacking?
Aug 2016 It Didn't Work Out
Jun 2016 Never Underestimate the Power of Creating Something Useless
May 2016 How to Track all Social Shares with GA?
Oct 2015 Imperfect 'Best' Practices
Sep 2015 Debugging Stuck PHP-FPM Process With Strace
Jul 2015 Blog Little Things
Jun 2015 Why Productivity Tricks Don't Matter
Apr 2015 Creating Side-scroller Game in HTML5 and Javascript
Jan 2015 Hackers Are the Real 10x Engineers
Oct 2014 My Perfect Reason to Avoid PHP: Type Juggling
Aug 2014 Why Should You Use Tmux?
Aug 2014 Using Git for Introducing Temporary Changes
Jul 2014 Building a Whistle Detector Using WebAudio API
May 2014 Why Desktop Apps Still Make Sense
May 2014 Stop using Captchas that Can be Broken with Two Lines of Code
Mar 2014 Making Earphone Presses Useful with PyAudio and VLC HTTP API
Jul 2013 Reading MP3 ID3 Tags in Native PHP
Jul 2013 Why You Should Never Freelance on Freelancing Sites!