The Central Hub of Toad Knowledge

How wasted inventory shows up in software development

In software, a feature backlog is no different than a warehouse of slowly rotting, unused goods. When you think of software features, think of inventory that is wasting away unless it is delivered to a customer.
By Tony Rost, Vice President of Engineering
December 16, 2017
Vector graphic of human leaping

The 3 Paths for Digital Transformation

There's a lot of talk about digital transformation these days.  I think undoubtably this movement - transforming as many processes from analog to digital - is going to be the heart of value for business for at least the next 50 years into the future.  That said, there three major ways for companies to "go digital":
By Joaquin Lippincott, CEO
December 12, 2017

Turning Your UI Into a Well Organized Symphony With Conductor

User interfaces have evolved over time. However, the archetypal approach to creating great user interfaces on Android has not. The first party tools available to all Android developers for crafting elegant user interfaces are Activities, Fragments, and Views. For the sake of this article, we will define a custom View to be a class that extends the View class and handles the actions of the user interface component.
By James Simshaw, Senior Android Developer
December 11, 2017

Sluggish Drupal 8 Adoption Lags Even D6

We're just past the second anniversary of 8.0.0. To see how D8 is doing compared to prior releases, we put together the chart above, based on Drupal's usage stats page. For versions 5.x, 6.x, and 7.x, each new release brought dramatically accelerated growth. Comparatively, D8 has dropped off a cliff. Adoption is far below that of D7, and even behind D6.
By Metal Toad ,
December 11, 2017

There are no estimates, only budgets

The challenge of estimating software projects is that software is a creative act: you can paint a line, or you can paint a Monet. Every person involved has a different opinion about the amount of creativity needed for every miniscule feature.
By Tony Rost, Vice President of Engineering
December 8, 2017

Data Warehousing With Snowflake

I recently had a chance to work on a data warehousing project for a client that wanted a centralized data repository of data from a number of analytics providers to run reports against for business intelligence purposes. For this project the client chose to work with Snowflake a cloud data warehouse. In this blog post I’m going to discuss an overview of what Snowflake is, how it works, and talk a bit about some of the data loaders that I built to facilitate loading analytics data into the data…
By Rich Staats, Cloud Engineer
December 6, 2017
Tweetbot in action

Creating a Twitter ticker with a Raspberry Pi

The Raspberry Pi is great if you want a dedicated device for a task that you can turn on, get it to do its thing and leave it alone. Recently, I wanted to set up a little LCD screen that would continuously print out the latest tweets from a particular account. With a few components and some Python libraries, it was easy to put together something that I could just plug in and leave running. Here's how you can did it too - if you just want the final code, get it here.
By Toby Craig, Senior Developer
November 28, 2017

AWS Lambda and Infrastructure as Code

Amazon Lambda, for those not familiar with it, is an event driven serverless platform for compute resources. Rather than paying for an EC2 instance or running docker instances on ECS that runs executable code, Lambda offers an alternative that is for many applications much less expensive. For instance, if you need to routinely resize photos that are provided to you from various distributed sources, you create an S3 bucket for images to be loaded to, which can act as a trigger for a Lambda job…
By Rich Staats, Cloud Engineer
November 28, 2017

Building an Expandable IoT Data Pipeline - Part 2

Building an Expandable Data Pipeline - Part 2
By Alex Banks, Senior Developer
November 27, 2017

Angular 5: Making API calls with the HttpClient service

Angular 4.3 introduced a new HttpClient service, which is a replacement for the Http service from Angular 2. It works mostly the same as the old service, handling both single and concurrent data loading with RxJs Observables, and writing data to an API.
By Keith Dechant, Software Architect
November 27, 2017