Sync your Slack status during Zoom meetings

/ in tech

When I initially joined GRIN (we’re hiring!) as a software developer working remotely, I was involved in a lot of different Zoom meetings.

I generally like to have my Slack status reflect my availability, but at the same time I don’t want to manually change it frequently.

I began to do some research and discovered using some different tools, that it was possible to automate updating my Slack status whenever I joined a Zoom meeting.

A few of my colleagues asked me if I was doing something manually or knowing me, that there was a chance I wasn’t… and I am now sharing my setup to help others get the same workflow working.

Continue reading…

Recovering data from Docker volumes

/ in dev, ops

After a fresh install of my operating system and after coping over my Docker backup, I discovered that there was a gigantic file called Docker.raw which stores all of the containers, images, and volumes somehow magically. In my case, it was a whopping 86+ GB! 😳 Sure storage is relatively cheap, but that’s just needlessly wasteful and this is my laptop so it’s a bit ridiculous. I believe now that this was a result of working with Docker from an old version and that this problem may have been solved, but at least regarding Docker for Mac, the raw file can not be shrunken while retaining the data. This means that if you wanted to keep all your Docker resources, you would first have to get any data out of your volumes that you want to keep before you can get rid of it.

While attempting to figure out how I was going to get the data out of my volumes. I was lurking around my Docker setup when I noticed that I had a lot of extra volumes. I didn’t know if the data inside was important or not and so I wanted to find out more about them in order to see if the data needed to be properly backed up. Upon searching the web, I couldn’t really find much documentation around viewing volumes and getting data out of them for backing up and restoring between machine migrations. I’m going to share this in the hopes it helps someone else since I wasn’t able to find anything online when I looked.

Continue reading…

Taking Docker to the Next Level

/ in dev, ops

Last year I dove into Vagrant and Chef to setup developer environments. For a while now I’ve been trying to wrap my head around Docker and why people are raving about it in the devops world so I decided try it more.

Why Docker

Docker is a very powerful tool to spin up isolated “containers” which are similar to virtual machines except that they aren’t. They are built and ran as developers choose and every step inside a build file creates an image subset that can be used as a starting point in another image.

What does that mean? Well say you have 3 steps to setup a simple WordPress server.

Continue reading…

Getting Started in Open Source

/ in dev, open source

Open source is so ubiquitous nowadays that its inevitable you are benefiting from it every day even if you don’t know it just by using applications on the desktop, web, or mobile. The applications you use most likely have dependencies that are open source. If you’re on Mac or Linux, the unix kernel that powers them is open source.

Many people including myself feel encouraged to contribute projects that we use and benefit from because it helps the ecosystem as a whole. The entire ecosystem grows exponentially as more people contribute and work together, it’s a powerful thing.

Continue reading…

Design for Programmers

/ in design

Getting Started

I am not the best designer, but I feel I am able to distinguish good design from bad. I like to keep up with the design trends of the web and be active in the community.



One way is to build out design is by wireframing through frameworks as a base layer and add on your custom design on top.

Continue reading…