A Responsive Web Design experiment.

This is my personal website, serving as portfolio, resume supplement, and laboratory for web coding experiments.

My vanilla web

These pages are under behavioral analysis. On a mobile device, page elements will reorganize using a heuristic when you switch orientation. In a laptop browser, you can see how this animates while resizing the window.

"I do believe that there are some universal cognitive tasks that are deep and profound - indeed, so deep and profound that it is worthwhile to understand them in order to design our displays in accord with those tasks." -Tufte

Read more at: brainyquote


“Graphical excellence is that which gives to the viewer the greatest number of ideas in the shortest time with the least ink in the smallest space.” -Tufte

D3 Graph Editor with Weighted Path Search

Scale-free graph generator, node and link editor, with dynamic mutation and Dijkstra's weighted path search algorithm, using D3.js

Scale-free networks exhibit characteristics in common with natural networks of all sizes found in the real world.

Weights are automatically generated based on node degrees of each link's endpoints, demonstrating both hub avoidance and hub preference.

Source code is organized with ES Modules, and allows various interaction and visual attribute settings to be customized from a client HTML script.


Scale-Free Demo


Vanilla Client/Server RPC and Push

Comparing a bare-bones CJS server with full featured express server module with websocket and command console

This utility template shows how to implement a lightweight, flexible server API, and demonstrates versatile and convenient vanilla RPC (remote procedure) support.

As my first GitHub repo, the project was quickly studied and put together, after realizing that my prior experience with client/server communication was wildly out of date.


Percolation Search

Out-Of-Core path finding analysis, exercising C++ STL algorithms

My attempt at a scan-based alternative to standard BFS and DFS search algorithms resulted in uncovering the Hoshen-Kopelman algorithm (1976), and later research in percolation theory.

A competitive scan-based solution requires an extremely efficient implementation of the Disjoint-Set Union/Find algorithm.

I show how scan-based searching can be easily applied to extremely large out-of-core data with a significant reduction in memory access complexity.

PDF (download slide show)

JQ Hierarchical Tables

A thin-client web service demo, focused on medical records analysis, using JQuery, JSON, AJAX, and Node.

Original rapid prototype has been fully refactored and modularized as a full stack app, which will be hosted on Github.

While not explicitly RWD friendly, this utility demo is RWD enabled, and fully functional under iOS.

Sentinel (refactored)

Dropbox (source code)

PDF (download slide show)

./index (component testing)

Boilerplate WebGL

Demonstrating WebGL 1.0 (OpenGL ES 2.0), and GLSL; 3D graphics and shaders for the web and mobile platforms.

Emphasis on cross-vendor compatibility, an essential but often overlooked sub-surface aspect of Responsive Web Design priorities.

WebGL development


Packaging a callback loop scheduler using setTimeout() exposes obscure JS scoping and context behavior.

This presents an opportunity to explore some unique JavaScript language features and module packaging tradeoffs.

demo and analysis

Select titles

H Van Welbergen, Y Xu, M Thiebaux, W Feng, J Fu, D Reidsma, A Shapiro. Demonstrating and testing the BML compliance of BML realizers. International Workshop on Intelligent Virtual Agents, 2011

M Thiebaux, B Lance, S Marsella. Real-time expressive gaze animation for virtual humans. 8th international conference on autonomous agents and multiagent systems, 2009

M Thiebaux, S Marsella, AN Marshall, M Kallmann. Smartbody: Behavior realization for embodied conversational agents. 7th international conference on autonomous agents and multiagent systems, 2008

TD Parsons, P Larson, K Kratz, M Thiebaux, B Bluestein, JG Buckwalter, AA Rizzo. Sex differences in mental rotation and spatial rotation in a virtual environment. Neuropsychologia, 42(4), 2004

M Thiebaux, H Tangmunarunkit, K Czajkowski, C Kesselman. Scalable grid-based visualization framework. IEEE High Performance Distributed Computing, 2004

K Czajkowski, AK Demir, C Kesselman, M Thiebaux. Practical resource management for grid-based visual exploration. IEEE High Performance Distributed Computing, 2001

A Rizzo, JG Buckwalter, C van der Zaag, U Neumann, M Thiébaux, C Chua, A van Rooyen, L Humphrey, P Larson. Virtual environment applications in clinical neuropsychology. IEEE Virtual Reality, 2000

I Foster, J Insley, G Von Laszewski, C Kesselman, M Thiebaux. Distance visualization: Data exploration on the grid. IEEE Computer 32(12), 1999