Jul 25, 2020 Sometimes No One's at Fault And We Should Accept That
Jun 06, 2020 When Will We Run Out of Fossil Fuels? Likely, never
May 17, 2020 Being Fast Matters
May 10, 2020 Clean Git History is Kinda Overrated
Apr 26, 2020 Building an Amazon Price Monitor using Bash Scripting
Mar 29, 2020 How I Started Enjoying Programming Again
Jan 11, 2020 The Most Important Thing Paul Graham Taught Me
Sep 21, 2019 How to Create Custom Fields in Salesforce With API?
Sep 15, 2019 Accepting Technical Debt As Important As Fighting It
Jun 08, 2019 How to Handle Keyboard Shortcuts in Vue (without plugins)?
May 22, 2019 How I Got Better at English as a Non-native Speaker
Apr 12, 2019 How to Create a Favicon for Dark Mode?
Apr 12, 2019 How to Create a Flat Select Element that is consistent in all browsers?
Apr 12, 2019 How to Create a Custom Formula in Google Sheets?
Feb 16, 2019 The Marie Kondo Programmer (Or, Why I Love Messy Code)
Jan 11, 2019 Excerpt from On Writing Well
Jan 10, 2019 Excerpts from How Children Fail
Dec 22, 2018 How to Render Human Readable Time in Jinja?
Dec 02, 2018 Why Paul Graham is Wrong About Choosing an Esoteric Language
Nov 30, 2018 "History is Written By Victors" is a Foolish Phrase
Oct 22, 2018 How to Design Software Good?
Sep 17, 2018 How to Uppercase the First Letter in Jinja?
Sep 08, 2018 How To Create a Responsive Menu with UIKit?
Sep 08, 2018 Why does subresource integrity (SRI) need the crossorigin attribute?
May 12, 2018 Falsehoods Programmers Believe About Hiring
Apr 10, 2018 Will You Be Out of Job if You Don’t Learn AI?
Mar 30, 2018 The Science Behind Excellence is Known; Why Isn’t, then, Everyone an Expert?
Mar 28, 2018 Why Trends Matter (And Numbers Don't)
Mar 24, 2018 The Bitter Truth of Learning: it’s Tough, Unpleasant, and Often Pointless
Dec 23, 2017 Want to Finish Your Side-project? Start by Getting Something on the Screen
Dec 10, 2017 The Futility of Bitcoin's 'Digital Gold' Vision
Nov 26, 2017 Survivorship Bias is a Poor Excuse for not Trying
Oct 17, 2017 Solving Energy Problems is Complicated; "The Grid" Tells us Why
Aug 24, 2017 Writing, Fast and Slow
Jul 23, 2017 Why You're Better Off Taking a Safe Career Path
Jun 28, 2017 Things You Can Omit in an MVP
May 17, 2017 You Stop Craving for the Perfect Working Environment
May 12, 2017 Contradictory Startup Advice
May 06, 2017 Why Programmers Should Automate More
Apr 15, 2017 How Quantity Trumps Quality?
Apr 13, 2017 Understanding Money: Where Does it Come From?
Mar 08, 2017 What is the Highest Salary a Programmer Can Make?
Feb 25, 2017 Things Programmers Should Never Say : "Who wrote this awful code!"
Dec 07, 2016 How to Teach Offside To a Five-Year Old
Nov 29, 2016 Why Does Subway Have Terrible Customer Onboarding
Oct 09, 2016 Creating Software Without Code
Oct 02, 2016 Fallacy of Hating the Rich
Sep 29, 2016 What is Hacking?
Aug 12, 2016 It Didn't Work Out
Jun 15, 2016 Never Underestimate the Power of Creating Something Useless
May 18, 2016 How to Track all Social Shares with GA?
Oct 25, 2015 Imperfect 'Best' Practices
Sep 10, 2015 Debugging Stuck PHP-FPM Process With Strace
Jul 20, 2015 Blog Little Things
Jun 27, 2015 Why Productivity Tricks Don't Matter
Apr 19, 2015 Creating Side-scroller Game in HTML5 and Javascript
Jan 19, 2015 Hackers Are the Real 10x Engineers
Oct 12, 2014 My Perfect Reason to Avoid PHP: Type Juggling
Aug 26, 2014 Why Should You Use Tmux?
Aug 18, 2014 Using Git for Introducing Temporary Changes
Jul 01, 2014 Building a Whistle Detector Using WebAudio API
May 22, 2014 Why Desktop Apps Still Make Sense
May 04, 2014 Stop using Captchas that Can be Broken with Two Lines of Code
Mar 30, 2014 Making Earphone Presses Useful with PyAudio and VLC HTTP API
Jul 16, 2013 Reading MP3 ID3 Tags in Native PHP
Jul 05, 2013 Why You Should Never Freelance on Freelancing Sites!