ShakaCode blog - all topics

Buy Apple Products to get a 4 year Warranty

Tips to buy Apple gear with the maximum extended warranty.

May 20, 2020Dotby Justin Gordon
Remote Pair Programming Tips using RubyMine and Screenhero (Zoom)

Tips for successful remote pair programming.

May 20, 2020Dotby Justin Gordon
Success the ShakaCode Way!

It’s Thanksgiving today! I’m taking a few minutes to put down a few thoughts that I hope will bring you, your family, and your friends “success” in the coming year.

May 20, 2020Dotby Justin Gordon
Migrations on Sequelize-CLI for beginners

Learn the basics of Sequelize-CLI with Renan Aguiar. Packages, npm, npx, configuration folders, migration statuses and more.

April 17, 2020Dotby Renan Aguiar
Optimizing Google Fonts on Gatsby Sites

Achieve faster page loads and avoid flashing and jumping fonts by properly preloading Google fonts on your Gatsby sites with the gatsby-plugin-prefetch-google-fonts plugin.

January 25, 2020Dotby Justin Gordon
Clubhouse (Jira/Trello/Github) Toggl Time and Task Tracking

Clear and regular communications regarding time spent on various tasks are critical to having good client relationships. To this end, ShakaCode leverages Toggl with Clubhouse to provide reports to our clients so they can assess the overall level of effort for various tasks and efficiency of ShakaCode development efforts.

January 14, 2020Dotby Justin Gordon
Introduction of Cypress on Rails

Cypress provides really powerful tools to create true end-to-end tests for modern web applications. With all these features we will stay 100% confident, that all frontend user interactions, even async requests, work as expected.

December 26, 2019Dotby Anton Abramov
Migrating from Angular to React


February 17, 2019Dotby Alexey Karasev
Easy React Server Rendering with rails/webpacker v4 and React on Rails

I’m excited about the v4 update of Webpacker. This release brings several big updates from the Webpack ecosystem, notably support for Webpack v4 and Babel 7.

October 17, 2018Dotby Justin Gordon
HVMN’s 90% Reduction in Server Response Time from React on Rails Pro

Since HVMN installed React on Rails Pro, they’ve seen a roughly 90% improvement in server-response times. The gain came from a combination of intelligent caching along with a much more efficient…

September 13, 2018Dotby Justin Gordon
How I Almost Fell for Phishing!

I take some pride in being “tech savy” enough that I would never fall for phishing.

April 05, 2018Dotby Justin Gordon
ReasonML: Eliminating illegal state

Next thing I’d like to share is how ReasonML helps in making illegal states unrepresentable in our apps.

March 23, 2018Dotby Alex Fedoseev
ReasonMl Modules

Recently, I’ve been investing quite a lot in learning ReasonML and TBH I’m pretty much dead as JS developer right now because I’ve seen the better world. Much better one.

March 13, 2018Dotby Alex Fedoseev
Introducing React on Rails v9 with Webpacker Support

React on Rails v9 completes the update to using Webpacker for publishing assets to Rails views, rather than the legacy “asset pipeline.”

September 11, 2017Dotby Justin Gordon
Front-End Sadness to Happiness: The React on Rails Story at GORUCO 2017

Here is a short recap of my odyssey around 4 major US cities giving talks on React on Rails in June of 2017. This talk focused on the “Why?” of React on Rails.

July 15, 2017Dotby Justin Gordon
Optimized, Parallelized CircleCI Configuration for ReactOnRails

ReactOnRails + Jest + CodeCov + CircleCi Parallelization

June 21, 2017Dotby Rob Wise
Influencing Webpacker Rather than Forking to Support Webpacker in React on Rails

This article provides some background discussion of my work to influence Webpacker and how that lead to the creation of Webpacker Lite, as described in Webpacker Lite: Why Fork Webpacker?

June 01, 2017Dotby Justin Gordon
Webpacker Lite: Why Fork Webpacker?

Update September 10, 2017. Webpacker Lite has been merged into v3 of Webpacker. If you’re using React on Rails, see the CHANGELOG for migration instructions to update to v9 of React on Rails which uses v3 of Webpacker.

June 01, 2017Dotby Justin Gordon
React SVGs

What follows is a quick rundown of how we’re currently handling SVGs at ShakaCode.

May 19, 2017Dotby Rob Wise
Redux Tree

There are two ways of thinking of about UI: in terms of state or in terms of interactions.

March 18, 2017Dotby Alex Fedoseev
Bulletproof Enums using Immutable Records and Flow

If you use immutable-js and flow in your projects, you can have statically type-checked Enums. This means you’ll errors right in your editor and on CI when you try to access an Enum property that is misspelled or doesn’t exist.

March 13, 2017Dotby Alex Fedoseev
A Year of development with Redux. Part III

In the last post of this series, I’ll demonstrate writing UI code as a set of interactions and share how this facilitates integrating Redux and Flow.

February 28, 2017Dotby Alex Fedoseev
React PureComponent Pitfalls

Unnecessary re-renders can slow down your app, especially when rendering large collections where updates to the collection occur frequently. The React docs sometimes refer to these as “wasted” renders.

January 30, 2017Dotby Rob Wise
A Year of development with Redux. Part II

The previous post was about the composition of connected components and performance, but those changes introduced another kind of issues, that was solved by the second insight.

January 20, 2017Dotby Alex Fedoseev
A Year of development with Redux. Part I

I’ve spent the past year working on the primary product of ShakaCode and I’d like to share three biggest insights that I gained during this journey.

January 10, 2017Dotby Alex Fedoseev
Migration to Webpack@2

I spent the past few days upgrading our app to the latest RC of Webpack ver. 2. Here’s the official migration guide, that covers most of the common cases, but there were still a number of “gotchas” that I wish I had been aware of before I started this PR.

January 05, 2017Dotby Alex Fedoseev
Yak Shaving Failing Integration Tests with React and Rails

This Thanksgiving weekend, I decided to a major refresh of the react-webpack-rails-tutorial, including:

November 26, 2016Dotby Justin Gordon
Why Hire ShakaCode?

At ShakaCode, we build custom web and mobile apps, specializing in the use of React or React-Native on the front end and Ruby on Rails on the back end.

November 21, 2016Dotby Justin Gordon
My React on Rails Talk at the LA Ruby/Rails Meetup, November 10, 2016

I want to express my thanks to the organizers, Claudio and Anna, of the LA Ruby/Ruby on Rails Meetup, along with Stack Commerce, for hosting my talk on React on Rails. You can find the original meetup posting here.

November 18, 2016Dotby Justin Gordon
General Troubleshooting and Getting Started with React on Rails

Recently, I’ve been doing more private coaching/pairing sessions on getting setup with React on Rails. In this article, I’m going to share my general tips for maximum productivity when using React on Rails. Many of these tips will apply regardless of your programming environment.

November 07, 2016Dotby Justin Gordon
React on Rails, 2000+ 🌟 Stars

React on Rails is the number one open source integration of React + Webpack + Ruby on Rails. If we take out Webpack from the equation, React on Rails is the number 2 integration solution, second only to reactjs/react-rails, which started 2 years earlier.

October 24, 2016Dotby Justin Gordon
We’re super inclusive at ShakaCode

I send this out to everybody that’s interested in our team. And the ones that excel at this become full time team members.

July 18, 2016Dotby Justin Gordon
An Attitude of Gratitude for Open Source

This happened today, in a discussion on github, regarding the “damage” done by having two alternative mainstream ways of integrating React.js with Ruby on Rails.

June 27, 2016Dotby Justin Gordon
The React on Rails Doctrine

By Justin Gordon, January 24, 2016.

January 24, 2016Dotby Justin Gordon
Who Is ShakaCode?

by JUSTIN GORDON in SEP 17, 2015

October 25, 2015Dotby Justin Gordon
Universal React with Rails: Part IV

Building Universal JavaScript app using React, Redux and Ruby on Rails. Part IV: Making Universal Flux app

August 04, 2015Dotby Alex Fedoseev
Universal React with Rails: Part III

Building Universal JavaScript app using React, Redux and Ruby on Rails. Part III: Building Universal app

August 01, 2015Dotby Alex Fedoseev
Universal React with Rails: Part II

Building Universal JavaScript app using React, Redux and Ruby on Rails. Part II: Building JSON API

May 01, 2015Dotby Alex Fedoseev
Universal React with Rails: Part I

Building Universal JavaScript app using React, Redux and Ruby on Rails. Part I: Planning the application

April 19, 2015Dotby Alex Fedoseev
Enums and Queries in Rails 4.1, and Understanding Ruby

Understanding Ruby and how enums work in Rails 4.1.

October 22, 2014Dotby Justin Gordon
Fast Rich Client Rails Development with Webpack and the ES6 Transpiler

This article shows you how to integrate webpack into the Rails ecosystem, allowing the use of npm modules and tools, including the ES6 and JSX transpilers.

October 03, 2014Dotby Justin Gordon
Golden Gate Ruby Conference (GoGaRuCo) Pictures 2014

September 28, 2014Dotby Justin Gordon
Storing or Excluding Node Modules in Rails Git Repositories

Should you store your node_modules in your git repository or configure git to ignore the node_modules directory.

September 28, 2014Dotby Justin Gordon
Updating My Blog to Octopress with Jekyll 2 and Discourse for Comments

How to update Octopress to Jekyll 2 and add Discourse for comments on a static site.

September 27, 2014Dotby Justin Gordon
Pry, Ruby, Array#zip, CSV, and the Hash[] constructor

Example showing how pry demonstrates the usefulness of Array#zip with CSV

September 15, 2014Dotby Justin Gordon
Rails Gem Upgrading Tips and Strategies

Best-practices for upgrading Ruby on Rails gems to newer versions while saving time and avoiding headaches.

September 13, 2014Dotby Justin Gordon
Specific Issues Upgrading Gems to Rails 4.1, RSpec 3, and Twitter Bootstrap 3.2

This article describes some tougher issues I faced when upgrading to Rails 4.1 and RSpec 3.

September 12, 2014Dotby Justin Gordon
Fast Tests: Comparing Zeus with Spring on Rails 4.1 and RSpec 3

A comparison of using Zeus vs Spring with Rails 4.1 along with the parallel-tests gem.

September 09, 2014Dotby Justin Gordon
Pry, Ruby, and Fun with the Hash Constructor

Example showing how pry can help one better understand the useful Ruby Hash[] constructor.

August 17, 2014Dotby Justin Gordon
2014 Golden Gate Ruby Conference: Top 10 Reasons to Attend

My top reasons to attend the 2014 Golden Gate Ruby Conference (GoGaRuCo).

August 13, 2014Dotby Justin Gordon
RailsConf 2014

RailsConf Notes

April 23, 2014Dotby Justin Gordon
Rocking with tmux, tmuxinator, Guard, Zeus, and iTerm2 for Rails Development

tmux, tmuxinator, and iTerm2 tips for productivity with Rails Development

March 11, 2014Dotby Justin Gordon
Capybara PhantomJs Poltergeist Rspec Tips

March 09, 2014Dotby Justin Gordon
Org-Mode Octopress Setup V2

This is a refresh of my original post from April, 2013 to adjust for Emacs 24.3 and org-mode 8.2.x

March 05, 2014Dotby Justin Gordon
Simple Form and Disabling Buttons on Submit by Default

Fixing RecordNotUnique errors by turning on disable_with by default for all submit buttons using simple_form.

February 23, 2014Dotby Justin Gordon
Using RubyMine/IntelliJ Regexp Search/Replace

Tutorial and example of using Jetbrain's RubyMine and IntelliJ's interactive regexp search and replace.

January 25, 2014Dotby Justin Gordon
Migrating from Bash to Zsh

How and why on migration from bash to zsh on Mac OS.

January 04, 2014Dotby Justin Gordon
GoGaRuCo 2013: Community > Code

A Newbie's 2013 GoGaRuCo Experience

September 22, 2013Dotby Justin Gordon
Upgrading Octopress

Instructions on Upgrading Octopress

September 15, 2013Dotby Justin Gordon
Migrating from Capybara-Webkit to Poltergeist-PhantomJs

Tips for efficiently migrating a test rspec test suite from capybara-webkit to poltergeist-phantomjs

August 06, 2013Dotby Justin Gordon
Update to EmberJs Hello World

Tips to learn emberjs and advice on getting started with Tom Dale's Tutorial

June 29, 2013Dotby Justin Gordon
Ember.js Tutorial with Rails 4

This post demonstrates how to build a simple Ember.js app with Rails 4 for persistence, and includes a detailed screencast.

June 11, 2013Dotby Justin Gordon
Alfred Tips

June 05, 2013Dotby Justin Gordon
CoffeeScript Chrome Extensions

Useful tools for Chrome with CoffeeScript

May 27, 2013Dotby Justin Gordon
Ember.js Hello World

May 26, 2013Dotby Justin Gordon
Getting Started with Discourse

A quick guide to installing discourse to see a production quality rails project on github.

May 25, 2013Dotby Justin Gordon
Testing Error Handling

How do ensure that your application properly handles errors, especially when relying on third parties, such as payment processors? Is it easy to verify that the right things happen when the wrong things happen?

May 11, 2013Dotby Justin Gordon
Renaming, Redating Blog Posts

Here's a few tips regarding renaming and redating posts and pages in Octopress.

May 10, 2013Dotby Justin Gordon
Strategies for Rails Logging and Error Handling

Clean logging and error handling is a critical aspect of a RoR app. What’s a good strategy? Why does this matter?

May 08, 2013Dotby Justin Gordon
Telecommuting From Maui

May 06, 2013Dotby Justin Gordon
Octopress Setup with Github, Org Mode, and LiveReload

Installing Octopress with github hosting, Org Mode markup, and Live-Reload

April 27, 2013Dotby Justin Gordon
Are you looking for a software development partner who can
develop modern, high-performance web apps and sites?
See what we've doneArrow right