data and visualization
Computer scientist / designer
navigating the humanity of systems and data through visualization and maths. A blog and portfolio of a nomad tinkerer.
US Bachelors Degrees by Gender and Ethnicity
Visualization of US bachelor's degrees by gender and ethnic diversity. Browser-based written in d3.js.
more information on US Bachelors Degrees by Gender and Ethnicity >>
Economic Health and Political Balance
Visualization of US economic health and balance of power from 1959 to 2011. Static image.
more information on Economic Health and Political Balance >>
Visualization of how ideas are interconnected as demonstrated by the TED conference. Browser-based written in d3.js.
more information on TED Visualization >>
Visualization of podcast history and topics. Browser-based written in p5js.
more information on Podcast Anthropology >>
Colorado Income and Population through Public Transit
Where Colorado public transit goes, who uses it, access to mobility, distribution of population, and income levels throughout the state. d3.js web-based visualization.
more information on Colorado Income and Population through Public Transit >>
CDIBase (open source) allows the CU Language Project and similar labs to access, manipulate, and collect research data securely online.
more information on CDIbase >>
Analyze Boulder Census
Interactive visualization of the Analyze Boulder Census. In-browser / web-based application.
more information on Analyze Boulder Census >>
Kit Bernardi Infographics
Graphic design / infographics for an award-winning travel writer.
more information on Kit Bernardi Infographics >>
Ant-inspired Resource Gathering Simulation
more information on Ant-inspired Resource Gathering Simulation >>
Custom tailored application generates color-coded running workouts from time trial information.
more information on HarrierCoach >>
EHP Apply online
An international student aware admissions web application compiler.
more information on EHP Apply online >>
MCMC Slime Mold
more information on MCMC Slime Mold >>
LabJack Use Cases Diagram
A succinct summary of all of the way to connect to and make LabJack devices available.
more information on LabJack Use Cases Diagram >>
TED Visualization (old)
Published visualization of the history of the TED conference. Desktop App.
more information on TED Visualization (old) >>
Data of the United Kingdom - Marriages and Civil Partnerships
Visualization and analysis of UK Marriage and Civil Partnership statistics. Browser-based (d3.js) with commentary. (prerelease)
more information on Data of the United Kingdom - Marriages and Civil Partnerships >>
Grader bias neutralization algorithm.
more information on ScotBot >>
Modular cross platform desktop application to manage LabJack devices.
more information on Kipling 3 >>
Visualization of the Faculty Course Questionnaire dataset from the University of Colorado at Boulder.
more information on FCQ Visualization >>
Unofficial API for Colorado campaign finance data.
more information on opencampaigndata.org >>
CU Language Project / Undergraduate Thesis
Cross-disciplinary undergraduate thesis on Techniques for Interactive Visual Exploration of Dynamic Linguistic Networks.
more information on CU Language Project / Undergraduate Thesis >>
Contracting Hours Visualization
Visualizing almost a year of contracting.
more information on Contracting Hours Visualization >>
What Did You Do?
For fun visualization of my trip to London and Paris.
more information on What Did You Do? >>
Identity clustering (SVM) analysis of Colorado political campaign data.
more information on TRACER Analysis >>
Hexagonal Population Game
more information on Hexagonal Population Game >>
UCB CS FCQ History
Visualization of the history of FCQ results from the CS dept. at CU Boulder.
more information on UCB CS FCQ History >>
UCB CS Degree Planner
Web-based degree planner for computer science students at the University of Colorado at Boulder
more information on UCB CS Degree Planner >>
Cross-platform MODBUS-based driver for LabJack devices.
more information on LJM >>
Working with Professor Colunga and graduate student Ariel Aguilar on developing a curriculum for middle school students related to graph theory and propagation.
more information on Science Discovery >>
Currently developing a resume hosting / data mining platform that will be used by the CU Boulder Engineering Honors Program community.
more information on EHP Profiles >>
Artistic rendering of a small plant done in Blender.
more information on Silver Leaves >>
Artistic rendering of a train station done in Blender.
more information on Before Tintern >>
Artistic rendering of a small wooden boat done in Blender.
more information on The Spiegelman >>
Denver Art Museum
Artistic rendering the Denver Art Museum done in Blender.
more information on Denver Art Museum >>
Provided programming assistance in building a Python library to control LabJack devices.
more information on LabJackPython >>
Gleap provides SMS / web-based organizational tools for community service groups.
more information on Gleap Alpha >>
LJTick-DAC testing and setup utility for LabJack devices.
more information on LJTickDAC >>
Leopold the Lizard
Dancing mechanical lizard for Professor Eisenberg's Things that Think course.
more information on Leopold the Lizard >>
Google SRE Internship
Worked on building data aggregation service, web-based log viewer, and node annotation system.
more information on Google SRE Internship >>
EI-1050 Testing Utility
EI-1050 testing and setup utility for LabJack devices.
more information on EI-1050 Testing Utility >>
Analyze Boulder Census Flyer
Flyer made for Analyze Boulder Census, a Boulder, CO meetup for all things data and data science.
more information on Analyze Boulder Census Flyer >>
Animatronic aquarium for Professor Eisenberg's Things that Think course.
more information on AutomataAquarium >>
Artistic rendering of a glass beaker done in Blender.
more information on Beaker >>
HTML5 game / demo that demonstrates jQuery combined with canvas and audio elements.
more information on Snowfall >>
Digital Media Test Kitchen
Worked with Steve Outing and Olga Kharitonova from CU Boulder's cross disciplinary Digital Media Test Kitchen to develop an algorithmic Internet news credibility rating system.
more information on Digital Media Test Kitchen >>
Utility I developed for my high school classmates that calculates what score is needed on a certain assignment / exam to get a particular overall grade in a class.
more information on Panic Factor >>
Andrews Robotics Initiative
Supported Professor Correll's graduate students by writing ROS packages for his lab's equipment.
more information on Andrews Robotics Initiative >>
Working on a simple game framework geared towards performance, rapid development, introductory CS education.
more information on Phineas >>
Created a Python library to abstract low-level socket-based commands for the project's quadrotor helicopter and developed an online resource base for the team.
more information on SQUAD >>
Classes Worth Taking
Simple voting-based web application that allows students to share classes they found worthwhile with their peers.
more information on Classes Worth Taking >>
Super tiny boilerplate-reducing arbitrary pipelining framework designed for concurrency and great good.
more information on Pypliner >>
Helpful ARI Inverse Kinematics Wrapper
more information on Haikw >>
Desktop application that searches the top job sites and displays listings in a single email client like interface.
more information on jobBuddy >>
Wrapper for LabJack devices, enabling their use with DASYLab.
more information on LabJackDASY >>
Graph-based music maker that uses everyday sounds.
more information on CityScraperMusic >>
Assisted in building a Dropbox app that allows the user to choose to either store files in the normal Dropbox manner, or also solely in the cloud.
more information on DoITLive >>
Web-based game creator.
more information on Sirpple >>
Custom web application for managing longitudinal participant data from the CU Language Project.
more information on McArthurBase >>
Single Paradigm Access GUI Layer
more information on SPAGL >>