Erik Aybar

All The Thoughts...

Optimistic UI Updates in React using component state

April 30, 2019

Let’s walk through a step-by-step progression of developing an items list UI with React that enables deleting each of the items by…

Adding tags to a Gatsby blog

March 29, 2019

Before migrating my existing posts over from Ghost, I needed to implement tags on this Gatsby blog. Fortunately, the Gatsby docs once again…

Wrapping up My Gatsby Site 1.0

March 24, 2019

I’ve been dabbling with Gatsby, but also wanting to get back into the swing of writing and get a fresh site up. Time to wrap this up! Here a…

Simple Instructions to Try Gatsby, Fast

February 01, 2019

If you want to give Gatsby a quick test run, I promise you can have a site just like this up and running in seconds. Full Script Step-by…

Optimistic UI Updates in React (egghead.io course)

July 23, 2018

It’s been out for several months now, but my first egghead.io course was recently released 🎉 The course is Optimistic UI Updates in…

Optimistic UI Updates in React

March 31, 2018

No matter what type of app you’re building, you’re going to need to fetch data, display that data to a user, and enable the user to interact…

Hello Gatsby, Goodbye Ghost.

February 01, 2018

I’ve been using Gatsby for my local, private dev log which has been useful for logging accomplishments and victories at work. I’ve really…

Git Tip: Deleting Old Local Branches

January 31, 2017

How can I clean up all these old local git branches? Stale/unused git branches build up rather quickly, and this is something that has…

Source Maps with webpack in Chrome

January 23, 2017

Developing without source maps can be painful. You just shouldn’t have to endure that sort of thing. To top that, there isn’t much worse…

Refactoring React - Extracting Layout Components

January 20, 2017

With React, abstraction doesn’t have to be limited to separating presentational and container components or lifting up state . Often…

Testing React Components with AirBnb's Enzyme

January 17, 2017

It can be hard enough breaking into testing in general. Getting started with testing React components can be extra tricky if you get off on…

Fighting the “Remote” in Remote Working

November 28, 2016

Photo by Henry McIntosh I’ve been drawn further and further into working remotely for about four years now depending on how you count. In…

React 101: Condensed

April 28, 2016

I’ve been using and getting to know React pretty heavily for over a year now. We have had great success adopting it at work, and I could…

Using ES6 Promises Instead of Callbacks for Mongoose Queries

October 24, 2015

Mongoose queries traditionally follow the typical node.js callback pattern. Thanks to Mongoose 4.2+ and ES6 Promises (available in node…

Learn Fast by Doing. Learn Faster by Teaching.

August 13, 2015

Image credit Luis Lierena The Impact of Teaching and Mentoring on my own Pursuit of Learning (and screencasting!) I previously shared some…

Investing in Your Career as a Software Developer

August 08, 2015

…and Why Your Employer Should too Skills gap: By 2020, there will be more than one million unfilled programming jobs. — Eric Elliott on The…

My First Egghead.io Lesson

August 07, 2015

So I’ve been having some fun recording Javascript tutorials/videos over at Egghead.io :) Here is my first published video (free…

React, JSX, and ES6 example "Hello World" with JSBin in 4 minutes

June 09, 2015

In this short ~4 minute video, I quickly cover how you can easily use JSBin to experiment with React Facebook’s UI library and touch on…

Some Initial Thoughts on Adopting React

June 02, 2015

I’ve spent roughly the last 6 months investing a lot of time and energy into getting up to speed with Facebook’s React. It has been an…

Distraction - The Enemy of Learning

May 27, 2015

When attempting to pick up or improve your skills relating to a technology or concept, it is so easy to be sidelined by distraction. Instead…

Javascript - A Never Ending Journey of Learning, Trial, and Error.

March 10, 2015

If you’ve spent anytime in javascript lately, you know that the javascript build tool landscape can be rather overwhelming. Just a few years…

Using Behat for Building and Testing a RESTful JSON API (Laravel)

December 12, 2014

Testing Testing. This has been a topic I have been chipping away at for some time now. At first, it seems so foreign, has such a steep…

Ember.js Example App w/ Twitter Bootstrap (SASS) and ember-cli

November 16, 2014

This is an introductory look at setting up a fresh Ember.js App using ember-cli , setting up a few basic templates/routes, and installing…

Updating an Outdated GitHub Fork

November 14, 2014

Scenario: You forked some great repository It has been a while Your repo/fork is severely out of date You want it to be up to date To begin…

IDE Bliss and Some Refactoring w/ JetBrain's PHPStorm (screencast)

October 20, 2014

A screencast Totally not scripted. 100% embarassing. Hey you have to start somewhere though, right? Write Up to Follow … Sometime ;) Summary…

So I've Been Looking at Ember.js ...

October 11, 2014

It seems when it comes to Javascript MVC frameworks it can be dizzying trying to keep up with which is the hottest “Best” option to go…

Implementing TDD and PHPSpec into an Existing Codebase - Also, My First Shot at a Screencast...

October 07, 2014

Disclaimer: This is my first attempt at a screencast. This is party me getting to know ScreenFlow , party me getting to know PHPSpec and…

A Bit of Fun with Sorting Algorithms

September 09, 2014

I recently began my CS2420 Algorithms and Data Structures course as part of Dixie State University’s CIT program . It is great to finally…

Quick Tip/Snippet: Change Git user/email per repo

September 07, 2014

Recently I’ve found myself needing to alternate between Git user identities between my personal and work projects. Here is a quick snippet…

Setting Up Mac OS X Mavericks for Web Development: Development Essentials

August 26, 2014

Iterm2 - Replacement/Improvement for Mac OS X Terminal Global Keyboard Shortcut Right click in dock. Set global keyboard shortcut in Iterm…

Setting Up Mac OS X Mavericks for Web Development: Getting Started

August 19, 2014

Over the last week or two, I have had the opportunity of setting up several OS X machines for development. It had been a while since I sat…

Building and Testing a RESTful API using Behat, PHPUnit, and Laravel - Part 1

July 15, 2014

Note to reader: head on over to my follow up post Using Behat for Building and Testing a RESTful JSON API (Laravel) I wanted to share my…

OctoberCMS - The First Encounter

July 06, 2014

I have had my eye on OctoberCMS development for some time now and it was recently released to the public. Time to give it a shot. Here we…

Links and Stuff: July 2014

July 05, 2014

If there is anything that is universal to web developers across technological and cultural boundaries, it is searching for solutions … a lot…

Git, GitHub, and Pull Requests for the One Man Development Team

July 01, 2014

I’ve been getting much more time in with Git, GitHub , and BitBucket lately, and it has definitely given a huge boost to my development…

Up And Running with AngularJS - Part 2

May 21, 2014

Ok, so in my intro to AngularJS I covered the absolute basics of how to get started with AngularJS and went only as far as loading the…

Up And Running With AngularJS - Part 1

May 14, 2014

WIP In this post … AngularJS Project GitHub Repo From the Homepage HTML is great for declaring static documents, but it falters when we try…

[WIP] How to Use Laravel's ActiveRecord Eloquent Model Events ... from within the Model

May 09, 2014

WIP (i.e. not complete) If you have been developing any type of modern PHP applications over the past several years, chances are you have…

PHP Autoloading with Composer (an intro)

May 07, 2014

This is going to be a simplified, high-level look at: Using Composer for dependency management in PHP projects Using Composer ’s…

Building a simple TODO app with Ruby on Rails - part 1

April 16, 2014

Recently, I took a dive into the world of Ruby on Rails. Overall it was an awesome experience, I’ve come away from it with a ton of new…

Building a Realtime Chatroom Application with SailsJS (a node.js MVC Framework)

March 21, 2014

*Disclaimer: This article is currently under construction. More details and follow up posts in the works…* Let me begin by saying that up…

Diving Into SailsJS: The First Voyage

March 20, 2014

To Begin… I was recently tasked with creating a web development tutorial. The only restriction? To create my own adventure! My Adventure of…

Smarter Local Developement: Setting up Vagrant on Mac OS X (The Easy Way)

March 04, 2014

Hi. Meet Vagrant: Your New Best Friend You may be among the elite few who have made the leap. I, myself, was nearly one of them a few months…

Welcome to Ghost

February 26, 2014

Yes.. I do realize I left the “Hello World” post here. Read it. Enjoy. Go install Ghost. You will be happy that you did. - @ErikOnTheWeb…

Erik Aybar

👋🏽 Hi! I'm Erik Aybar. I'm a software person working remotely from St. George, Utah. This is my blog.