Using a Home Automation Trigger as an Improvised Doorbell for Deliveries
March 22, 2022Using a Home Automation Trigger as an Improvised Doorbell for Deliveries Today I was expecting my new iPhone to arrive, but the delivery…
Written by Adam Garrett-Harris, a podcaster and software engineer in Utah. You should follow him on Twitter
Using a Home Automation Trigger as an Improvised Doorbell for Deliveries Today I was expecting my new iPhone to arrive, but the delivery…
Using Shortcuts Automations To Remind Me of Coupon Codes I use an app called SudShare to do my laundry. I got an email from them the other…
Last time we made an app that allows the user to select multiple folders and save them using bookmarks. It displays those bookmarks in a…
Last time we made an app that allows the user to select multiple folders and save them using bookmarks. And it displays those bookmarks in a…
In iOS 13 and later, apps can access directories that are outside of the app’s sandbox. And the app can save a bookmark to that location. In…
Earlier this year, I took a break from my job to focus on my mental health and to become an iOS developer. At times I have felt like an…
I started using Obsidian lately. It’s an app for Mac and iOS that looks at a directory of markdown files on your computer and it has some…
I quit my job as a full-stack software engineer back in March 2021. I was burned out, depressed and I didn’t enjoy working on back-end…
Open Terminal (by searching spotlight (by pressing ⌘ Space)). Paste in the following command and hit enter. From now on, screenshots will be…
Over the past few years, I’ve moved a bunch of files from Evernote to DEVONthink to Keep It and finally landed on just storing them in…
Sometimes after work, I unplug my Macbook Pro and then discover (not that much later) that my battery is super low and I need to scramble to…
I have a Keyboard Maestro macro where I can hit ⌃⌥⌘J and it will switch to Chrome, switch to the tab where I’m developing, and do a hard…
We use Postico for managing our Postgres database at work. I made a Keyboard Maestro macro called “Open DB Table.” It has no trigger…
At my job, I am on a rotating schedule to respond to alerts when something is going wrong with our code. We use OpsGenie, which will send me…
I have a Keyboard Maestro macro that I run at the beginning of almost every workday (if these tabs aren’t already open). It opens a list of…
Sometimes the hardest part is just getting started, so I’ve tried to make it easy to get started with work. I made a Keyboard Maestro macro…
If you use GoodLinks for reading articles and you use Readwise for saving and remembering highlights from books/articles, you’ll love this…
On this episode of BookBytes, Jason and I are joined by a new co-host, Rizel Bobb-Semple. We talk about race and how to talk about race. We…
On this episode of Talking Dudes, I talk about my morning routine, Jonathan switched jobs during the snowpocalypse, and he’s into timed…
If you want to quickly message someone in Slack, you might think you can get a url to the thread with them by right clicking on your…
I started using these when the pandemic hit and I started working from home. It’s really made using Zoom much easier. Hyper 1 = Mute/Unmute…
I didn’t want Slack installed on my phone as a way of separating work from personal. But I still wanted to be able to send out a quick…
In the middle of 2019, I started time tracking everything I do, and so 2020 is the first year that I have an entire year’s worth of data…
I’ve been listening to the “State of the Apps” episodes of Cortex since the end of 2017. Cortex #61: State of the Apps 2018 Cortex #7…
I think it was in early 2020 when my wife listened to an episode about couples goal-setting retreats on Bigger Pockets. I wasn’t big into…
I just updated my shortcut to pick up groceries. I’ve been using this since I started picking up groceries more when the pandemic started…
TLDR I use Zapier to send myself notifications before each event on my work calendar. From that notification, I can start a timer on Toggl…
TLDR After 2 years of The Year of Order, I’m focusing on a year of calm. Recap of Themes from 2019 and 2020 At the end of 2018, I started…
I’ve been meaning to make a custom widget with WidgetPack and I finally did. My family and I have been celebrating the Twelve Days of…
I have been doing therapy via Skype since March instead of in person, and after ten months of opening Skype and calling my therapist…
On this episode of Imprint, Jonathan and I talked about “Searching For God Knows What” by Donald Miller. The only book by him that I had…
I read 39 books Started Imprint podcast Continued BookBytes podcast with a new co-host and caught up on editing Sort of continued Web of…
Like a lot of people, I’ve been working from home for most of this year. My team has a daily standup meeting every day. I got tired of going…
My wife and I like surprising each other for Christmas, but we still want to give each other ideas. We also want to coordinate gift giving…
TLDR I made an automation that stops the current timer at midnight and starts another identical timer. There are 2 ways I came up with to do…
TLDR I have a Webhook in Plex that goes to a zap in Zapier. That zap will start a Toggl timer (Watching Video) whenever I start or resume a…
I read books on a couple of podcasts, which means that I need to finish reading the book by a certain date. I was using Joe Buhlig’s Read…
I have a lot of shortcuts that start Toggl timers with Timery. But the problem was that I don’t want to start a timer if it’s already…
I’ve been working from home for 5 weeks, since COVID-19 was declared a pandemic and I thought I would share how I have my work from home…
In my first guest appearance on a podcast, I talked with David “Ledge” Ledgerwood about podcasting, including how I started Web of Tomorrow…
I read 34 books Hiked up to a waterfall alone Adopted my son Attended React Rally Took an anniversary trip to Portland Finished renovating…
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 UI Instead of covering a…
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…
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…
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 was a pretty crazy year! Here’s a recap of some things (not in chronological order). I read 70 books I started working as a software…
I just started a new podcast called BookBytes with a few other developers: Safia Abdalla, Jen Luker, and Jason Staten. We plan on reading…
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…
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 was a pretty great year! Here’s a recap of some things (not in chronological order). I read 93 books I quit my job and got a new job as…
2016 was a pretty great year! Here’s a recap of some things (not in chronological order). I read 75 books I switched to the mobile web team…
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.
ES2015 allows you to define functions within a loop using the let keyword.
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…
Cordova is a great way to make hybrid mobile apps using web technology (HTML, CSS, and JavaScript). This video explains how to get started…
I recently started a podcast about web development for beginners. I teamed up with my friend Riley Carrasquillo, who is new to programming…
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…
I recently discovered Netlify, which is a static website hosting service. They have a free plan, which is perfect for test sites. You can…
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…
I first started learning “web development” when there probably wasn’t such a thing as web development. There were webmasters. And I wanted…
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…
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…
I recently added a list of upcoming events to a jekyll site, and wanted to document my method. Structure the Data First, create a file…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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 was a pretty great year! Here’s a recap of some things. I got a job at Domo I learned d3.js I made a 2048 clone with d3.js I climbed Mt…
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…
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…
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…
Update- I’ve updated the cheatsheet here I was talking to my friend who works in IT and occasionally has to use vim. And he hates it. He…
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…
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…
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:
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 to Here’s…
I have previously made a Google Bookshelves Wordpress plugin, but since I’m not using Wordpress anymore, I thought I would build basically…
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…
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…
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…
The requirements are: Phonegap 3.3 or higher An android device running Android 4.4 Kitkat or higher Chrome 30+ on the desktop Here’s the…
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…
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…
Update- The PhoneGap Plugin is now deprecated Here’s a quick tutorial on what I did to accept paypal payments on android with the PayPal…
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…
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…
I had the privilege of working with STAR Council, which provides substance abuse education and treatment, in Texas, and has its main…
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…
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…
I just launched the app for Paradigm Church with pulls data from their website (paradigmchurch.com). It allows them to log into their…
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…
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…
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…
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…
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…
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…
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…
Update- This plugin is no longer supported because Starbucks changed their site so that you now have to login to reload your card, which…
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…