Testing Ansible Web App Roles with Selenium
September 25, 2016
A way to perform strong tests on Ansible web app roles
September 25, 2016
A way to perform strong tests on Ansible web app roles
September 6, 2016
An Ansible role love story
January 19, 2018
With no idea what I was doing, I hired a cartoonist to illustrate my blog. The results were surprisingly positive.
July 25, 2017
Investing in lifelong writing skills paid dividends immediately.
January 19, 2018
With no idea what I was doing, I hired a cartoonist to illustrate my blog. The results were surprisingly positive.
September 25, 2016
A way to perform strong tests on Ansible web app roles
September 6, 2016
An Ansible role love story
November 9, 2017
The worst code review of my life and how you can avoid a similar fate.
October 12, 2017
Lately, I’ve been reading articles about best practices for code reviews. I notice that these articles focus on finding bugs to the exclusion of almost every…
October 12, 2017
Lately, I’ve been reading articles about best practices for code reviews. I notice that these articles focus on finding bugs to the exclusion of almost every…
November 9, 2017
The worst code review of my life and how you can avoid a similar fate.
January 11, 2017
Hiring a personal chef on the cheap
August 20, 2018
How I used safe techniques to refactor a legacy codebase and minimize the risk of regressions
August 20, 2018
How I used safe techniques to refactor a legacy codebase and minimize the risk of regressions
December 1, 2017
An analysis of how Nebulous Labs can improve its bounty program for Sia
June 16, 2017
A lesson in Sia wallet seed safety
May 20, 2017
A step-by-step guide from zero to mining automation
November 9, 2017
The worst code review of my life and how you can avoid a similar fate.
October 12, 2017
Lately, I’ve been reading articles about best practices for code reviews. I notice that these articles focus on finding bugs to the exclusion of almost every…
August 20, 2018
How I used safe techniques to refactor a legacy codebase and minimize the risk of regressions
August 6, 2018
Using Docker to get a legacy library under test in continuous integration
July 24, 2018
The story of how I got an old library up and running again and used it to build a new business
August 6, 2017
In today’s post, I’m going to show you how to set up your own cloud storage web app, similar to Dropbox or Google Drive, but with substantially lower costs.
September 25, 2016
A way to perform strong tests on Ansible web app roles
September 6, 2016
An Ansible role love story
May 30, 2016
A walkthrough for setting up Sia in Docker in Synology DSM
July 25, 2017
Investing in lifelong writing skills paid dividends immediately.
May 29, 2018
An update on my progress since going off to work on my own.
February 28, 2018
For the past four years, I’ve worked as a software developer at Google. On February 1st, I quit. It was because they refused to buy me a Christmas present.
June 27, 2017
Using the Raspberry Pi to water plants automatically
November 26, 2016
An automated peer to peer lending bot
November 26, 2016
An automated peer to peer lending bot
May 29, 2018
An update on my progress since going off to work on my own.
February 28, 2018
For the past four years, I’ve worked as a software developer at Google. On February 1st, I quit. It was because they refused to buy me a Christmas present.
June 27, 2017
Using the Raspberry Pi to water plants automatically
January 9, 2018
I’m building a website. Here’s what was good, bad, and learnable about it last month.
June 27, 2017
Using the Raspberry Pi to water plants automatically
May 7, 2017
Taking my development VMs to the next level
August 20, 2018
How I used safe techniques to refactor a legacy codebase and minimize the risk of regressions
August 6, 2018
Using Docker to get a legacy library under test in continuous integration
July 24, 2018
The story of how I got an old library up and running again and used it to build a new business
August 20, 2018
How I used safe techniques to refactor a legacy codebase and minimize the risk of regressions
August 6, 2018
Using Docker to get a legacy library under test in continuous integration
July 24, 2018
The story of how I got an old library up and running again and used it to build a new business
January 9, 2018
I’m building a website. Here’s what was good, bad, and learnable about it last month.
January 9, 2018
I’m building a website. Here’s what was good, bad, and learnable about it last month.
December 6, 2017
A few months ago, I had a brilliant idea for a website. Then, I had an even brillianter idea: build the website, but outsource all the work.
May 7, 2017
Taking my development VMs to the next level
May 7, 2017
Taking my development VMs to the next level
November 26, 2016
An automated peer to peer lending bot
July 25, 2017
Investing in lifelong writing skills paid dividends immediately.
May 20, 2017
A step-by-step guide from zero to mining automation
September 11, 2018
I’ve heard dozens of stories of founders failing because they shipped too late. It seemed like an easy fate to avoid until I made the same mistake.
December 6, 2017
A few months ago, I had a brilliant idea for a website. Then, I had an even brillianter idea: build the website, but outsource all the work.
May 30, 2016
A walkthrough for setting up Sia in Docker in Synology DSM
August 6, 2017
In today’s post, I’m going to show you how to set up your own cloud storage web app, similar to Dropbox or Google Drive, but with substantially lower costs.
December 6, 2017
A few months ago, I had a brilliant idea for a website. Then, I had an even brillianter idea: build the website, but outsource all the work.
January 11, 2017
Hiring a personal chef on the cheap
November 26, 2016
An automated peer to peer lending bot
November 26, 2016
An automated peer to peer lending bot
June 27, 2017
Using the Raspberry Pi to water plants automatically
August 20, 2018
How I used safe techniques to refactor a legacy codebase and minimize the risk of regressions
July 24, 2018
The story of how I got an old library up and running again and used it to build a new business
January 9, 2018
I’m building a website. Here’s what was good, bad, and learnable about it last month.
June 16, 2017
A lesson in Sia wallet seed safety
May 29, 2018
An update on my progress since going off to work on my own.
February 28, 2018
For the past four years, I’ve worked as a software developer at Google. On February 1st, I quit. It was because they refused to buy me a Christmas present.
December 1, 2017
An analysis of how Nebulous Labs can improve its bounty program for Sia
August 6, 2017
In today’s post, I’m going to show you how to set up your own cloud storage web app, similar to Dropbox or Google Drive, but with substantially lower costs.
June 16, 2017
A lesson in Sia wallet seed safety
May 20, 2017
A step-by-step guide from zero to mining automation
May 30, 2016
A walkthrough for setting up Sia in Docker in Synology DSM
December 1, 2017
An analysis of how Nebulous Labs can improve its bounty program for Sia
June 16, 2017
A lesson in Sia wallet seed safety
May 20, 2017
A step-by-step guide from zero to mining automation
May 29, 2018
An update on my progress since going off to work on my own.
March 1, 2018
A thank you and a follow-up about my plans.
September 11, 2018
I’ve heard dozens of stories of founders failing because they shipped too late. It seemed like an easy fate to avoid until I made the same mistake.
December 6, 2017
A few months ago, I had a brilliant idea for a website. Then, I had an even brillianter idea: build the website, but outsource all the work.
May 30, 2016
A walkthrough for setting up Sia in Docker in Synology DSM
January 11, 2017
Hiring a personal chef on the cheap
August 6, 2018
Using Docker to get a legacy library under test in continuous integration
May 7, 2017
Taking my development VMs to the next level
December 6, 2017
A few months ago, I had a brilliant idea for a website. Then, I had an even brillianter idea: build the website, but outsource all the work.
September 11, 2018
I’ve heard dozens of stories of founders failing because they shipped too late. It seemed like an easy fate to avoid until I made the same mistake.
August 20, 2018
How I used safe techniques to refactor a legacy codebase and minimize the risk of regressions
August 6, 2018
Using Docker to get a legacy library under test in continuous integration
July 24, 2018
The story of how I got an old library up and running again and used it to build a new business