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.…
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.
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):
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).
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>(?:[^"]|\\")*).
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:
SamsungMusic.com (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.
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…