Blog

2026

Let It Snow

by jason

A holiday tradition, rebuilt from scratch as react-snow.

Since 2018, it has snowed at Moved most winters. Around the holidays, soft flakes drift down the screen, settle along the bottom, and melt away, and a little “Let it snow” switch turns them off for anyone who would rather work without weather. It is a tiny thing, but it is one of my favorite things I have shipped, and this year I finally rebuilt it properly.

Two Roads, Revisited

by jason

From AngularJS to React to agentic coding: a decade building Abode and Moved.

In March 2015 I wrote my last post on this site. I announced that a few collaborators and I were going to build the same single page app twice, once in Angular and once in React, and compare the two. I promised to “continue with updates about the app when we start making noteworthy progress.”

This is that update. It is eleven years late, and the comparison has a winner.

An Ethereal Window

by jason

Turning a computer screen into a virtual window, with a webcam and Claude Code.

Douglas Adams once wrote that “a computer terminal is not some clunky old television with a typewriter in front of it. It is an interface where the mind and body can connect with the universe and move bits of it about.” That quote has lived on this site’s technology page for years, because it captures what has always fascinated me about computers: their ability to simulate the fantastic, and to make it feel like magic.

Making Mimsy

by jason

The character creator from a game I never finished, finally on its own.

For years I wanted to build a game, and the part I got furthest on was its character creator. mimsy.me is that creator, spun off on its own: pick a human, a werewolf, a zombie, or a vampire, layer on an outfit, headgear, a face, and a background, and download an avatar that is yours to use however you like.

2015

Emerging Technologies

by jason

It certainly has been a while since I've updated anything on this site, and a lot has changed in that time. I'm not really a website builder / web developer any more. At least not in the way I used to see myself. The freelancing version of me was focused on creating sites on open platform content management systems. I was really into Drupal (still sort of am) and thought it was the way of the future. Well times they have been changin'.

2012

Custom Scroller with 'Snap Points' using jQuery and jScrollPane

by jason

A customer requested a custom content scroller that would showcase a grid of products on a single page. Unlike a typical scroller, they wanted horizontal only scrolling and the addition of "prev" and "next" links to advance the scroller one product column at a time. The challenge came from a user interface constraint that I imposed myself: I wanted to add "snap points" to the scroller.

Two Roads

by jason

Starting sometime in January, things around here have really started to heat up.  I have fielded numerous inquiries from head-hunters, experienced a giant step up in project quote requests, and have talked to a handful of new and existing customers about forging a full-time arrangement.  To me, it appears that I have reached a cross-roads with fourfightingfoxes that could easily move forward on one of two different tracks.

Using a Color Picker to Please Picky Clients

by jason

While importing some past projects to the new website, I ran across an excellent tool that I haven't used in a while, but that I still think can be quite useful when used properly.  I'm talking about an interactive color picker that is loaded with some javascript to allow the user to manually control certain color areas on the page.

Introduction to the Admin Interface

by jason

This is the first in a series of introductory tutorials created to provide a guide to learning about the basics of the Drupal administrative interface. This tutorial will provide an overview of the following topics:

  • Drupal introduction
  • Admin login
  • Creation of new content
  • Find and edit existing content

Internet Explorer Cleartype vs jQuery Opacity

by jason

Sometimes I come across a bug (usually in internet explorer) that just makes me gasp at how horribly something can go wrong simply because the browser was poorly implemented.  This week that honor once again goes to IE.  Below, you will see a couple screen captures of the exact same browser content as rendered in Chrome (on the left) vs. IE (on the right).

Drupal 7: Load content nodes into a modal overlay using AJAX

by jason

For one of our current projects we are building a website where the design dictates that most of the content is presented using a dropdown menu approach. Normally, a dropdown functions best when all of the content is already loaded on the page, and just relies on javascript to animate the display and hiding of each dropdown element.  For this design, it is pretty obvious that requiring all of the overlay content to load along with the initial page is excessive for both load times, as well as complicated for the CMS organization and structure. AJAX to the rescue!

HTML5 and the Video Tag

by jason

This week I have been stressing about embedding videos in HTML 5 using a cross-browser compatible solution that conforms to the latest mark-up guidelines.  After looking around at multiple resources, it became apparent that the current browser usage patterns require at least one fallback option in order to include all the different mobile devices, and older browsers still in use by a large segment of the population.

Wysiwhat?! Learning to speak web lingo...

by jason

No matter how tech savvy you may be, there is often a language barrier when discussing internet technology. Sometimes it stems from a brand new technology that no one has really heard of. Other times it can be a simple issue of "How do you pronounce that word anyways?". Lets take "Wysiwyg" for example. I find myself using that word pretty often when trying to explain to a potential customer how they will be able to change/add content on their own without coding knowledge.

2011

3... 2... 1... Happy New Year!

by jason

2012 is nearly​ here. To bring in the new year, we are launching a completely renovated website, built in Drupal 7, to showcase the latest design trends and development techniques that we have been promoting. Not to mention, we were growing jealous of all of the great sites we have been busy producing and shipping out the door, er, portal... inter-tube? So anyways... out with the old, in with the new.