Expertise

Custom web application design, implementation, deployment, and scaling specializing in:
Arduino and Raspberry Pi development.
Desktop application development in Java.
Desktop and mobile application development in C# and Xamarin.Forms.

Clients

2019-2022, RLMG (rlmg.com) , Watertown MA

RLMG is an acclaimed digital design studio specializing in story-driven, interactive, dynamic, immersive, and educational installations for public spaces.

Thoreau's World for the Concord Museum, 2021-2022

Created thoreausworld.com, a web site for displaying Thoreau artifacts held by the Concord Museum: concordmuseum.org with interactive elements inspired by NYT articles with embedded visualzationa..

Extracted membership data from a complex denormalized CSV dump into clean SQL, 2021-2022

The goal was to extract membership data from a complex denormalized CSV dump into clean SQL. The original database was Microsoft Exchange however the membership organization could only provide access to a denormalized CSV dump.

Developed an Rails v6.1 application to extract Rails was used to re-create a new set of SQL models and extract data from the CSV dump. In addition used the Google Map API to generate location data for member site addresses.

In order to develop efficiently a yaml cache artifact consisting of a partial set of columns was intermittently generated. This artifact is used by subsequent intermediate stages of importing to generatre additional yaml cache artifacts.

The rails model instances and association are created by importing data from the intermediate YAML artifacts. There are a number of rake tasks that manage access to the varipous cache artifacts, column mapping, and geocoding.

  • Repository: project is in a private repository.
Electron-based kiosk application for interacting with NASA images, 2019-2022

Worked with a designer at RLMG and content experts and a systems programmer at the Harvard Center for Astrophysics to create an Electron application for exploring and interacting with astronomical images taken by a wide range of NASA telescopes. The application is integrated with a large touchsxcreen into a kiosk for science museums.

Worked with the CTO to assemble and program a prototype Arduino-based controiller for an experimental cooling device that used a combination of evaporative cooling and membrane technologies to independently cool and remove moisture from room air. The device was a finalist in the Global Cooling Prize competition globalcoolingprize.org/about-the-finalists

Arduino Mega 2560 Controller Details

Created an extensive menu-driven controller test program to read and control the following inputs and outputs.

2019-2020, S9 (soundnine.com) , Kirkland, WA

Created and integrated an interactive data visualization grapher for S9's Java Swing application managing scientific data retrieved from sensor buoy monitoring systems.

Details

Grapher running in demo application.

2018-2020, TechnoFrolics (technofrolics.com) , Somerville, MA

TechnoFrolics combines engineering, art, the natural sciences, and play to create both compelling in-person interactive experiences as well as design tools for architecting and implementing these systems.

2020, Raspberry Pi project involving video playback and digital I/O
  • Integrated omxplayer to control playback of m4v video stream.
  • Digital input for user interaction.
2020, Prototype Electron application for dynamic visualization of remote application events
  • Implemented C++ module and JavaScript NPM package libraries for easily streaming structured application events over WebSocket sessions.
  • ELectron application receives stream of events over WebSocket and renders a dynamic visualization.
2018-2019, Prototype networked virtual reality communication and scene-building

Created prototype applications in C# and Xamarin.Forms for networked virtual reality communication and scene-building/modification in Unity.

  • Conversion of original project to integrate with Visual Studio and msbuild development environments.
  • Create Macos and Windows Xamarin-based GUI applications for generating streaming events.
2019, Updated legacy Java Swing application to build and run in Eclipse IDE and recent Java release
  • Convert older (2013) Java project into modern maven-managed project working in Eclipse 2019-06
2019-2020, Sightlines Group (sightlinesgroup.com) , Brooklyn, NY

Sightlines Group consults with purpose-driven organizations to both facilitate change that matters and develop web applications to manage these processes.

My work for Sightlines Group has been both programming as well as mentoring an internal developer in the process of addingh features and extending their existing PHP application.

Details

Created proprietary web application for managing and facilitating in-person collaborative brainstorming and planning.

Details
2013, Roberta Friedman and Daniel Loewenthal, Brooklyn, NY

Cosmopolis: 49 Waltzes for the World (bacnyc.org/performances/performance/cosmopolis)

Architected and implemented the software for NYC-based video artists Roberta Friedman and Daniel Loewenthal's interactive video installation. Roberta and Dan shot short videos at 147 different items in Detroit. The installation has a map of Detroit displayed on a large touch screen monitor. Tapping the map brings up the closest video in a separate monitor. Visible hotspots on the map representing viewed item slowly fade out over time. Implemented using browser technology and WebVTT for Spanish subtitling.

Details

Architected and implemented the software for NYC-based video artists Roberta Friedman and Daniel Loewenthal's interactive video installation. Roberta and Dan shot short videos at 147 different items in Detroit. The installation has a map of Detroit displayed on a large touch screen monitor. Tapping the map brings up the closest video in a separate monitor. Visible hotspots on the map representing viewed item slowly fade out over time. Implemented using browser technology and WebVTT for Spanish subtitling.