Gunnari Auvinen's Blog

Gunnari Auvinen

Written by Gunnari Auvinen who works at Turo. The opinions expressed here are his own. You should follow him on Medium.

Change Blog Post Folder Name Structure in GatsbyJS v2 Starter Blog

16 September, 2018

This was originally published on Medium on September 16, 2018. Now that I’ve had some additional time to experiment with v2 of the…

Transitioning to New GatsbyJS Blog

31 August, 2018

After some issues with my last blog and how I was hosting it, I decided it was high time to update it and essentially start over. With that…

Editing Markdown in VS Code

27 November, 2017

This was originally published on Medium on November 27, 2017. Editing Markdown in your favorite text editor can come with some issues…

Debugging React Native and Redux with React Native Debugger

24 November, 2017

This was originally published on Medium on November 24, 2017. Every developer will get to a point when they’re working where they’re going…

Adding iOS Device to Apple Developer Account Through Xcode

24 April, 2015

Yesterday I started working on the React Native Fundamentals course at egghead.io mentioned below in the quote. During that initial foray I…

Fixing React Native "ERROR Watcher took too long to load"

23 April, 2015

With the release of React Native last month and egghead.io releasing their React Native Fundamentals series for free, until it becomes…

Getting React and ES6 Syntax Highlighting in Sublime Text

22 April, 2015

Lately I’ve been writing a lot of React in Sublime and one of the most difficult aspects to deal with has been the improper syntax…

Taking TuxedoJS From Feature List to Feature Complete Framework (Part 3 of 3)

14 February, 2015

This is the third and final article in a series of three about my experiences creating the JavaScript framework TuxedoJS. I’m using the same…

Identifying Pain Points in React and Flux, and Determining Initial TuxedoJS Feature List (Part 2 of 3)

13 February, 2015

This is the second article in a series of three about my experiences creating the JavaScript framework TuxedoJS. I’m using the same heading…

How to Undo a git rebase? Hint: git reflog and git reset

12 February, 2015

The other day at work a group of us were asked if any of us were Git masters, at which point my ears perked up and I asked him to explain…

Why Make a Framework on React and Flux? (Part 1 of 3)

02 February, 2015

Now that my classmates and I have finished the initial release of our first framework, I thought it would be good to explain how TuxedoJS…

Review of Hack Reactor Remote Beta 2 Experience

30 January, 2015

I just completed Hack Reactor’s Remote Beta program in their second cohort and the experience was incredible! When we went onsite to present…

Listing All Branches From Remote Git Repositories

12 January, 2015

While working earlier today, I found myself in the position of wanting to obtain a list of all of the branches associated with my projects…

How to Setup Disqus Comments on Ghost

11 January, 2015

After getting the core of my Ghost blog setup I realized that it was time to add the ability to comment on posts. As I add posts on…

How to Setup a Custom Domain Name Registered With Gandi on an Azure Website

10 January, 2015

After a bit of experimentation, I recently decided to transition the hosting of my personal blog from GitHub pages over to an Azure website…

How to Use git rebase -i to Combine First Two Commits in a Git Repository

07 January, 2015

Recently I ran into an instance where I accidentally added the same “Initial commit” message to a repository twice after I had forgotten…

Transition to the Ghost Blogging Platform

29 December, 2014

The first time I heard about the Ghost blogging platform was during my first couple of weeks at Hack Reactor. Once I finally got a few…

What Do the ~, ^, and * Mean in package.json?

12 December, 2014

~, ^, and * in package.json… wat? The first time you open up a package.json file you’re greeted by a lot of information about that project…

What is Semantic Versioning?

11 December, 2014

Versioning and Software Development As you’ve probably seen while writing your own software, your code can change a little bit from version…

Using Source Maps with CoffeeScript

30 November, 2014

It took a long time to occur, but I finally began to read up and look into CoffeeScript recently and I’m extremely happy with that decision…

Reverse Searching Terminal Command

17 November, 2014

Trouble Finding That Awesome Terminal Command? Have you ever spent time at your computer trying to find an awesome terminal command that you…

Call vs. Apply in JavaScript

13 November, 2014

Both and allow you to invoke a specific function and pass in a context, that will be within the function, as well as arguments. How…

concat vs. push in JavaScript

10 November, 2014

When I first saw that there was a method in JavaScript, I asked how is that any different than ? After all pushing values onto an array…

iTerm2 and Oh My Zsh Setup

05 October, 2014

Setting Up My Personal Work Environment at Home Now that I’ve finished DBC, I now have the time to setup all of the useful workflow tools at…

First Day Back in School

14 July, 2014

Oh Did I Make the Correct Choice Today was my first day at DBC and all I can say is wow… There was such a warm welcome from everyone today…

Ask a Great Question to Get a Great Answer

11 July, 2014

Question Problems One of the toughest things for some people to do in a technical field is to ask a question when they have a problem or are…

Blocks, and Procs, and Lambdas - Oh My!

22 June, 2014

Blocks, Procs, and Lambdas - Callable Objects In addition to the wide library of method calls already found within Ruby, there is another…

Ruby Classes

15 June, 2014

Ruby and Object Oriented Design Ruby is an Object Oriented Design (OOD) language. Everything in Ruby is an Object and all other classes…

Pairing is Caring

14 June, 2014

Originally when I found out a large focus of the DBC experience would involve paired programming I wasn’t really certain what to expect. In…

Ruby Methods

08 June, 2014

There will come a time when you want to take the tangled collection of array values or hash values and organize them into neat little groups…

JavaScript in Web Development

01 June, 2014

One of the most popular and ubiquitous languages in web development is JavaScript and its popularity seems to be steadily increasing over…