bio photo

All Posts

2011

Custom DateTime JSON Format for .NET JavaScriptSerializer

The DateTime serialization format in the built-in JSON serializer in .NET is particularly inconvenient as it requires...

Choosing JavaScript Module Dependency Syntax

TLDR This post is mainly a way for me to structure arguments and counter-arguments for various JavaScript module syst...

Simple Browser Icons

For the conversion tool from SVG path to CSS animations I needed a selector for vendor prefixes. I decided to use the...

Convert a SVG Path to CSS Animation Keyframes

Click Here to Test The ToolIt’s not easy to generate keyframes for CSS3 Animations. This new CSS Path Animation tool ...

JavaScript Call Performance - Just Inline It

There are a couple of well-known micro optimization techniques when you need that extra speed within an expensive loo...

2010

WebGL - Not just for 3D

UPDATED: The demos are now updated to work around some bugs in the ANGLE implementation currently in Chrome 9 beta an...

JavaScript Proxies - "Leaky this"

You can introduce AOP interception patterns by either changing the original instance or by using additional proxy obj...

The Reactive Extensions for JavaScript - MooTools Integration

This is a follow up to my earlier post about the Reactive Extensions (Rx) for JavaScript by Microsoft’s DevLabs. This...

The Reactive Extensions for JavaScript - Event Composition

I’ve been following the work on the Reactive Extensions for .NET (Rx) by Eric Meijer and others over at Microsoft. At...

2009

The Performance of .nodeName

I was researching various options of traversing nodes for Slick and the DOM Range for MooTools. I realized that the n...

Why you shouldn't return false in MooTools event handlers

Let’s say I have a link (anchor tag with href), and I wish to attach an event listener to it.<ul> <li>&l...

Transitory Domain Objects

A common problem with DDD is the injection of services to your domain model. Sometimes your domain relies on external...

Parsing Base64 Encoded Binary PNG Images in JavaScript

The other day David Walsh was experimenting with rendering images in the browser using regular tags as pixels. Valeri...

Client Side Dependency Strategy

This post is in response to an off-site discussion about modular dependency strategies. But I figured I’d post it her...

Large Object Storage for NHibernate - Part 2 - Storage Options

This is part 2 of a series describing Large Object Storage (BLOB) in a Domain Driven fashion. Be sure to read Part 1 ...

HTML 5 Current Browser Support - Part 1 - Introduction

The HTML 5 working draft is continuing it’s development of the future support for HTML 5. This includes new tags, att...

Large Object Storage for NHibernate - Part 1 - BLOBs, CLOBs and XLOBs

This is the first in a series of posts describing the design considerations involved with storing Binary Large OBject...

Welcome to the Calyptus Life blog!

Today is the start of our effort to share some of the thoughts and ideas we have about advanced web application devel...