Get the latest blog posts in your email

As continuous integration and continuous deployment/delivery become everyday terms in software development and the DevOps world, it’s useful to define what they mean and clarify what each concept includes (and doesn’t). What Does Continuous Mean? While the word “continuous” evokes the image of software that is updated with changes coming down the development pipeline around-the-clock, this is not the case. What it typically does mean is that changes are pushed frequently, usually every twenty-four hours or so. Though this is a far c...

Read More

Catch Performance Bugs in Continuous Integration

Melanie Crissey

Last night I was having a beer with a web developer who works for a SaaS company here in Atlanta. Naturally, we ended up talking about web performance and workflows. “How do make sure your homepage stays fast when you make design changes or add new tags?” “Well, we have a tool in our CMS that automatically optimizes images when someone uploads them. We automatically concatenate JavaScript in each build. And, we have a number of tools that check for things like broken JavaScript, problems with Ruby, or problems with our static site frame...

Read More

Policing Ads and 3rd Party Content

Jennifer Carlson

Slides from Velocity Santa Clara 2016 Did you miss Billy Hoffman's talk at Velocity?  Did you love it and just want to revisit some of his ideas? Check out this slide deck from his presentation to learn how to police ads and 3rd party content on your media site. Policing ads and 3rd party content at scale on media sites from Rigor Rigor is the first end-to-end digital performance monitoring and optimization platform for digital organizations. Our platform programmatically identifies, prioritizes and remediates the root causes of p...

Read More

Upgrading Ruby on Rails: A Tale of Performance

Forester Vosburgh

Ruby on Rails At some point or another, most people will run into a web application that just seems bleh. Maybe it's because logging in or posting a form takes forever, the website frequently crashes, or maybe it's even because your data gets stolen. All of these issues can arise if the software running the website doesn't stay up-to-date with the dependencies it uses, and our Rigor Labs projects are no exception. Rigor Labs is a collection of free tools designed to help users find performance issues with their websites. Our different labs a...

Read More

Monitoring Application Health over HTTP

Kyle Conarro

Requesting a static file from a web server is a quick, simple way to monitor application health. If we get a successful response (200), we know that the web server is up. But unless your site is composed of static files, ensuring the availability of the web server is only part of the equation. What if your application stopped running? What if your database is unavailable? Are users able to complete their tasks on your site? To better capture the health of your application, we can build and monitor a more comprehensive health check endpoint. Th...

Read More

As a performance company, we're always looking for ways to incorporate performance into our development process. With the recent release of version 2 of Zoompf's API, we've been exploring methods of automating some of the manual performance analysis we do as a team. While playing with the new API endpoints, it occurred to us: when we push new code, we automatically run tests to catch functional regressions. Why can't we do the same to catch performance regressions? When we push new code, we automatically run tests to catch functional regressio...

Read More

Our New Year’s Resolution: Maintain Clean CSS

Sam Griffiths

Fact: As web applications grow, so do their stylesheets. CSS growth can be caused by: Feature-specific and page-specific stylesheets Custom selectors Additional declarations CSS framework selector overrides (e.g. Bootstrap, Foundation, etc.) Third-party plugins Growing engineering team Responsive design Over the years, duplicate selectors have been added, old selectors have been orphaned, and a general CSS pollution has accumulated. To address this pollution, we decided to take a first-pass at reducing duplicatio...

Read More