Depending upon your personality, when you hear the word “discovery” you might instantly think of someone like Leif Eriksson or Francis Drake or Roald Amundsen. Or, you might be the type who thinks of a legal discovery, in which parties…
Software Development
Over-Architecting
One aspect of my job as Stout’s Chief Technologist—and one that I really enjoy—is reviewing code bases. I get to do this somewhat regularly; evaluating code for reusability, providing basic security reviews or giving a second opinion on implementations or…
Beware Boilerplate Software Project Estimates
This is a cautionary tale. Goldilocks, if you’re out there, pay attention. No matter where your cubicle is at in the stream of the software development process, you’ve undoubtedly had to deal with estimates. Either you have had to generate…
Knockout
A while ago I saw some demos on model binding frameworks written in JavaScript for client-side use. They seemed to have a lot of potential, and after reviewing some of the leading contenders (Angular JS, Backbone.JS, Knockout) I settled on…
Security Best Practices: Episode II
Previously, I discussed storing users passwords (Don’t! Hash them with salt instead). In this episode…
The Advent of New Mobile Devices
You know Samsung has truly arrived when it steals the thunder from the newly revived BlackBerry…
Stop and Smell the Future
Imagine if at the end of this life you had a new body and a new life ahead of you. Go ahead, try it…
Software Teams: Assessing a Problem
Sometimes software teams fail to understand and effectively articulate a difficult user-level problem and…
Security Best Practices: Episode I
A lot of security breaches you hear about involve loss of data, like financial information, but what’s even worse are breaches where clear text passwords are exposed…
How HTML5 Saved the World
It didn’t. It won’t. But if you believed the hype and buzz, you probably thought that it would…