MVPs should be embarrassing
When should you call an MVP done? So I recently was published on the Go Code Colorado blog. If you don't know what Go Code Colorado is, it is an annual contest to see what teams can build with Colorado…
When should you call an MVP done? So I recently was published on the Go Code Colorado blog. If you don't know what Go Code Colorado is, it is an annual contest to see what teams can build with Colorado…
Using terraform to manage cloud infrastructure is a good idea, even if all you have is one S3 bucket. We use terraform to manage our cloud infrastructure. Terraform is an open source, cloud agnostic declarative tool that lets you create,…
How do you format your ruby code across developers and projects? I confess, I'm in love with standardrb. I've used other formatting tools like the hound and rubocop, but standardrb is great because it takes all the choice away from…
How to run commands when starting up a Vagrant box Some of us at Culture Foundry run vagrant instances for development. This virtual machine lets you manage different environments or work in a unix environment if that is your wish.…
What are Progressive Web Apps, and why would you want to build one? I just read Progressive Web Apps, by Jason Grigsby. If you want an overflight of progressive web apps (PWAs), including a definition, what their capabilities are, and…
How can you allow a trusted third party to access a subset of your Route 53 hosted zones? DNS is fundamental to the internet and to the website and web applications that Culture Foundry builds. We prefer to use Route…
How one line in a script can save you hours of debugging agony. I recently ran into an issue with a CraftCMS plugin where the plugin worked locally but displayed bizarre behavior (404ing on a certain page) on our staging…
Setting up a continuous integration server can help you down the path of automated deployments, even if you don't have a comprehensive test suite. We use CircleCI for our continuous integration. We set this up even for projects that have…
How do you set the default DNS NS servers for a hosted zone in Route53 using Terraform? Sometimes you want to delegate DNS resolution for a subdomain. This happened recently for one of our clients because a third party provider…
Elasticsearch + Craft makes for a more flexible search experience. For one of our clients, we recently swapped out the default CraftCMS search functionality. We chose to do this because our site needed more flexibility. In particular different types of…