Bernie's Home Page

Photo of Bernard SumptionHi, welcome to my site. I am a freelance software architect who enjoys edge cases: the unusual and difficult problems that emerge when systems interact.

The interesting stuff

Most of the content in this site is in the writings section and on my blog.

Recent Blog Posts

The hacktastic story of how inamo became arguably the world's first two mouse Flash installation

SoFoBoMo: A macrophotographic odyssey

A Geek's Guide to Depth of Field

Proper private constructors for ActionScript 3.0

A Computer Geek's Guide to Advanced Photographic Technique

Inheritance is evil and must be destroyed

Bernie :o)

P.S. this home page began as an exercise in graceful degradation - look at it with JavaScript turned off to see the standard version.

Writing

I write about whatever I'm thinking about, and recently I've been thinking about JavaScript, AJAX, and how to make Java development more productive. I hope you find something useful.

Animator.js a JavaScript animation library

Read the article :: download the JS

The animation on this site is handled by Animator.js, which I introduce in more detail in this article. It's a general purpose library for creating animated transitions between two states. It's small, flexible, and allows you to use CSS as a language to define the animation states:

// This is the classic yellow fade technique
var fade = Animator.apply($('el'), "background-color: #FFFF00");
// click this box to see this line execute
fade.seekFromTo(1, 0);

CV / Hire Me!

Freelance work

I'm generally available for freelance work. Feel free to email me for a CV, or call me on +44 (0)7801 482 609.

My email is bernie @ [this website].

Public speaking

If you're organising a conference then I'd probably be happy to speak at it. My best speaking topics are around advanced JavaScript (rich web clients and OOAD), and if I like the sound of your event I'll probably do it for free (well, travel expenses only).