Adam Garrett-Harris

Adam Garrett-Harris

Written by Adam Garrett-Harris, host of BookBytes and Web of Tomorrow podcasts. You should follow him on Twitter

Appearance: Frontier Podcast

February 16, 2020

In my first guest appearance on a podcast, I talked with David “Ledge” Ledgerwood about podcasting, including how I started Web of Tomorrow…

2019

January 30, 2020

I read 34 booksHiked up to a waterfall aloneAdopted my sonAttended React RallyTook an anniversary trip to PortlandFinished renovating the…

My Favorite iOS 13 Features

January 30, 2020

I wasn’t on iOS 12 long (I got an iPhone in Nov 2018), but here are some of my favorite features.The new volume UIInstead of covering a…

How to Make a Video From an Image and Audio File From the Command Line

April 17, 2019

I often need to combine an image and an mp3 file together to upload a podcast episode to YouTube. I was using Final Cut Pro, and I’ve also…

Saboteur 2 Scoring Widget

February 06, 2019

tl;dr Scoring in Saboteur 2 is a little confusing, so I made a little widget to help me figure out who wins.The rules for figuring out who…

How to Use Paprika and AnyList Together to Grocery Shop for Meals

February 03, 2019

tl;dr Use a list called “Paprika” to export grocery items from Paprika to AnyList with the Reminders app.I use AnyList for my grocery list…

2018

February 01, 2019

2018 was a pretty crazy year! Here’s a recap of some things (not in chronological order).I read 70 booksI started working as a software…

BookBytes Podcast

March 05, 2018

I just started a new podcast called BookBytes with a few other developers: Safia Abdalla, Jen Luker, and Jason Staten. We plan on reading…

Reading Redux Part 2 - getState

February 21, 2018

Last time, I got Redux cloned to my computer, built it, ran the tests, and read the file. Now, I’ll read some more code.At the bottom of…

Reading Redux Part 1 - index.js

January 12, 2018

I got inspired by my friend, Safia Abdalla, who blogs about the source code of Node over at her blog. I can see how it’s helping her get a…

2017

January 11, 2018

2017 was a pretty great year! Here’s a recap of some things (not in chronological order).I read 93 booksI quit my job and got a new job as a…

2016

January 01, 2017

2016 was a pretty great year! Here’s a recap of some things (not in chronological order).I read 75 booksI switched to the mobile web team at…

Strict Mode in JavaScript

December 04, 2016

I explain a lot of stuff that strict mode changed about JavaScript. Of course, this isn’t a comprehensive list, but it’s a lot.

You Can Define Functions Within a Loop

May 30, 2016

ES2015 allows you to define functions within a loop using the let keyword.

Don't Make Functions Within a Loop

May 08, 2016

The eslint/jshint/jslint error “Don’t make functions within a loop” can be confusing. I explain why it can be a problem and what you can do…

How to Get Started Making Mobile Apps with Cordova

November 27, 2015

Cordova is a great way to make hybrid mobile apps using web technology (HTML, CSS, and JavaScript). This video explains how to get started…

Web of Tomorrow Podcast

November 24, 2015

I recently started a podcast about web development for beginners. I teamed up with my friend Riley Carrasquillo, who is new to programming…

How to Create Amazon Affiliate Links

October 07, 2015

I started using Amazon Affiliate links to see if I can earn a little money from my websites and when you go to get a link for a product, you…

How to Publish a Jekyll Development Branch with Netlify

August 20, 2015

I recently discovered Netlify, which is a static website hosting service. They have a free plan, which is perfect for test sites.You can log…

Get The Current Year In Jekyll

July 25, 2015

At the bottom of several of my websites I have a copyright notice with the current year and I realized that I would have to go and update…

How to Start Learning Javascript

June 26, 2015

I first started learning “web development” when there probably wasn’t such a thing as web development. There were webmasters. And I wanted…

Gitignore Generator Project

June 11, 2015

I was hanging out in Chicago while my wife was in class learning web design, and I thought I would make a website to generate a file as…

How to Bring svg Elements to the Front

June 06, 2015

Often, with svg visualizations, I need to bring an element to the front. For example, if two elements overlap, then when I hover on one, I…

How to Display Event Data With Jekyll

May 26, 2015

I recently added a list of upcoming events to a jekyll site, and wanted to document my method.Structure the DataFirst, create a file called…

Starting a Podcast

May 16, 2015

My friend, Jonathan, and I decided to start a podcast, and so we did! You can check it out over at orbit.fm/talkingdudes. It’s a podcast…

How to Redirect Pages in Jekyll

April 21, 2015

If you change the url of a page or post on WordPress, it automatically redirects from the old url to the new one. But since Jekyll is just…

How to Run Vim with Minimal Settings

April 05, 2015

Sometimes I just need to run a very simple version of vim to check something out, to test for a bug in Neovim, to make an animated gif, or…

How to Easily Embed YouTube Videos in Jekyll Sites Without a Plugin

April 04, 2015

If you’re constantly embedding videos on your site, it can be a pain to include the YouTube embed code each time. And if you’re hosting on…

Brain Crack

March 17, 2015

I know this video is 9 years old, but I only recently discovered it, and I love the idea here: that we don’t execute our ideas because we’re…

Vim Slides from Utah Code Camp

March 14, 2015

I had a great time talking at Utah Code Camp for the first time this year. Here are my slides if you want to check them out. Also, here is a…

New Css Transitions Controls in Chrome Devtools

March 13, 2015

A coworker of mine, pointed out an awesome new feature of Chrome Devtools. When you have a css transtition in the styles pane, you may…

How to Create Vim Animated Gifs

March 11, 2015

I wanted to come up with a consistent way to make gifs that show just one vim plugin at a time. Here’s what I came up with. And here’s the…

How to Switch from Vim to Neovim

March 10, 2015

I just switched over from vim to neovim, and it’s really easy, in fact it’s actually so easy that you can fit it in a tweet, but I wanted to…

How to Switch from Vundle to vim-plug

March 10, 2015

I just switched over from vundle to vim-plug. Part of the reason why is because I’m now trying out Neovim, which allows for asynchronous…

What it Feels Like to Use Vim

March 08, 2015

Updated Vim Cheatsheet

March 07, 2015

I got so much great feedback on Reddit, that I decided to update my vim cheatsheet to make it a little bit more clear.

2014

March 01, 2015

2014 was a pretty great year! Here’s a recap of some things.I got a job at DomoI learned d3.jsI made a 2048 clone with d3.jsI climbed Mt…

How to Convert a Wordpress Site to Jekyll with Github Pages

February 26, 2015

I recently converted a site from Wordpress to Github Pages. It’s not a fancy site. It’s just normal pages and posts with contact form, so I…

Learning Emacs - Part 1

February 12, 2015

It seems like there are a lot of die-hard fans of vim or emacs out there, and if you use a console editor, you’re in one camp or the other…

What I Look For in an Open Source Project

February 07, 2015

I don’t have a ton of experience with open source, but I’m really starting to get into it. I’ve had some ups and downs as I’ve put some…

Vim Cheatsheet

January 26, 2015

Update- I’ve updated the cheatsheet hereI was talking to my friend who works in IT and occasionally has to use vim. And he hates it. He said…

Firebase Pianobar Widget

December 15, 2014

I’ve been using pianobar for a while now to listen to Pandora in the command line. I’ve also been experimenting with Firebase to make real…

My iTerm 2 Setup

December 09, 2014

I started using iTerm 2 recently, mostly because of the ability to use the mouse inside tmux and vim so that my coworkers can still scroll…

Problem with tmux When Upgrading to Yosemite

November 17, 2014

When I updated to Yosemite and started tmux, I get this warning every time I open a new tmux window:But running this fixed the problem:

How to Learn Vim

August 17, 2014

I’ve learned vim over the past year. Here’s some of the things I recommand to start learning vim.Don’t learn vim unless you want toHere’s…

Google Bookshelves Widget

June 02, 2014

I have previously made a Google Bookshelves Wordpress plugin, but since I’m not using Wordpress anymore, I thought I would build basically…

Mini 2048 Game

May 19, 2014

This weekend I decided to build a little clone based off of 2048, but instead of forking the main 2048 game, I decided to build one from…

Android Automation

April 11, 2014

In my last post about releasing for android, I had a long list of commands that you had to run, to finally create a releasable apk file. It…

Here's how I created 20,000 fake contacts on the iPhone

April 10, 2014

I needed to get a large number of fake contacts onto an iPhone recently for testing purposes, but I couldn’t find any example data that I…

Remote Debugging in Phonegap with Chrome Devtools

March 07, 2014

The requirements are:Phonegap 3.3 or higherAn android device running Android 4.4 Kitkat or higherChrome 30+ on the desktopHere’s the steps…

How to Get Phonegap Working on Mac OS X Mavericks

October 31, 2013

After I upgraded from Mountain Lion to Mavericks, all of a sudden, phonegap wasn’t working anymore.I noticed that the problem was that it…

How to Precompile Handlebars Templates

October 23, 2013

First you need to install handlebars with node by running this command. If you don’t have node, go ahead and install it first. It’s really…

How to Use the Paypal Phonegap Plugin for Android

October 19, 2013

Update- The PhoneGap Plugin is now deprecatedHere’s a quick tutorial on what I did to accept paypal payments on android with the PayPal…

How to Setup Remote Debugging in Phonegap

October 17, 2013

Update- There is now an easier way to debug android apps in android Kit Kat (4.4.2) without needing to use weinre (Remote Debugging in…

How to Sign and Publish a Phonegap App in the Google Play Store

October 16, 2013

Update- I’ve now figured out an easier way to do this in one command instead of 5 (Android Automation)So you’ve got your awesome app…

STAR Council Website

October 13, 2013

I had the privilege of working with STAR Council, which provides substance abuse education and treatment, in Texas, and has its main…

The Church at Round Rock Website Redesign

August 14, 2013

I recently got to help my friend Robert install and customize a new theme for his church’s website. It uses the Churchope theme, which is a…

Kaye Tolson - Music

May 22, 2013

I had the opportunity to put together a site for Kaye Tolson, a local musician from my hometown of Stephenville Texas. It was a lot of fun…

Paradigm Church App

March 07, 2013

I just launched the app for Paradigm Church with pulls data from their website (paradigmchurch.com). It allows them to log into their…

Paradigm Church Website

March 06, 2013

When my good friend, Nick Cooper at Paradigm Church in Norman Ok, asked me to make him a smartphone app, I said yes, because I’ve always…

The Church At Round Rock

February 11, 2013

My friend Robert Stephens just started a church plant in Round Rock. When I found out, I really wanted to lend my services and help out with…

Another Free Wordpress Plugin

November 02, 2012

After I made the Starbucks plugin, I realized that I keep track of all of my books that I’m reading in Google Books, but there wasn’t a…

Parallax Scrolling Responsive Site

October 26, 2012

I just launched a new site for my best friend to promote a Bible study he’s hosting for 20 something year olds called 20something. I…

Fitness Blog

October 03, 2012

I had a lot of fun putting this site together for my brother-in-law, Paul Jordan, who is a beachbody coach and personal trainer in Portland…

Personal Site for Journalist

October 02, 2012

I made this for my good friend who happens to be my wife’s best friend. She’s the Religion Editor at Tyler Morning Telegraph. This is just a…

Resume Site

September 20, 2012

This is a responsive site that I made for my best friend. Since the whole point of the website is to display his resume, I decided to use…

Wordpress Plugin To Get Free Coffee

September 19, 2012

Update- This plugin is no longer supported because Starbucks changed their site so that you now have to login to reload your card, which…

Larinda Ray - Real Estate

August 23, 2012

I’m very excited that I just launched the first site in my new business! Larinda Ray was great to work with. She wanted a simple site to…