CAP Theorem applied to Organizations
It’s well understood today that as you scale out internet platforms you can’t have perfect data consistency and high availability at the same time. Like system architects that are now forced to adopt alternative eventually-consistent data stores, big organizations are facing a similar dilemma as the demands for information consistency, speed and scale square off. Increasingly, organizations […]
Automation with open standards
In the past, my development tool-chain relied heavily on an IDE and build tools to provide automation services, Eclipes/Java/Ant, C#/Visual Studio/nAnt, and ActionScript /Eclipse/FDT/Ant. Moving to open standard development projects, the road to automation was not so clear. But with research and perseverance I have been able to find a solution. While it presently contains […]
UK users like polished Chrome
This week has seen the news that in the UK, Google Chrome has overtaken Mozilla FireFox to become the second most popular browser. According to data aggregated by StatCounter (a provider of website tracking software), Chrome now has 22.1% of the UK browser market, pushing it past FireFox’s 22.0% market share. Internet Explorer continues to dominate […]
The Pickles Solution
The Pickles solution is – discovering the solution to a problem through the act of explaining the problem to somebody else. This is very common in programming where a developer spends a lot of time on his own trying to fix a problem to no avail. He calls over another developer and starts explaining the […]
“native vs web” is total malarkey
The web is dead. HTML5 is the be-all end-all of the future. Users are spending more time on apps and less time on the web. You can do anything on the web that you can in a native app. Yawn. Here’s how I feel whenever I hear/read anything about the overplayed “Native Versus Web” argument: […]
Improving iOS code with blocks and block programming
Programming languages are like people. Some are better at some things than others; some can do things other’s can’t. If they’re taken care of they get better over time. While I could look at a number of languages and frameworks for demonstration I’m particularly inspired by the relatively recent improvement of iOS development due to […]
Techniques for programming real-time updates
The history of internet and web development always fought against stateless connections between web browsers and servers. Programmers keep trying to create a more realistic experience in order to hide some of the protocol’s limitations. In order to give the user the feeling of live responses, we can go through several paths. There are a lot of […]
Bookmarklets and Javascript – A powerful combination
Do me a favor: copy the line of text below and paste it into your browser’s address bar and press Enter. javascript:alert(“Holy Moly! I can run code in this thing!”); Whoa! What just happened? Javascript. That’s what. And that’s all it takes to make those magical things called bookmarklets give you an awesome (and […]
8 Lines of Code Redux: Bitcoin and Mt. Gox
You don’t have to move mountains to have great password security. As suggested in a previous post, it can start with as little as 8 lines of code. This week, a Bitcoin exchange site called Mt. Gox suffered a data breach. How this happened is still the subject of intense debate, but we’ve already learned […]
Seize the Space – Why Technology is Creative
If you happened to be in a certain conference room in midtown Manhattan last April, you would have witnessed something seemingly normal: two executive creative directors (ECDs) reviewing campaign work and debating brand attributes, customer aspirations, and engagement. What made this meeting extraordinary is the fact that one of the ECDs was a gifted programmer […]










