our blog

A Few of Our New Year’s Resolutions

A Few of Our New Year’s Resolutions

Paul I resolve to brighten the lives and businesses of our clients and partners at every touch point. I resolve to be more creative and persistent in uncovering the deepest and most meaningful ways in which we can impact our clients' and partners' success. I resolve...

read more
Generating PDFs: wkhtmltopdf & Heroku

Generating PDFs: wkhtmltopdf & Heroku

So, it has come to this.
Reports, yes, your application will have to have reports – in brand colours, with images and logos abounding, and probably festooned with graphs of various sizes, shapes and degrees of relevance to what was once a nice, streamlined set of data. This report has just become a part of the application ‘product’, meant not just to communicate, but also to entice and enthrall. Form has become just as important as function… and, did I forget to mention? It also needs to be exportable.

read more
Understanding: the Difference Maker

Understanding: the Difference Maker

In the world of software consulting, it can be virtually impossible to determine what the fair market value for software development is. Nobody estimates work according to the same parameters: some firms have differing rates for differing services, some have offshore development services, some won’t provide a meaningful estimate at all (and for good reason).

read more
Vote for Miracles so Kids Can Get Better!

Vote for Miracles so Kids Can Get Better!

Children’s Miracle Network Hospitals launched a nationwide “Vote for Miracles” campaign today, celebrating the 20th anniversary of the Credit Unions for Kids program. From November 29 through December 20, credit unions and the general public are invited to cast their votes to support their favorite CMN Hospital.

read more
What Does It Mean to Be a “Thought Leader”?

What Does It Mean to Be a “Thought Leader”?

I was recently given the opportunity to present myself as a “thought leader for my industry.” I’ve been pondering this. What do I know? What do I know so deeply and fully that others might want to hear my opinions on? Not much, it seems. Actually, I don’t have nearly as many answers as I have questions. But more than this, it’s the questions that really keep me interested. Here’s an example.

read more
Book Review: Programming Beyond Practices

Book Review: Programming Beyond Practices

This new book from Gregory T. Brown (@practicingdev) provides a fresh look at the skills and habits that modern software developers need to possess in order to advance past the stage of slinging code around. The most clever code in the world is useless if it’s solving the wrong problem, or solving the right problem in the wrong way, whether that’s because it only addresses a user’s needs tangentially, or is brittle in the face of real world constraints. None of us should settle for being just a code monkey.

read more
The Apple Watch is Silly, Isn’t It?

The Apple Watch is Silly, Isn’t It?

I love my smartphone. Like many of us today, I couldn’t live without my phone. I don’t do anything these days until my phone tells me I need to do it. Ok. Maybe slightly hyperbolic, but I can certainly say without exaggeration that I’m a more organized and productive person because of my phone.
But, the idea of a smart, wearable device? I didn’t get the point of it. Why would I want to take the functionality of my phone and compress it into an even smaller screen? It’s already tough enough to navigate my 4.7-inch smartphone. The idea of navigating an interface only slightly larger than a postage stamp was laughable.

read more
Teaching Your Computer To See The Easy Way

Teaching Your Computer To See The Easy Way

You’re curious about how SnapChat can apply those stamps, you want to create an autonomous controller for your USB controlled Nerf missile launcher, or maybe you have an actual business need. Here is a simple formula to get started with OpenCV so that you can achieve your Computer Vision dreams.

read more
Go Fetch 2! (JavaScript Fetch API)

Go Fetch 2! (JavaScript Fetch API)

Last time we discussed the Fetch API in general, taking a look at how it differed from the XMLHttpRequest API, and some of its advantages. Today, we’re going to take a look at a little library that you can include in your projects today that offers you localStorage caching for the Fetch API.

read more