Mobile

Recently, like most developers, I've been doing a lot of research into mobile development, both user interface practices and investigating the various native and web based options for targeting mobile devices. In addition I have completed one project which is available now.

Med Term Mastery

Med Term Mastery is an ios and android app for both phones and tablets which is designed to help students learn medical terminology.

It provides three tools. An audio glossary of categorized terms that allows the student to hear the word's proper pronunciation, read it's definition and add or remove it to a study list. It also provides randomized flashcards for any study list or set of terms. And finally it has an interactive game where they assemble a word by reading it's definition and assembling it from a set of randomized prefix, root and suffix elements.

It was written for Aurora Studios and Cengage Learning utilizing the Flex Mobile framework and is freely available on the Itunes and Amazon stores as "Med Term Mastery".

HTML

I've been using HTML for about twenty years now and remember when it didn't even have a font tag. Even when doing Flash, Laszlo and Flex work, I always kept up with the latest developments on the side. Now that flash can't target ios devices in the browser and various html technologies can replicate about 80% of what could be done in the Flash player it is my default focus, just like most folk. In particular I'm a big fan of Knockout, Raphael and Bootstrap which are all backwords compatible to IE7 as well as working well on modern browsers and devices.

Wellbore (HTML5)

The Wellbore app is a data visualization application that allows environmental regulators to quickly visualize and analyze important details of a natural gas well. It displays information such as it's location and horizontal extent via a google map view and important details about the strategraphic and lithographic makeup of the area.

It also depicts important details about the construction of the well, such as the depths of various features, what type of casings were used and how much cement was used to plug or encase certain features.

This version of Wellbore is an Html5 single page application designed to replicate the functionality of an earlier version that was written in Flex, but also so that it can be used on mobile devices such as tablets and phones.

This version was written utilizing the Backbone, Raphael, Jquery and Require javascript libraries.

Iknow

Iknow was a DHTML app (complete with Ajax before it became such a famous buzzword) written around 2000 when I worked at General Dynamics. It was created for McGraw Hill CTB.

It was designed to manage and conduct standardized testing for high schools state wide (CTB is California's version of the regents exam and CTB stands for California Testing Board)

It was a complete system with an Java servlet based administration interface and an XSLT engine that published DHTML test interfaces from a database of over 500 standardized tests in science math and literature.

The test engine was primarily written in Dynamic HTML, with occasional Flash widgets when DHTML was not up to the task.

Example components included the creating of writing tools, tools to create math expressions, tangrams, a compass and protractor for geometry questions and both a simple calculator and a virtual TI-83 graphing calculator for students to use while they took the tests.

There was also a complete Java Servlet based administration system though my involvement was mostly on the client side and with the xslt transformation tool.

Notebook Margins Playhouse

This was a personal site that I created in 1995 in order to house my personal programming and art projects. I maintained it until 2012 when the domain registration expired and network solutions sold the domain to squaters who are trying to get me to buy it back from them. I decided to create this site to eventually replace it instead.

ItechXpress

This is just a simple site that I created for a friend who is a computer consultant. It doesn't use modern markup because it's over a dozen years old (as of 2013), but it had some cute text animations which I always love doing and don't showcase enough. The animations were originally done in flash but I'll translate them to html when I put them up here.

Protective Services for Adults Training Site

This was a simple html training resource that I created in javascript around 1996 to help with the legal issues of protective services for adults

Flex

Kineticast

Kineticast is an online sales, presentation and customer relations management tool. It allows users to upload their powerpoint and other resources, convert them into online presentations and record voice or video overlays on top of them. It is also an analytics tool that tracks the success of various email campaigns and puts them into customizable customer relation managment formulas.

Mortgage Case Study Tool

This is a case study tool that uses animated graphs to illustrate the variations in performance when using various formulas to supplement the Own America training curriculum on how to evaluate real estate investment opportunities.

Wellbore (Flex)

The Wellbore app is a data visualization application that allows environmental regulators to quickly visualize and analyze important details of a natural gas well. It displays information such as it's location and horizontal extent via a google map view and important details about the strategraphic and lithographic makeup of the area.

It also depicts important details about the construction of the well, such as what type of casings were used and how much cement was used to plug and encase certain areas.

Honeyshed

I really didn't have much to do with Honeyshed. I just took their photoshop composites and programmatically skinned their components to look like the photoshop mocks, but it was such a rediculous and entertaining site that I have to associate myself with it as much as I legitimately can.

Basically it was a combination of SCTV and the Home Shopping Network using hipster city kids as the spokespeople. I don't know why it failed, probably the video costs, but it was an interesting design and I think if you could keep the costs of creating the video down, the basic design is still a good one.

As of 2013, you can still see some of the video's with a search on YouTube on "Honeyshed".

OpenLaszlo

While I loved Actionscript 1, which was nimble, dynamic, weakly typed and based on Javascript, and while I love Actionscript 3 which is rigorous, strongly typed, jit compiled and follows the conventions of Java, I hated Actionscript 2, which had all the weaknesses of both strongly and weakly typed languages, with none of their benefits or necessary tooling.

As a result, during this period of Flash's lifetime, I focused on using Laszlo instead of Actionscript 2 whenever possible and eventually got to do some contracting work for the company itself.

Openlaszlo was a brilliant language which was built on the core capabilities of the Flash player, but using it's own object model, developing it's own layout and user interface widgets. Early on, it also targeted the ability to eventually generate either DHMTL or Flash content from the same code wherever possible. It seems to have lost steam in recent years though, which is a shame as HTML is much more capable of matching Flash than it was back then and many of the Flash player features suffered when they needed to be scaled back for HTML compatibility. When macromedia was unsuccessful in aquiring Laszlo, they emulated many of it's features in their own product, creating Flex.

Non Disclosure Agreements prevent me from disclosing any detail on two of these projects.

Ingenuity Bank

The Ingenuity Bank website was a marketing vehicle for an online brainstorming tool that I also wrote some interactive video activities for.

Stock Analysis Tool

This was a rich data visualization and stock comparison tool written for a bank that analyzed sorted and compared varius stock porfolios via a number of metrics and formulas including logarithmic scales.

ISP Portal

This was a web portal for an integrated internet, phone and television service provider that enabled one to manage what shows to record, various telephony features and serve as a web portal.

Laszlo Mail Rich Text Editor

In 2004, I created a rich text editor component in Laszlo for use in Laszlo Mail, an early competitor to Gmail.

Flash

I originally used Flash just as an animation tool, but as it's capabilities grew, there were very few traditionally trained programmers who knew Flash. As a result I found myself repeatedly drafted to do Actionscript programming in Flash, whether it was for interactive video, user interface component development or programmatic animation, there always seemed to be a server developer, a graphic designer and the need for someone in between. I also enjoyed doing art and educational software in Flash and I look forward to carrying my knowledge and experience from those days into the next phase of HTML development as it really starts to fulfill it's promise.

Grafitti Grapher

Grafitti Grapher teaches about mapping arcs and spirals onto both cartesian and polar coordinates by letting students create grafitti inspired designs.

It was created about 10 years ago but here is a recent blog article about it's continuing use.

Some samples of high school student work can be found here.

If you follow the links back to the main site, you can see some of the excellent background research and teaching materials, but please realize that due to the constant flow of students coming in and out and maintaining the web site and projects that broken links and bugs have crept in over the past decade that were not there during my tenure.

Virtual Beadloom

The virtual beadloom app is one of a number that I worked on as a research programmer for RPI which use art and cultural context to teach math.

In this case, the tool teaches the cartesian coordinates, geometry, and concepts of iteration through emulating Native American bead loom designs.

There is one version for grades 1-3 and another for grades 4-12

These teaching tools won't work on an $800 Ipad with retna display, but they did work on even the first version of the one laptop per child computer

Macromedia Central

I spent a year doing contract work for Macromedia, working on an internal project with Jeremy Allaire using Flash Media Server and then spending the rest of the year working on user interface components and example applications for Macromedia Central, the first version of what is now known as Adobe Air.

Due Diligence

This was a training resource created for folk who need to follow strict legal processes in their task of regulating child day care centers in NY state.

Eroica

One of the most ambitious projects that I've ever worked on. This is a hypermedia novel that I began working on over a dozen years ago with Gene Garber, Lynn Hassan, Jose Halac and others including some voice actors and actresses.3

It's still unfinished though all 127 individual episodes have a decent version complete and we just need to tie it together with the interface and additional tweaks for quality and new devices, but it was always a bit daunting in scope for a personal project, and I do think we'll eventually finish it as a tablet app.

Of Twilight

This is a generative media poem that I did with my wife Meg back in 1997. It had some interesting technical aspects to it in addition to it's creative aspect that I'll describe someday.

Space Opera

Space Opera was a fun personal project that I never finished which I include because it's a funny part of the story of our times. I was using "Drumbeat" for the server side and database interaction, but Drumbeat was a competitor of Dreamweaver and so Macromedia bought out Drumbeat and then eventually killed it.

I thought about but didn't have the heart and energy to port it over to JRun and a Java Servlet backend which was my emerging favorite tool at the time. Maybe now that I'm getting more into server side coding with Django and Rails I'll work on Space Opera again someday.

Actionscript Data Structures

Begining with Flash5, Flash started to become a real programming tool. For Due Diligence I created a simple string based stack, which I found useful. So then I created these general purpose data structures that I could use to control flash animations or start developing real things with flash such as user interface components.

Among those created were stacks, lists, trees, sets and a binary search tree.

Multimedia Training CD's

While finishing my masters in computer science I got a job as a graduate assistant in instructional technology. I fell in love with educational software here and chose to do multimedia training CD's as my first job out of graduate school. I still consider educational software much more interesting to create than games, if not as profitable.

Interviewing Fundamentals

A soft skills training CD for social services workers on how to interact with clients that they need to interview.

Our Place

My first complete Multimedia Training CD good printing, packaging and a good sized distribution, created in 1995, Our Place included 30 minutes of highly interactive MPEG video before Encarta put out a version utilizing even static MPEG video.

The Importance of Standards

My first Job after finishing my masters work was helping to organize and produce multimedia CD training apps across some NY state agencies. This was a simple CD designed to highlight important points about hardware and software standards required to utilize the multimedia capabilities of modern computers.

Parsei

Parsei was original research in state based natural language parsing grammars for my masters project. For this I created a program to teach two and three word verb combinations to students of english as a second language.

The student could type in any sentence using a limited vocabulary of 27 words. Then the program would parse the sentence, using state based information about the objects and environment to differentiate between prepositional phraises and two or three word verbs. Once parsed and understood, an animated graphical robot would carry out the correct action.

Cricket Village

Cricket Village was a graphical networked multiplayer role playing game that I wrote with some others as a graduate assistant at the Learning Technologies Lab. It was designed to teach literacy to children using reader response theories and some nice research ideas.

Database of Educational Software Reviews

This was a database of educational software programs coupled with teachers reviews of their suitability for language learning and literacy instruction that I created while working there.

Illustration

As an undergraduate student at Vassar College I majored in Film-making, with a focus on Dramatic Literature and Art. My original plan was to translate plays, which I love to read, into appropriately illustrated graphic novels. For example, to draw "The Three Penny Opera" in the style of Max Beckmann. This is still a dream, but not one that I'm actively pursuing. I still love to draw when I can though.

Cruenti Dei

In recent years I've begun doing illustration again, primarily for the origins award nominated collaborative storytelling game "Cruenti Dei". More

A Fermented Jig

While working at the advertising agency and before going back to school to study computer science, I wrote and illustrated my own 10 page mini-comic.

Jewel Advertising

After working for Bart I moved to Boston to live with my girlfriend at the time and did some illustrations as needed at an in house advertising agency.

Justice League Europe

My first job out of college was as an Assistant to Bart Sears and to pencil the backgrounds for six issues of Justice League Europe. It was the sixth best selling comic book in the country at that time.