Flash Math Creativity Redux in JavaScript

Continue reading →

Knockout.js Series: Part 3 – Binding a DataTables Grid and a Google Map to Knockout.js

In part 3 of this series, I’ll enhance the View Model by preparing the address data to be used by a Google Map instance. While interacting with the Google Maps API is already a pain free exercise, the MVVM pattern makes it even easier to get fairly sophisticated functionality. If you missed either part one or part two, have a look at it before moving on. These examples build on each other, so you may …

Continue reading →

Knockout.js Series: Part 2 – Binding a DataTables Grid to Knockout.js

Knockout.js Series: Part 2 – Binding a DataTables Grid to Knockout.js

So here we are in part 2 of this series of using Knockout.js to interact with address data. If you missed part one, have a look at it before moving on. In this example, we are going to replace the ordinary HTML table with a dynamic table. I will be using the popular DataTables plug-in for jQuery. While this plugin isn’t perfect, it’s a really good choice for adding dynamic features to a table.

Continue reading →

Knockout.js Series: Part 1 – The Basics

This is the first of 4 posts that will go over some basics of using knockout.js to retrieve json data and bind the resulting model to a variety of visual elements. There are many examples out there, but I found that many of them lack some of the complexity involved in solving real-world challenges. A typical use of this type of data is to have multiple views attached to a single set of data. The …

Continue reading →

Risk in Software Development

Why are we afraid of risk? This is a simple question, but one with a complex and somewhat difficult answer. Throughout history, some of the most innovative and significant events were born out of incredible risky situations. Consider this quote by Goethe “The dangers of life are infinite, and among them is safety”

Continue reading →

Web Innovation and the Evolution of Content

Making a website should be easy. I mean, it’s been over ten years since the widespread adoption of the internet, right? If companies have created tools to allow the non-technical to do things like create blogs, steal music, and find a date with ease, then it must be only a matter of time before anybody can create a website. As businesses are desperate to control costs, it seems that there is an expectation that the …

Continue reading →

Solutions vs. Problem Solving

Doesn’t anyone have problems anymore? There are so many solutions out there, it’s a wonder that we still have needs. The word “solution” has replaced the word “product” or “service” in everyday business use. But does this mean that nobody has problems? Microsoft would have you believe that all you need for communication is Office, yet we still have phones. People still rely on face-to-face meetings and a handshake for important matters, so obviously Microsoft …

Continue reading →

Disenchantment with “Social” Media

I’ve taken some time off from posting. As I wasn’t exactly lighting it up before, this means that it’s been a while.  However, I’ve been trying to unplug a bit from the “always connected” lifestyle that I’ve been leading.

Continue reading →

The great lie

Companies wield power in a variety of ways, none more important than in their relationships to their clients and vendors. These relationships form the foundation of any business. If clients leave, the business dies. If vendors or suppliers dry up, then the business is left with nothing to sell. But what is purpose of these relationships? Power? Control? Or something else?

Continue reading →

Why I Do What I Do

One could argue that of the many reasons to work in a specific job, passion is by far the most useful. Passion allows us to care. It drives us on to push towards the improbable. It refuses to let us be satisfied. Deep I know, but true.

Continue reading →