skip to Main Content

Technology

Boxes on whiteboard

JSON::ParserError with RailsAdmin

I ran into a JSON parsing issue when using RailsAdmin 1.4.2. I was trying to…

Read Article

How to Handle Gobs of Photos From an Event

How we built a specialized tool to get photos from photographers to a client website…

Read Article

Three commands that your rails CI environment should run

Automation + Ruby on Rails + gems == a better application We love continuous integration…

Read Article

Using CircleCI to run a scheduled job

How we use our CI infrastructure to automate a database migration and run it every…

Read Article

MVPs should be embarrassing

When should you call an MVP done? So I recently was published on the Go…

Read Article

Using terraform for managing custom cloud infrastructure

Using terraform to manage cloud infrastructure is a good idea, even if all you have…

Read Article

I love standardrb

How do you format your ruby code across developers and projects? I confess, I'm in…

Read Article

Starting MySQL up on an Ubuntu instance managed by Vagrant

How to run commands when starting up a Vagrant box Some of us at Culture…

Read Article

Book Review: Progressive Web Apps

What are Progressive Web Apps, and why would you want to build one? I just…

Read Article

Allowing access to specific hosted zones with Route 53 and IAM

How can you allow a trusted third party to access a subset of your Route…

Read Article

Automate all the things

How one line in a script can save you hours of debugging agony. I recently…

Read Article

Why we use CircleCI to build projects that don’t have any tests

Setting up a continuous integration server can help you down the path of automated deployments,…

Read Article

Setting up DNS Subdomain Delegation with Terraform

How do you set the default DNS NS servers for a hosted zone in Route53…

Read Article

Lessons from building an Elasticsearch plugin for CraftCMS

Elasticsearch + Craft makes for a more flexible search experience. For one of our clients,…

Read Article

Creating multiple database users for Maria DB RDS

How can you create multiple database users with AWS MariaDB RDS? Not using "grant all",…

Read Article

Running multiple commands after deployment to Fortrabbit

How do you run your migrations and clear your template cache on every deploy to…

Read Article

CraftCMS Migrations

CraftCMS migrations can help you move configuration and content between different environments, allowing you to…

Read Article

A Guide to the Google Ad Tech Universe

Google recently (in July 2018) underwent a massive reorg of its ad tech units (DoubleClick, AdWords, Analytics, etc.) under the new banner of Google Marketing Platform. To better help our clients make sense of the change and the new tools available to them, we dove in to figure out what Google Marketing Platform is made of. Here's what we found.
Read Article

Book Review: Site Reliability Engineering

Do you have any systems operations responsibilities? You might want to read this.
Read Article

How to remove a category group via migration in Craft CMS v3

One of the great things about Craft is that they've thought about how to move configuration from development to production.
Read Article

Building an Alexa skill

For a recent hackfest, I experimented with Alexa, Amazon's voice UX software offering. Specifically, I…

Read Article

WordPress Gutenberg Custom Block Build Environment

Gutenberg is coming in WordPress 5.0 core, and it's going to shake things up. To some, the build process might be a bit hard to put together at first. I'll go over how to get up and running with a WordPress Gutenberg Custom Blocks Boilerplate.
Read Article

Using Gource to Visualize a GitRepo and Why a Non-Dev Cares

This blog is for beginners, and I mean beginners, like people who didn’t realize they…

Read Article

Why we do code review

Code review is a key part of our development process. All code changes should go…

Read Article

Give ‘Future You’ the gift of documentation

Ah, documentation. Whenever starting a project or picking one up, I love to read the…

Read Article

Weeding Your Website: The Unglamorous but Essential Task of Regular Platform Updates

“A website is a living thing” is an oft-cited aphorism around the Culture Foundry #water-cooler, a concept that extends handily to one of the least glamorous but most essential maintenance tasks in the digital world: regular platform updates.
Read Article

Issues with accessing a remote API in Drupal7

Recently, we ran into a bizarre issue with a Drupal7 installation that we work on,…

Read Article

The power and peril of AWS: IAM edition

I was setting up some AWS IAM users in Terraform recently and ran smack into…

Read Article

Rails Migrations, Done Manually

Rails has a great set of tools for managing database changes. These are called Active…

Read Article

Standardizing your PRs with Github Pull Request Templates

We do all of our development using git, and most of our projects are hosting…

Read Article

The Culture Foundry Development Process

This is an overview of the Culture Foundry development process. This process is continuously evolving…

Read Article

Troubleshooting Caching

Make sure you can address each layer of your cached application separately to help troubleshoot caching issues.
Read Article

Serverless Scaling With S3

Scaling to tens or hundreds of thousands of user accesses with AWS S3
Read Article

Configuring MODX Revolution To Scale Horizontally

How can you deliver a MODx application from multiple web servers?
Read Article

JSON APIs with Drupal 7

Consuming JSON APIs with Drupal 7 isn't hard. Here's an example.
Read Article

Syncing Files Between Cloud Hosts

Syncing files between horizontally scalable hosts is a pain. What are some ways to do it?
Read Article

Beyond Customized Part 2: Shopify and Javascript

The techniques outlined in the previous article allow adding multiple items to the cart at once to bypass product variant limits.
Read Article

Beyond Customized Part 1: Shopify and Javascript

The e-commerce vendor Shopify has a lot to offer, but its default method of product customization is too limited for many merchants.
Read Article
Back To Top