Creator of "React on Rails"
You don’t need a software developer. You need a technology partner who understands your business and can help build a solution that evolves and scales in line with your business.
Delivering attractive, high-performance web and mobile apps that drive growth and profitability, ShakaCode is a web development software consultancy. Founded by Justin Gordon, creator of React-on-Rails, ShakaCode offers reusable IP, expertise, and experience, along with full transparency and streamlined communications to ensure success. Solving real-world problems using best-in-class technologies, ShakaCode helps startups, mid-market, and enterprise clients scale their business with high impact websites. Since 2011, we’ve designed, prototyped, and built dozens of e-commerce, marketplace, and information sharing solutions. Our core expertise is development and integration in the following environments:
- Ruby on Rails with server-side-rendering for SEO optimization
- React with a type-safe setup specializing in TypeScript or Reason
- Optimizing React-on-Rails for performance, SEO, and efficient development
- Gatsby for building lightning-fast websites and apps
As partners that work with you, not for you, we can either build your entire website or complement your existing team with the expertise, experience, flexibility, intellectual property, and knowledge transfer you need to meet aggressive deadlines - on time and within budget.
“The ShakaCode team brought out-of-the-box thinking that addressed concerns, met our requirements, and identified operational constraints, far exceeding our expectations." – Erik Krueger, CTO, Printivity
Professional but easy going with competitive pricing, transparent billing, and flexible resource allocation, ShakaCode makes it happen! Email us at [email protected]
Focus
Recommended Providers
Portfolio
Projects for Good, Go Get Em Tiger, SkyVerge

jilt.com
Challenge: Build an attractive, user-friendly and intuitive UI with highly-sophisticated, rules-based segmentation functionality. Provide a common look and feel across multiple screens to attract new users, retain existing clients, and reduce the number of support issues. Ensure a great user experience, rapid employee onboarding.
Solution: ShakaCode built a fully React-driven, rules-based, sophisticated segmentation screen that enables clients to segment their customers, choosing which ones to group and target with which email campaigns.
Technology: Brand new React front-end, Ruby on Rails backend, React on Rails for Server-Side Rendering, TypeScript, Storybook, Styled-components, Cypress.io, CircleCI, and Webpacker.
Results: "We now have a fully functional, highly complex segmentation screen that delivers the functionality our users need. It’s built with the best technologies, leverages best practices, and has established a pattern that we can consistently apply to the rest of the app. Now we can build and deploy fast, attractive, and user-friendly screens—something that we couldn’t do before." - Justin Stern, Co-Founder and CTO at SkyVerge

get.popmenu.com
Challenge: Improve the user experience for finding restaurant information, browsing restaurant menus, and rating dishes. Reduce Heroku infrastructure hosting costs with each Rails server requiring a lot of memory for rendering. Improve developer workflow and reduce build and test times to accelerate deployment.
Solution: ShakaCode implemented React on Rails PRO, a proprietary extension of React on Rails, which reduces server response times by up to 90%. Incorporating code-splitting, cached server rendering, fragment caching, standalone Node JS server rendering, rolling restart of Node workers, improved Node tooling, and a host of other features, React on Rails PRO optimizes performance and saves on infrastructure costs.
Technology: React front-end, Ruby on Rails backend, React on Rails PRO for Server-Side Rendering, Code Splitting, and memory and CPU optimization, Cypress on Rails for testing, and CircleCI for CI/CD.
Results: "What makes it all the more impressive, is that during the period where we've reduced response times by almost 75%, we’ve also increased throughput by 124%. So we’re handling 2.24x the number of requests while maintaining much faster response times than previously. That’s amazing!" - Justis Blasco, Co-Founder and VP of Technology at Popmenu

bluemoondigital.co
Challenge: Lacking in-house frontend development capabilities, BMDI needed a partner to develop a digital marketing app within a Domo environment using Rails and React.js.
Solution: ShakaCode developed a weighted pacing feature to help users meet monthly revenue targets by quickly adjusting to daily or weekly consumer trends. The app was architected and developed to be compatible with and available on the Domo Appstore, and platform-independent.
Technology: Brand new React front-end, Rails back-end, Facebook Flow.
Results: "The pacing functionality that ShakaCode delivered will become the future of the product. It adds real value to our customers and differentiates Blue Moon Digital as a leader in this space. It adds real value to our customers and differentiates Blue Moon Digital as a leader in this space" - Rachel Hazelwood, Head of Product Management at Blue Moon Digital, Inc.

hvmn.com
Challenge: With their entire backend built on Rails and React on Rails used for server-side rendering, HVMN's content and e-commerce site faced significant performance issues when traffic increased 10X.
Solution: In just three weeks, the ShakaCode team helped HVMN migrate to React on Rails Pro, set up Webpack v4, and migrated their entire asset pipeline to Webpack v4.
Technology: React on Rails Pro for Server-Side Rendering, Webpack v4.
Results: "Our blog and product pages are 80-90% faster after that effort. The improved fragment caching was quick to set up and made a huge dent in our average server response times. We also observed an additional drop in response times when ShakaCode shipped the standalone Node server-side React renderer." - Paul Benigeri, Head of E-Commerce, HVMN

Datacenters.com
Challenge: Focused on creating a global marketplace for buyers and sellers of data center, cloud, and connectivity services, Datacenters.com required a redesign with new features and functions to meet the needs of users, while ensuring the underlying technology was optimized for future growth.
Solution: Based on their technical capabilities, intellectual property, and experience in building HawaiiChee.com, Datacenters.com hired ShakaCode to take over and update the designs provided by the original outsourcing team.
Technology: Rails 5.2, ReasonML for the front-end, React on Rails Pro for Server-Side Rendering, and Comfy-Mexican-Sofa CMS.
Results: ShakaCode quickly scaled up their development team to meet some critical deadlines and get the website ready in time for launch at an important industry trade show. Intellectual property from HawaiiChee.com was leveraged to speed up development, and members from the original team reallocated to streamline the process.

Printivity.com
Challenge: When the time came to rebrand their company, Printivity needed a website that matched their new look, delivered scalability and performance to enable business growth, and reduced time-to-market for new print products.
Solution: Based on their technical capabilities, competitive pricing, transparent billing, and flexible resource allocation, Printivity hired ShakaCode for the complete end-to-end implementation, including taking over and updating the designs provided by the original branding and design team.
Technology: Brand new React front-end, Ruby on Rails back-end, Solidus for e-commerce, React on Rails Pro for Server-Side Rendering, and Typescript for JavaScript type support.
Results: “The ShakaCode team brought out-of-the-box thinking that addressed concerns, met our requirements, and identified operational constraints,” states Erik Krueger, CTO of Printivity. “Not only did they help us integrate technologies, but also helped us simplify the solution, probably saving us a month or two of complexity while still meeting our requirements."
- Entire e-commerce website built in just three months
- 75% new website adoption in just one month with higher than expected returns
- Faster time-to-market for new products (2-3 days from 3-4 weeks)
- 80-90% cost savings for launching a new product

HawaiiChee.com
Challenge: Create a local vacation rental comparison site that allows vacationers to find the best selection of rental properties in Hawaii, compare prices from owners and OTAs, and get directly in touch with property managers.
Solution: Leverage ShakaCode resources, best-in-class technologies, and Agile methodologies to develop a bidirectional marketplace from scratch.
Technology: Ruby on Rails, React on Rails, React on Rails Pro Server-Side Rendering, ReasonML, Webpack v4.
Results: A brand new real estate marketplace with reusable IP that can be leveraged to accelerate time-to-market and reduce development costs for clients seeking to differentiate themselves by rolling out elegant, modern, and high-performance bidirectional marketplaces supporting both providers and consumers.
Reviews
the project
Website Redevelopment for Rebranding Initiative
"ShakaCode was able to manage the risk while leveraging their experience and knowledge to deliver a quality product."
the reviewer
the review
The client submitted this review online.
Please describe your company and your position there.
Printivity—previously known as MGX Copy—is a digital print company dedicated to providing the best possible print experience for customers. We have three production facilities—two in San Diego, and one in Lyndhurst, New Jersey.
I’m the Chief Technology Officer responsible for choosing, developing, deploying, and maintaining technologies in line with business goals.
For what projects/services did your company hire ShakaCode?
MGX Copy was growing fast, but our website and our name were limiting our growth plans. We decided to rebrand to Printivity, but our old site didn’t reflect the creativity, quality, or ease-of-use of our new identity.
It also lacked a mobile-friendly UI and SEO capabilities. We also had to cope with a long and expensive IT development cycle to launch new print products. To meet our goals, we needed to build a new e-commerce website that reflected our core processes and commitment to quality.
What were your goals for this project?
Our goal was to build a new website that was fast, modern, scalable, and user-friendly to support our product growth and marketing campaigns. It needed to be mobile friendly with an easy to use interface, and incorporate best practices and processes to maximize the efficiency of our software team. The framework chosen needed to be easily extensible and have enough industry support to ensure longevity.
How did you select this vendor?
We considered several different options but decided on ShakaCode because they were the creator of React-on-Rails and had an established development team experienced in launching real-world applications.
They also offered expert guidance in technology choices and development best practices, along with flexible resource allocation, and competitive pricing.
Describe the project and the services they provided in detail.
ShakaCode was our only technology partner for this project and did the majority of the development. They created a project structure based on industry best practices in terms of code coverage, formatting, testing, and typing.
They integrated our existing application server administrative frontend and created the business logic to integrate the UI with the backend. They also leveraged our current controllers/API interfaces for bidirectional communication between the React frontend and our Ruby on Rails application server.
They also empowered our internal software team through knowledge transfer to run, maintain, and implement new features after launch and handoff.
What was the team composition?
Over the course of the project, we worked with eight or nine different developers and one project manager from ShakaCode, together with myself and two other in-house staff.
While most developers participated only when their specific skills were required, ShakaCode’s primary software engineer was involved throughout the project. He was extremely knowledgeable, fast, thorough, and always available. He documented in detail everything that was done, communicated proactively with the team, and shared what he was doing and why.
Can you share any information that demonstrates the impact that this project has had on your business?
We went into production on schedule with all of the functionality needed to register accounts, login, view our current product line, add to a cart, and place and track orders.
Within the first month, we saw adoption rates of over 75% as customers moved from the old site to the new, aided in part by the user-friendly, mobile UI. Cleaner product and cart pages, streamlined navigation, and a more straightforward purchasing process resulted in record sales and usage, with internal customer campaigns enjoying higher than expected returns.
From a technical perspective, we’ve also reduced the time it takes to bring new products to market from weeks or months to just a few days, with cost savings of up to 90%.
How was project management arranged and how effective was it?
ShakaCode’s project manager was flexible and helpful in offering solutions and out-the-box thinking to meet our requirements and operational constraints. Risks were expertly managed, and scope reduced as required.
He never overpromised and carefully explained the time and cost implications of any decision we made. We used Slack, Zoom, Github, and Trello to communicate and manage the project.
What did you find most impressive about this company?
This was a high-risk project. We had limited time and resources to develop and deliver a functioning website. We also wanted to have a development, build, and test environment that we could scale after deployment.
ShakaCode was able to manage the risk while leveraging their experience and knowledge to deliver a quality product according to schedule.
Are there any areas for improvement?
A few of SkakaCode’s newer front-end devs developed closely to spec, but not exactly. Some of the completed tasks were close to the diagrams, but not visually fluid across different devices. However, these issues were quickly addressed and fixed once the project manager became aware of them.
the project
Web Development for Online Booking Platform
"ShakaCode definitely went well above and beyond what we had originally anticipated."
the reviewer
the review
The client submitted this review online.
Please describe your company and your position there.
ResortPass is an online booking platform that sells non-resident access to the pools, cabanas, gyms, and spas of over 80 resorts and hotels in seven US states, including California, Arizona, Florida, and Hawaii. I was the Lead Software Engineer and Acting Director of Engineering responsible for deciding on and implementing the technical stack.
For what projects/services did your company hire ShakaCode?
The original website was built in WordPress and later ported to Ruby on Rails. However, it wasn’t scalable and the pages loaded really slowly. Users became frustrated when trying to make bookings, so customer retention became a major issue. We’d made the decision to use React on Rails but needed help in making decisions around the technical stack, file structures, and server-side rendering. We didn’t have the expertise in-house, so we brought ShakaCode on board to help with overall guidance, code scalability, and performance.
What were your goals for this project?
The goal was to deploy a React frontend to help accelerate performance, increase scalability, and enhance the overall user experience. We wanted to provide the foundation which would serve the needs of the business for the next couple of years and which we could build upon in the future.
The design was already complete, but we needed help on the technical side to do the actual port using Webpacker and ShakaCode’s React on Rails gem. We also needed to add an admin portal for providers to manage pricing and inventory.
How did you select this vendor?
After deciding that React was the best choice for the project, we considered outsourcing development to an overseas company but quickly discarded the idea. We wanted someone we could partner with and was invested in the project. I came across Justin Gordon and ShakaCode when doing research and looking for existing gems that could add value.
The thing that really attracted me was ShakCode’s flexible support plan. We didn’t have any React expertise or experience in-house, so the idea of having a scalable support service to rely upon during the project was extremely attractive.
Describe the project and the services they provided in detail.
ShakaCode helped us talk through and validate technical design decisions and manage scope in a collaborative manner. That gave us the confidence we needed moving forward, Once we’d made the decisions, ShakaCode provided the developers to help us implement and document them.
What was the team composition?
ShakaCode provided three extremely experienced developers, each contributing based on the specific needs of the project. Continuity was provided with the lead developer and technical architect/project manager being involved throughout the project.
Can you share any information that demonstrates the impact that this project has had on your business?
Load speed increased exponentially which was our original goal. ShakaCode also helped us refine our development processes to become more agile. They introduced us to tools that allowed us to build UI components in isolation without having to connect them to the backend, helping us to get more done within the limited time and budget. We definitely got more out of the project than we expected, not just in terms of quality code, but also in terms of best practices that extended well beyond the scope of the project.
How was project management arranged and how effective was it?
ShakaCode did an excellent job of writing up quantifiable goals that could be reached within the agreed-upon milestones and progress easily communicated to management. They kept the communication flowing and the project moving. As a team, ShakaCode was self-sufficient within the project scope. They created the milestones and stuck to them. We never had to chase them. ShakaCode set up Zoom, Github, and Slack which allowed us to communicate freely.
What did you find most impressive about this company?
After working with a couple of different outsource teams, ShakaCode did the best in terms of partnering and helping us reach our long term goals. ShakaCode didn’t just give us what we asked for. They helped us understand our challenges and offered recommendations without ever forcing their opinions upon us.
They made sure that the solution was properly engineered and maintainable, with the code of a high quality and easily testable. They shared their knowledge with us, helping us to implement best practices and improve our processes. ShakaCode definitely went well above and beyond what we had originally anticipated.
Are there any areas for improvement?
I don’t think there are many areas ShakaCode can improve on. ShakaCode’s developers are dedicated engineers and have a passion for delivering the best code out there. However, as individuals with their own styles, each one has an idea as to the best way to do things. It was difficult to keep up at times.
ShakaCode excelled at managing expectations and risks. The new site went live with all functionalities available (i.e., register accounts, log in, view products, cart features, track orders). Adoption rates increased by over 75% within the first month as customers migrated to the new site.