Jul 4, 2018
Solution to an ugly cookie law
Jun 30, 2017
Don’t Kid Yourself About Software Bootcamps
Jun 28, 2017
To actually ship software, add constraints
Jun 26, 2017
Hackers and Cooks: how building software really feels like
Jun 5, 2017
Great Movies About Design
May 31, 2017
Which Open Source Projects Should You Contribute To
May 22, 2017
15 Tips on Staying Productive Offline as a Software Engineer
May 13, 2017
What it’s like to write software in the hardware industry
May 7, 2017
Treat Continuous Integration as your virtual user
Apr 29, 2017
Single Command Principle
Apr 9, 2017
SSH VPN on OSX with SSHuttle in 3 minutes
Mar 31, 2017
How software engineer should invest in career growth
Mar 28, 2017
Are you a good Open Source contributor?
Mar 13, 2017
Movies every software engineer should watch
Mar 5, 2017
How to use Ansible Vault with LastPass
Feb 28, 2017
What’s the most expensive stage of software engineering?
Feb 18, 2017
Making pull requests that merge
Feb 13, 2017
Learn programming: self study guide
Feb 6, 2017
How much software engineer should invest in career growth
Jan 28, 2017
Why you should start programming on UNIX
Jan 18, 2017
The best OSX file manager
Jan 17, 2017
Reading 101 for software engineers
Jan 2, 2017
That’s why you haven’t accomplished enough in 2016
Dec 12, 2016
Building an Open Source iOS app: lessons learned
Nov 2, 2016
Failure of my one post per week goal
Jul 25, 2016
Dealing with large jobs on Travis-CI
Jul 11, 2016
What I learned from connecting 60 projects to CI system
Jun 27, 2016
What Docker really is
May 16, 2016
Use as few tools as possible
Apr 18, 2016
How to ask questions on Stack Overflow?
Apr 11, 2016
Don’t document. Automate!
Apr 4, 2016
Dropbox on iOS is disappointing
Mar 21, 2016
I’ve got an iPad Pro yesterday
Dec 7, 2015
How to store SSH passphrases in LastPass
Dec 2, 2015
How I use transparency during development
Nov 29, 2015
Quiz: portability of “find” command
Nov 23, 2015
My GitHub Wishlist: Consolidate Request
Nov 16, 2015
Computer History from Giants Themselves
Nov 1, 2015
How to use nginx on Travis (or other) CI system
Oct 28, 2015
Subtle difference between FreeBSD, MacOSX and Linux printf
Oct 12, 2015
Top 3 bugs I make in shell scripts
Oct 5, 2015
Pastebin adds DOS new-line separators at the end snippets
Oct 4, 2015
wget in 9 lines of Python For Hostile Environments
Sep 28, 2015
Do You Have a Favorite Shell Trick?
Sep 23, 2015
Why it’s not about self-driving
Sep 1, 2015
(Probably) the single biggest collection of Ruby scripts
Aug 26, 2015
How do you evaluate new technologies?
Aug 17, 2015
I wish Ruby and Python stopped changing so much
Aug 10, 2015
Non-continuous innovation = dangerous or “Amazon Ad Platform Cleanups”
Aug 3, 2015
Command Line Interface to GoDaddy.com
Jul 28, 2015
Optimize for the Developer’s Time, Not the Machine’s
Jul 22, 2015
Why the Go Language Won’t Be Successful
Jul 8, 2015
Source Code from “Programmer Guide to NCurses” by Dan Gookin
Jun 29, 2015
How the best companies do Continuous Integration
Jun 20, 2015
Fixing Middleman-spellcheck
Aug 6, 2012
Random notes on “Barely usable”
Jul 2, 2012
Almost usable — Sharp MFP printer menu
Jun 26, 2012
Figuring out confusing assembly instructions — Koszek trick #2
Jun 10, 2012
Cross-compile GNU assembler for MIPS
May 19, 2012
fpurge() hack — Koszek trick #1
May 17, 2012
01001011, or on the art of snare drum patterns
May 14, 2012
Funny mistakes and The Toyota Way
May 13, 2012
Unfriendly IT, or how to get Perforce diffs e-mailed to you
Apr 28, 2012
How to write a good Google Summer of Code Proposals
Apr 27, 2012
Google Summer of Code — how proposals are evaluated
Apr 26, 2012
Google Summer of Code — my take