Fun, Interactive, Dynamic Designs Built with Logics

Creative Coding

Accordion Arrow
Processing

Since my college days, I have used Processing based on Java to create many custom interactive visualizations. The tool first showed me how logic created in code can be represented through an unlimited variety of visualizations.

This Processing experiment visualized and animated flight data.
Unity3D

Completed a Unity3D course and earned certification. Collaborated with Unity engineers at teamLab, contributing to several VR/AR and 3D projects. My work spanned across interactive experiences, game design, and immersive environments, utilizing Unity3D’s powerful features to create engaging and dynamic visual experiences.

An interactive visualization based on Tower Defense game mechanics, where elements controlled by a flocking system must be defended. This prototype was developed during a 15-week Unity3D course.
Unity3D projects at teamLab

Although I was not a Unity engineer, I was involved in many projects that used Unity3D at teamLab.

A Table Where Small People Live: An interactive table where stories unfold without a set goal, encouraging children to observe, interact, and create their own objectives.
2015
teamLab
Interactive Multi-User Observatory Experience
  • Project and Design Directions: Directed the project by producing designs and guiding client discussions.
  • Project Management: Collaborated closely with the engineering team to ensure that both the software, with its unconventional requirements, and hardware were properly built and installed on site.
  • Interactive Prototype Development: Produced visual designs and interactive prototypes to drive discussions with clients and engineering teams.

Coded Prototypes

Accordion Arrow
OpenFrameworks

As my projects grew in complexity, I transitioned to openFrameworks. Unlike Processing, openFrameworks is based on C++, offering greater performance and control, particularly for projects requiring high-speed processing or real-time interactivity. Its extensive library support and faster runtime were essential for building complex, responsive interfaces. I used openFrameworks in my Digital Information Wall project, where I needed to create large-scale, interactive prototypes that could effectively demonstrate complex interactive effects of different products in different categories.

2012-2016
teamLab
Digital Information Wall
  • Project and Design Directions: Directed the project by producing designs and guiding client discussions.
  • Project Management: Collaborated closely with the engineering team to ensure that both the software, with its unconventional requirements, and hardware were properly built and installed on site.
  • Interactive Prototype Development: Produced visual designs and interactive prototypes to drive discussions with clients and engineering teams.

Interactive Websites

Accordion Arrow
ActionScript

As my projects grew in complexity, I transitioned to openFrameworks. Unlike Processing, openFrameworks is based on C++, offering greater performance and control, particularly for projects requiring high-speed processing or real-time interactivity. Its extensive library support and faster runtime were essential for building complex, responsive interfaces. I used openFrameworks in my Digital Information Wall project, where I needed to create large-scale, interactive prototypes that could effectively demonstrate complex interactive effects of different products in different categories.

Gabriel Riva, website for former pastry chef at Nobu
Chisa Jewelry Interactive Website
Personal Interactive Gallery

Get in touch

I'm excited to learn about your project.
Let's collaborate to turn conceptual ideas into concrete results.