All Blog Posts

Leveraging the GitHub CLI During Hacktoberfest

November 04, 2020

Recently coming out of beta, the GitHub CLI is a tool for interacting with GitHub directly from your terminal. A successor to hub, CLI…

Contributing GitHub Actions

October 28, 2020

tl;dr When possible, use a fork to run GitHub Actions before merging them into a repository GitHub Actions is a feature that enables…

Concurrent Ruby - Lazy Threads

September 10, 2020

In this post, we try to understand how the concurrent-ruby gem leverages Threads within its Async module. In a previous post, we began the…

Initial Hash Value in Ruby

August 27, 2020

Ruby's Hash.new has three different options for initialization. These options differ in how they handle missing keys. In this post, we will…

Writing While Remote

August 04, 2020

At the time of writing, many people around the world are forced to work from home as a result of the COVID-19 pandemic. This sudden…

Comparing Ruby's Splat with JavaScript's Spread

July 31, 2020

At work, we have been developing a mentorship and training program to help provide our team members time for deliberate practice. A recent…

Decision Making Spectrums

June 19, 2020

My friend and former co-worker Charlie (@C-Saunders) and I make a point to periodically catch up with each other. Because I am lucky and…

Concurrent Ruby - Hello, Async

May 14, 2020

Over the last few years, I have been fiddling on-and-off with Elixir and have loved it. One of the reasons there is so much hype around…

Referencing a local gem in Gemfile

April 10, 2020

In a recent post, I discussed my new debugging technique of pulling down third party libraries. While having the code local to read and…

How I Debug My Dependencies

March 08, 2020

Recently at work, I decided I wanted to set up the annotate gem for one of our Rails applications. I expected this to be a quick win to…

Deploying a Simple Go FaaS

April 12, 2019

This post covers building a function as a service using: golang - I've been interested in playing around with golang and thought this would…

Hacktoberfest 2018

October 30, 2018

This post is serving as my fifth and final (required) open source Pull Request for Hacktoberfest 2018. This method of getting my final Pull…

Glossary of Homebrew Terms

October 24, 2016

While listening to the most recent episode of the Changelog podcast, Homebrew and Package Management with Mike McQuaid, I began to realize…

Creating More Specific Factories

November 17, 2015

As I have discussed in previous posts I have been working to adopt TDD into my workflow. One of the ways I have aimed to improve my testing…

Trip Picks

November 09, 2015

NYC Coffee Shop Hipster This week I decided to take a long weekend off work and spend it in New York City. This will come as no surprise to…

Using Vim to Drive TDD

November 08, 2015

A lot of recent developments in my programming career have been inspired by thoughtbot. This began as the result of using their gems and…

GIF Picks

November 01, 2015

April 2019 Update Popkey is no longer serving gifs: As a result, you will need to look elsewhere for your gif fix (and some imgs below are…

The Power to Say No

October 27, 2015

A few months ago I was promoted to Lead Software Developer. I had been taking on the responsibilities of a lead developer over the past year…

Spotify Running

October 25, 2015

Inspired by the Ruby Rouge's picks section and Tim Ferriss' 5-Bullet Fridays I have decided to start creating short, weekly posts…

Making NERDTree and CtrlP Play Nice

September 19, 2015

I am a few months in to my switch to Vim and so far have been working to keep a fairly minimal vimrc and not use too many packages. There…

Why I Love the Cloud

May 09, 2015

Disclaimer: While I know it is overused, I am going to use the term "cloud" a lot. By cloud I mean data stored remotely that can be accessed…

My First Open Source Contribution

May 03, 2015

In working towards my original goals, I finally opened my first pull request on an open source project. For my first project I chose Rubocop…

Adding Carnival Comments to a Jekyll Blog

April 30, 2015

Update April 2019 The carnival repository has been archived and the site fails to load, so it looks like the service is no longer being…

2015 BarCamp Orlando

April 18, 2015

While not on the scale of a Silicon Valley or New York City, Orlando is working to gain traction to have a booming tech scene. I think a lot…

Are Your Class Methods Actually Private?

April 09, 2015

While no methods in Ruby are really safe, even when private, it's possible the class methods you think are private aren't actually private…

Bulk SQL Statements with ActiveRecord - delete_all

March 28, 2015

New Rails developers tend to fall in love with ActiveRecord. More specifically they fall in love with the "magic" of ActiveRecord - the…

The Anatomy of a Ruby Class

March 15, 2015

In this post I am going to break down the basic parts of a Ruby class. For this example we will look at the following Cat class: Creating an…

Memoization in Ruby

March 08, 2015

Meomization in Ruby is a pretty simple to accomplish. You basically use an instance variable and the ||= operator: How ||= works The…

Return Struct as JSON

March 01, 2015

I am working on a side project in which I want to use Sinatra as a simple backend and experiment with a more rich Javascript front end. The…

Why I made this blog

February 28, 2015

Like many developers I felt the need to create a blog. The dream is, it will provide some benefit to other software developers around the…