Why we're sticking with Heroku as long as possible
These days companies have a lot of choices when it comes to where to host their web applications. Not only are there many different providers to choose from, there are many different types of hosting...
View ArticleMigrating Data - Rails Migrations or a Rake Task?
I’ve always thought that Migrations were one of Rails’ best features. In one of the very first projects I worked on as a n00b software engineer straight out of college, schema and data migrations were...
View ArticleHow we make Remote Work *Work* [Part 1]
The ability to work remotely is a tremendous benefit. There is certainly something to be said about getting everybody in the same physical space. Great things happen when a bunch of slightly...
View ArticleHow we make Remote Work *Work* [Part 2]
In Part 1 we talked about the benefits of remote work, and ways to successfully roll it out in an organization that is not yet accustomed to having remote workers. In Part 2, we will talk about the...
View ArticleTesting at UrbanBound
Testing is a very large part of how we build UrbanBound. We test at various phases in our software development lifecycle, and we have tests that target different levels of the application’s stack....
View ArticleFix Flaky Feature Tests by Using Capybara's APIs Properly
A good suite of reliable feature/acceptance tests is a very valuable thing to have. It can also be incredibly difficult to create. Test suites that are driven by tools like Selenium or Poltergeist are...
View ArticleTips and Tricks for Dubugging and Fixing Slow/Flaky Capybara Specs
In a previous post, I wrote about how the proper use of Capybara’s APIs can dramatically cut back on the number of flaky/slow tests in your test suite. But, there are several other things you can do to...
View ArticleUsing Page Objects for More Readable Feature Specs
Feature specs are great for making sure that a web application works from end to end. But feature specs are code, and like all other code, the specs must be readable and maintainable if you are to get...
View ArticleThe Road to Deploy When Ready
Our deployment process at UrbanBound has matured considerably over the past year. In this blog post, I’d like to describe how we moved from prescribed deployment windows with downtime, to a...
View ArticleRails Validations Alone Won't Save You
ActiveRecord validations are a very powerful tool. They allow you clearly and concisely declare rules for your model that must be met in order for any instance of that model to be considered “valid”....
View ArticleHow to reset Heroku databases with the Scheduler
If you're using a standard Heroku setup with a postgres database, resetting the database is usually as easy as issuing the command heroku pg:reset DATABASE. However, if you want to schedule a daily...
View ArticleMigrating Data - Rails Migrations or a Rake Task?
I’ve always thought that Migrations were one of Rails’ best features. In one of the very first projects I worked on as a n00b software engineer straight out of college, schema and data migrations were...
View ArticleHow we make Remote Work *Work* [Part 1]
The ability to work remotely is a tremendous benefit. There is certainly something to be said about getting everybody in the same physical space. Great things happen when a bunch of slightly...
View ArticleHow we make Remote Work *Work* [Part 2]
In Part 1 we talked about the benefits of remote work, and ways to successfully roll it out in an organization that is not yet accustomed to having remote workers. In Part 2, we will talk about the...
View ArticleTesting at UrbanBound
Testing is a very large part of how we build UrbanBound. We test at various phases in our software development lifecycle, and we have tests that target different levels of the application’s stack....
View ArticleFix Flaky Feature Tests by Using Capybara's APIs Properly
A good suite of reliable feature/acceptance tests is a very valuable thing to have. It can also be incredibly difficult to create. Test suites that are driven by tools like Selenium or Poltergeist are...
View ArticleTips and Tricks for Dubugging and Fixing Slow/Flaky Capybara Specs
In a previous post, I wrote about how the proper use of Capybara’s APIs can dramatically cut back on the number of flaky/slow tests in your test suite. But, there are several other things you can do to...
View ArticleUsing Page Objects for More Readable Feature Specs
Feature specs are great for making sure that a web application works from end to end. But feature specs are code, and like all other code, the specs must be readable and maintainable if you are to get...
View ArticleThe Road to Deploy When Ready
Our deployment process at UrbanBound has matured considerably over the past year. In this blog post, I’d like to describe how we moved from prescribed deployment windows with downtime, to a...
View ArticleRails Validations Alone Won't Save You
ActiveRecord validations are a very powerful tool. They allow you clearly and concisely declare rules for your model that must be met in order for any instance of that model to be considered “valid”....
View Article
More Pages to Explore .....