The Central Hub of Toad Knowledge

Keeping track of page load times in Munin

As part of the services we provide for some of our clients, we monitor web page load times. The Munin plugin we were using at the time was this outdated shell script. It worked fine up until we were monitoring lots of urls. If one of those urls took too long to load, it caused the entire plugin to timeout. This sort of timeout would lead to a slew of warning/critical emails from Munin. Oh, and it also only loaded just the html, none of the additional resources a normal browser would grab.…
By Chris Svajlenka, Development Team Lead

Bucket policy for friendly file exchange on Amazon S3

We sometimes need to exchange huge files with our customers and partners (too big to fit within the typical storage limits of Basecamp, or the free tier on Google Drive, Dropbox, etc). There are now many user-friendly client apps for Amazon S3. I like Cyberduck. Combined with AWS's flexible policy system, setting up a transfer bucket is a snap.
By Dylan Tack, Director of Technology

The Project Manager Bill of Rights

Following my last blog post on PM Retention, I worked with our team and set about about putting together a Project Manager Bill of Rights to live next to the existing Developer Bill of Rights. The outcome is a ten-item list that guides the organization with regards to the breadth of the PM role, and the rights and respect that our PMs deserve. The bill of rights reads as follows (with notes added to explain each):
By Adam Edgerton, Director of Project Management & Operations

Regex for Quoted String with escapable quotes

This post is a long-format reply to Jonathan Jordan's recent post. Jonathan's post was about the non-capturing backreference in Regular Expressions. He and I are both working a lot in Behat, which relies heavily on regular expressions to map human-like sentences to PHP code. One of the common patterns in that space is the quoted-string, which is a fantastic context in which to discuss the backreference (and also introduce lookarounds).
By Chris Trahey, Director of Strategy

Puppet Labs Chooses Drupal

By Joaquin Lippincott, President & Founder

What I Learned Today: Regular Expression Backreferences

This is another post in my challenge to learn something new every day and then share that in a blog post. This is fairly simple, but even though I'm comfortable with regular expressions, I was not familiar with the "?:" syntax (aka: question mark colon). I was working on some Behat tests using the MinkExtension, and this is used fairly often in the code (?P<option>(?:[^"]|\\")*).
By Jonathan Jordan, Software Architect

What I Learned Today: Django model_to_dict and Missing Fields

This was actually a couple weeks ago, but it is still fresh enough in my memory that I find it interesting and therefore worth sharing. Background I had a Django Model that looked something like this:
By Jonathan Jordan, Software Architect

Samsung Music Chooses Drupal (formerly Samsung Music Hub) launched earlier this year pushing the boundaries of HTML5 and responsive web design. It was designed to work (obviously) across a large number of Android devices, with the animations taking full advantage of the built in GPU acceleration available on many mobile devices. The design was done by our awesome partners at Oakland-based Emotive Brand.
By Joaquin Lippincott, President & Founder

The Successful Digital PM, Part 5C: Retention

The final post in my Successful Digital PM series is also both the trickiest for me to write and the one that has been the most eye opening to me as I've written it. Retention of all employees is critical to keeping an organization running like a well-oiled machine, and given the integrated role of a PM across projects, this is doubly true. Metal Toad hasn't always gotten it right, but we've learned a lot along the way. Below are some things I've learned and strategies we employ at Metal Toad…
By Adam Edgerton, Director of Project Management & Operations