Hi. I'm Charley.

Your friendly neighborhood web-slinger

Learn more

Software developer

A sampling of personal interactive web projects. Built with HTML5, Javascript, and Ruby on Rails.

Read More


I'm no longer taking freelance photography gigs, but photography remains a huge part of my life

Read More

Artist, Coder, Photographer, Nerd.

Technology has been a huge part of my life since I was a child - I remember going to the computer lab with my father to collect discarded punchcards and paper tape. Those bits of computer history became toys, drawings and art supplies. Little did I know then that computers and art would become two defining passions for my life.

In the early 90s, when the web was young, I quickly saw its potential as a creative medium. Video games, digital photography, web sites and other interactive projects have been my hobby, my profession, and my passion.

On this site I'd like to show you some of my personal work.

Interesting web projects

  • Ghostlight Folio

    Production planning tool for theater professionals. Search for shows that meet your production and diversity goals. Crowdsource excellent theater data.

    Visit Ghostlight Folio

  • Data and technology

    Built on Ruby on Rails with Hotwire and TailwindCSS, using crowdsourced data of shows and authors

  • Made with love

    Love of theater, love of data, love of code.

  • Web of Heroes

    The superhero social network. A data-visualization of the relationships between comic book characters. Play "Six Degrees of Spiderman" with your favorite hero or villain.

    Visit Web of Heroes

  • Data and technology

    Courtesy of ComicVine, the visualization has information on over 90k characters, 400k comic book issues, and millions of connections. OrientDB provides a highly performant graph back-end for querying the data. Meanwhile, d3's force-directed layout powers the visualization.

  • Made with love

    Love of comics, love of data, love of code.

Bird Flock

A three.js-powered implementation of the boids algorithm. My 3d bird flock avoids obstacles, exhibits lifelike flocking behavior, and is chased by a predator 'hawk.'

Visit the flock


A d3-based visualization to answer the age old question - who is stronger, the X-Men or the Avengers? Teams of heroes are displayed by their relative power-levels, and can be filtered and adjusted based on the user's interests and opinions.

Visit somervillain


I got my first camera in sixth grade, and I've been carrying one everywhere I go ever since. A very small sampling of my recent work is below. In addition to nature and travel photography, lately I've been shooting a lot of flowers and giant monsters.

More photos, including my travel photography and other experiments are available for viewing and purchase at my personal gallery website.