has an intriguing approach to coding: Do other things while waiting for
results from, say, a database. But don’t use threads to juggle those
things, use continuations. This is similar to what client-side...
I wrote about it on Twitter last week (follow me on Twitter!),
but naturally I should mention it here too, my dear readers. With new
input from testing Internet Explorer 9 and from the Opera team, I have
updated my HTML5 tests and compatibility tables and...
When we talk about component architecture, what do we mean? In my
view, we have the need to create stand-alone components which can
inter-communicate with each other. This approach is also what drives the
modern micro-kernel architecture in operating...
Last week, Ben Waine blogged about a problem
he ran into when using the Windows Azure Command Line Tools for PHP to
deploy a Zend Framework application to Windows Azure. As I investigated
the problem further, I was able to generalize it and offer a work...
Tabs for web pages in browsers are usually arranged horizontally, on top
of the browser window. This arrangement has two disadvantages: First,
with many tabs, it becomes impossible to read their titles. Second,
horizontal tabs take up valuable vertical...
UI prototyping is great and quick way to start your UI requirements. Getting a picture of how the UI looks is much better then trying to describe UI requirements in a text document.
But, it would be even better if you could describe the UI behavior in a...
While working on a PHP application, you are not forced to adopt a framework. However, many of us choose to borrow an architecture and technical expertise from a popular framework, instead of reiventing many of the...
Last week Twitter asked third-party developers to stop making Twitter client apps.
The basic arguments are that users get an inconsistent experience
depending on where they view a user’s timeline, profile or how they
I’m noticing a pattern of simple new web applications that focus on solving a single problem.
This new generation of web applications are adhering to the core principles of Software as a Service (SaaS).
They provide tools in 3 formats:
The purpose of a Fake Object, a kind of Test Double, is to replace a collaborator with a functional copy. While Mocks prefer a specification of the behavior to check, Fake Objects are really a simplified version of the production object they substitute.
Few days ago I had a case when I needed to make FORM POST from my
ASP.NET WebForms page to an external site URL. More specifically, I was
working on implementing Simple Payment System (like Amazon, PayPal,
MoneyBookers). The operator asks to make FORM POST...
A recent inquiry about a position requiring ETL
(Extraction/Transformation/Loading) experience prompted me to survey the
job market in this area. It was quite a surprise to see that there are
many technical positions seeking this...