Metal Toad on Twitter Metal Toad on Facebook

You should follow us on twitter or subscribe to our RSS feed if you want to stay on top of all the latest.

Jason's picture

Ruby, Drupal and a tadpole's swimlane

Entering the pond As a tadpole in the Metal Toad pond, I had my fair share of anxiety in my first few weeks as a developer but from day one every member of the team made me feel welcome and has always been there to help.There is a strong sense of camaraderie that crosses over into our work ethic and collaboration. We all take pride in the work we do and that became apparent to me right away in my first few weeks here. I feel like I am part of more than just a development team, I feel like I am part of an extended family. I can't imagine being more set up for success than I am right now. It's a great and motivating feeling! Read More…

nathan's picture

Metal Toad Managed Services Dashboard - Part 2: Tools for Logging

In Part 1 we saw that the layout showed a glimpse of what is behind the scenes of our new dashboard, the graphs were all generated with the help of a utility called Graphite. Graphite can't do the job on its own though, it takes a whole host of other programs to get the data from the various servers to Graphite in a form that it can read. Read More…


tom's picture

Creating a Custom Glossary Filter in Django

The Scenario You have a project that has lists of data and you need to have a way for users to filter the list by the first letter of the title/name/etc. This is commonly referred to as Glossary Filtering and can be a bit trickier than you'd think to do well. The Example This post uses code that was done in the Django 1.5 Python framework but the concepts used could easily be transferred to other languages/frameworks. Read More…

nathan's picture

Metal Toad Managed Services Dashboard - Part 1: The New Dashboard

For some time now, our clients have had the ability to login and see their server stats with Munin or Kibana. The problem is, both of these give more information than what is needed and the client is forced to use multiple sites to see the information. To help solve this problem, I built the Metal Toad Managed Services Dashboard. Part 1 - The New Dashboard Part 2 - Tools for Logging Part 3 - Client Driven Dashboard Dashboard Anatomy Read More…

pbliss's picture

How To: Create a form show/hide password system in AngularJS

Numerous times during working with AngularJS there have been these moments of, oh, wow... OH, now that's cool... wow... Usually followed up by a warm happy feeling because what I wanted to do was possible and the solution was so simple. This started to happen pretty frequently. As a result I have started to make notes of when these situations occurred. So that I can do a quick posting about them to share with others having similar problems. Here is one of those handy tricks. A form I was working on required the use of a password input box. But the kicker was that this input box had an accompanying checkbox that would display the password when checked. Angular makes this pretty easy for us to do without any nasty tricks. This is the solution that I used: Read More…

0 comments. Filed under AngularJS.

ken's picture

Angular services and useable patterns

AngularJS is a relatively new javascript framework that is taking the web application development world by storm. It boasts some incredible architecture and supporting components that change the way you think about building applications. One of those components is known as 'services'. Services provide a 'hooked-in' way to perform data-centric tasks. By hooked-in, I mean that they are hooked into Angular, which means that they are expose-able through dependency injection and chainable from your app's root module. This article assumes that you have some experience with Angular and know how to add a service to your Angular app. If that sounds like something you may have not done yet, check out these resources to help you get started: Read More…

1 comment. Filed under AngularJS.

jonathan's picture

Drupal 7 Tutorial: Using Entityqueue

Now that Entityqueue has been released, I wanted to give a quick tutorial on how to use it. You can manage the queues from the /admin/structure/entityqueue page. Click "Add" to create a new queue. Once you're there you have several options. Enter the queue title and optionally change the machine name. I'll talk more about the handler in a future blog post, but for most cases the "Simple queue" handler will be what you want. Read More…

jonathan's picture

What I Learned Today: Drupal #attached Awesomeness

What is #attached Drupal 7 introduced render arrays, which was really an expansion of the existing Form API. One of the special elements of a render array is the #attached key. In a nutshell, it allows you to attach additional CSS or Javascript to your element. Here is a typical example that I stole straight from the Color module. Read More…

6 comments. Filed under learning, drupal.

adam's picture

Stage Gating to Avoid Project Failure

One of the newer processes we’ve implemented at Metal Toad is that of stage gating. I was going to title this post "Stage Gating for Project Success," but really it’s all about risk avoidance and limiting potential failure on projects by following our tried and true steps to keep projects on track. What is stage gating, you ask? Simply put, stage gates are approval checkpoints during the life cycle of a project. Depending on the level of complexity involved with a specific stage and the risk of failure of that stage is skipped or completed insufficiently, different levels of experience and seniority within the company are required to approve a stage. Read More…