developed a commandline tool for maze generation and assembly from tile sets, Programmed in Dart, using unicode for text preview.
designed a parametric pinwheel model for 3D printing, using OpenSCAD for procedural modeling.
programmed a multi-player version of tic-tac-toe that supports various board sizes, using Java and a Terminal User Interface (TUI).
reconstructed a wallpaper pattern as a procedural image generator, using SVG and the Observable platform to illustrate the technical analysis.
created a parametric model for 3D printing custom dog tags, using OpenSCAD for procedural modeling.
developing a roguelike game with procedurally generated levels, using Dart and revisiting ANSI terminal displays.
programmed and 3D-printed a procedural board game model, using OpenSCAD for modeling and an Ender 3 for printing.
managing teams, individual career advancement, and application release cycles. Interviewing and hiring for growing agile development teams; driving improvements in developer efficiency and delivery consistency
developed a web app to record volleyball statistics, with a streamlined UX to allow real-time recording, stats review, and import/export. more +
created a real-time visualization of sun and sky, to show rise, set, twilight and noon based on a given latitude and longtitude. more +
constructed a visual, animated, interactive exploration of signal waveforms, using the Observable platform for thinking and showing.
developed a small thought experiment to explore computational thinking with the Observable platform, applying the Fibonacci sequence to start-up equity stakes.
simplified the process to deliver readable, searchable, hierarchical documentation. Designed and released a Jekyll theme leveraging composable layouts and markdown for simple authoring, GitHub Pages for simple publishing. install »
supported successful launch of new product for CAS. Helped develop cross-functional approach to staffing, ensuring team effectively owned end-to-end delivery, including development, testing, deploying, and operations. solicited feedback and feature discovery with team and solution architects to enhance shared services and operational standards that improved flexibility, reliability, and security of the product.
ensured necessary cloud environment accounts, capacity and on-call support were available to enable the patent classification process. prioritized development of new platform services for automated account creation and setup to ensure project success.
supported successful launch of new flagship product for CAS. Managed operations teams and developed shared services group to ensure capacity, environments, tools, and operational processes were in place and effective at scale.
developed and released an opensource testing framework for LoomScript, patterned after RSpec and Jasmine.
supported successful launch of new cloud-based product for CAS. Managed teams transitioning from bare-metal deployments to private cloud infrastructure.
botic, digital magnetic ink for cashing checks against the future. download »
console, a tiny pixel font that is small but clear, with 5 pixel uppercase and 4 pixel lowercase letters. download »
menu, a pixel font ready to report high scores, warn of grues, or tell the player to check in another castle. download »
developed and released opensource code libraries for use with LoomSDK.
increased delivery frequency and quality by improving efficiency and reliability of build and test systems with continuous integration and custom build status dashboards.
contributed to development of commandline tooling and runtime libraries. Improved documentation of APIs and examples.
consulted on a grant-funded project to visualize the relationship of the Hopewell Octagon Earthworks to cycles of the moon. Developed a 3D virtual environment to allow users to explore the space and positions of the moon from a first-person perspective. more + visit »
led implementation of a grant-funded game to immerse second graders in concepts of economics in a visually engaging way. Recruited the team of student artists and developers, co-developed concept and provided technical leadership for implementation. met with second graders for feedback sessions and improvements. demoed iterations to stakeholders, and presented final deliverable. more + visit »
taught concepts of play and video game design through rapid prototyping and play testing. Developed course curriculum and prototpying software to enable quicker testing of game concepts.
showcased Steelcase furniture design with an interactive microsite used at NeoCon 2009. Architected and led development, working closely with the graphic and motion designers.
developed a color exploration and inspiration tool for users to discover, create, and share palettes of Sherwin-Williams color. Architected and led development of the interactive microsite. more +
developed an online tool to allow users to virtually paint surfaces with Sherwin-Williams color. Led development of the online tool, including the imaging processes for selecting and painting on user-provided photos. more +
developed custom user interface components for AOL's next-gen desktop web browser. The OpenRide application was divided into quadrants that could toggle display of content from various sources: web, chat, video, audio, and e-mail. The quadrants could be resized from a single control point, trademarked the Dynasizer™ 🙄. more »
designed and constructed a full-size four player video game cabinet. Integrated with the video game production course curriculum for student use. more »
taught fundamentals of video game design, development, and iteration for playability. Developed course curriculum and materials to introduce the first video game production course at OSU.
provided an example of the new JavaScript <canvas>
element to do software 3D rendering using raycasting.
Submitted demo to the Mozilla Developer Network (MDN) documentation site. it lived there until June 2022, when it became the first entry in the MDN museum.
visit »
implemented application architecture and video games for an interactive CD-ROM that introduced growth hormone therapy to children and their parents through play. more +
developed custom imaging software to select and assemble small images to compose a larger one.
taught interactive graphics programming using ActionScript. Developed course curriculum and materials designed for students without any prior programming background.
developed and installed custom software for trade show kiosks. Implemented and set up on-site a series of interactive kiosks to assist sales staff communicate with customers at a large pharmaceutical convention.
implemented software to run attract loop videos and allow product catalog browsing. Best Buy customers were able to self-serve learning about products via in-store kiosks.
developed re-usable game components in VRML and VRMLScript. Released as an open source library. more + read »
cited in:
developed an interactive 3D application to teach fingerspelling. Programmed hand model manipulation in VRML and JavaScript to finger spell user input. more + visit »
explored the underlying equirectangular projection grid of Escher's 1951 print with Apple's QTVR software. Only slight edits to the original were made in Photoshop to rotate 90° and seamlessly tile horizontally. view »
taught theory and implementation of real-time 3D virtual environments in VRML. Developed additional course materials and examples.
created a custom disk for View-Master 3D viewers. Printed stereo pair stills to film for cut-out and assembly.
modeled and animated a 3D short, Trouble in the Tub. Rendered select still scenes as stereo pairs for 3D viewing. more +
co-authored, -designed, and -produced a zine for the computer Graphics, Animation, and Multimedia (GAMMA) student interest group. Released eight issues over six months, coordinated with presentation topics for group meetings. more +