Data scientist and visualization designer crafting tools at the intersection of machine learning, UX, software engineering, and science.
![Logo for the Center for Data Science and Environment](/static/img/work/dse.png)
![Screenshot of the global AI plastics tool](/static/img/plastics_small.jpeg)
AI Plastics Tool
Science-published interactive simulation of global plastics policies.
![Python Tools for AFSC GAP](/static/img/afscgap.png)
AFSC GAP
Open source Python-based tools for analyzing the NOAA AFSC GAP dataset.
![IDEO logo](/static/img/work/ideo_small.png)
![Apple logo](/static/img/work/apple.png)
![Map of SF from a food access simulation](/static/img/viz/foodsim.png)
SF Food Sim
Simulation of food access in San Francisco exploring data viz + data sci + game design.
![Logos representing three different philosophical approaches to data viz.](/static/img/thinkingVizTools.png)
Thinking through Viz Tools
How visualization tools embody different data viz philosophies and how those influence our work.
![EVERY logo with text all protein no animal.](/static/img/work/every_small.png)
![Data driven empathy logo](/static/img/work/dde.png)
Data Driven Empathy
User centered data science and data visualization consulting.
![Plenty logo](/static/img/work/plenty.png)
Plenty
Data science, design, and software engineering for sustainable indoor agriculture
![Google logo](/static/img/work/google.png)
![Pictures of different visualizations of systems](/static/img/dataScienceSystemDesignCover.png)
Data Science for System Design
Talk given to university systems design courses.
![Screenshot of a visualization showing different groups incomes as small dots.](/static/img/viz/income_gaps_small.png)
![Visualization showing a multi-dimensional breakdown of model performance.](/static/img/accuracyIsntEnoughSmall.png)
When Accuracy Isn't Enough
Visualization and game design for data science and machine learning.
![Screenshot from tool for simulating options outcomes.](/static/img/startupOptionsBot.png)
Startup Options Bot
Domains specific language and GUI for simulating options outcomes.
![Flower written in Plant language](/static/img/cgi/plant.png)
![Screenshot from the satisfaction in tech visualization](/static/img/viz/dev_satisfaction_small.png)
Satisfaction in Tech
What are the happiest jobs in tech? A data science-based investigation.
![Screenshot from the unemployment visualization](/static/img/viz/unemployment_small.png)
COVID Unemployment
Inequality and the Occupations with the Deepest Unemployment
![Screenshot of the slime mold simulation.](/static/img/viz/slime_mold_small.png)
MCMC Slime Mold
HTML5 canvas / JavaScript model of slime mold and how it creates awesome optimized networks.
![Snapshot of one of the visualizations in the everyday health article.](/static/img/viz/covid_small.png)
Everyday Health NLP
Natural language processing on social media to understand everday health during COVID.
![Screenshot from graphs for the work visa analysis.](/static/img/viz/work_visa_small.png)
Work Visa Analysis
Why cutting work visas will not solve COVID unemployment
![Slide that says visualizing for systems: systems action through system, game, and information design](/static/img/visualizingForSystems.png)
Visualizing for Systems
Talk given to a university systems design course.
![A screenshot of part of a visualization of the CU Boulder course catalog.](/static/img/viz/cuCatalogSmall.png)
CU Course Timeline
Timeline of CU Boulder course catalog / schedule.
![Graph of overlap between different news sources.](/static/img/work/news_small.png)
Who Wrote This
What does a neural network have to say about the news? Academic research and demo.
![Screenshot from the US bachelors degrees visualization.](/static/img/viz/degree_viz_small2.png)
US Bachelors Degrees by Gender and Ethnicity
Visualization of US bachelor's degrees by gender and ethnic diversity. Browser-based written in d3.js.
![Map from the Airbnb dataset.](/static/img/viz/airbnb_small.png)
SF Airbnb Analysis
How does Airbnb impact housing in San Francisco? Analysis and data.
![Screenshot from the podcast anthropology visualization](/static/img/viz/podcast_anthropology.png)
Podcast Anthropology
Visualization of podcast history and topics. Browser-based written in p5js.
![Screenshot from the TED visualization](/static/img/viz/ted2_small.png)
TED Visualization
Visualization of how ideas are interconnected as demonstrated by the TED conference. Browser-based written in d3.js.
![Snapshot of the first slide from the user centered design machine learning talk](/static/img/viz/ucd_presentation_small.png)
User Centered Machine Learning
Modeling and visualization techniques for addressing bias in machine learning, taking steps towards more inclusive data science.
![Screenshot of the ants visualization](/static/img/viz/simple_ants_small.png)
Ant-inspired Resource Gathering Simulation
HTML5 canvas / JavaScript model of ant behavior as a self-optimizing resource gathering network.
![Screenshot from the economic health visualization](/static/img/viz/economic_health_small.png)
Economic Health and Political Balance
Visualization of US economic health and balance of power from 1959 to 2011. Static image.
![Screenshot from CDIbase](/static/img/cur/cdibase_large.png)
CDIbase
CDIBase (open source) allows the CU Language Project and similar labs to access, manipulate, and collect research data securely online.
![Screenshot from the analyze boulder census visualization](/static/img/viz/abcensus_small.png)
Analyze Boulder Census
Interactive visualization of the Analyze Boulder Census. In-browser / web-based application.
![A piece of graphic design featuring a globe for Kit Bernardi](/static/img/graphicdesign/kitbernardi_small.png)
Kit Bernardi Infographics
Graphic design / infographics for an award-winning travel writer.
![Screenshot of the EHP apply online application](/static/img/cur/ehpapplyonline_small.png)
EHP Apply online
A flexible web application for academic admissions.
![Snapshot from the Colorado transit visualization](/static/img/viz/co_transit_snap_shrunk_small.png)
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.
![Snapshot from the marriages visualization](/static/img/viz/uk_small.png)
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)
![Screenshot of the original old TED visualization](/static/img/viz/ted_small.png)
TED Visualization (old)
Published visualization of the history of the TED conference. Desktop App.
![Screenshot of the HarrierCoach application](/static/img/software/harriercoach_small.png)
HarrierCoach
Custom tailored application generates color-coded running workouts from time trial information.
![Picture of a researcher behind some toys.](/static/img/cur/daxlab_small.jpg)
CU Language Project / Undergraduate Thesis
Cross-disciplinary undergraduate thesis on Techniques for Interactive Visual Exploration of Dynamic Linguistic Networks.
![Picture of a beaker as a placeholder.](/static/img/cgi/beaker_small.png)
![Screenshot of kipling 3 running](/static/img/cur/kipling3_small.png)
Kipling 3
Modular cross platform desktop application to manage LabJack devices.
![Snapshot of the LabJack use cases diagram.](/static/img/graphicdesign/ljdiagram_small.png)
LabJack Use Cases Diagram
A succinct summary of all of the way to connect to and make LabJack devices available.
![Snapshot of an element in the Analyze Boulder flyer.](/static/img/graphicdesign/ab_flyer_1_small.png)
Analyze Boulder Flyer
Flyer made for Analyze Boulder, a Boulder, CO meetup for all things data and data science.
![Picture of a graph looking at entity similarity in TRACER.](/static/img/cur/ab_presentation_small.png)
TRACER Analysis
Identity clustering (SVM) analysis of Colorado political campaign data.
![Screenshot from the game of life simluation.](/static/img/viz/game_of_life.png)
Hexagonal Population Game
HTML5 canvas / JavaScript hexagonal population variant on Conway's Game of Life.
![A picture of a LabJack device](/static/img/software/labjack_small.jpg)
![Picture of the trip visualization.](/static/img/viz/trip_visualization_small.png)
What Did You Do?
For fun visualization of my trip to London and Paris.
![Screenshot from the FCQ visualization.](/static/img/viz/fcq_small.png)
FCQ Visualization
Visualization of the Faculty Course Questionnaire dataset from the University of Colorado at Boulder.
![Screenshot of the contracting hours visualization](/static/img/viz/hoursviz_small.png)
Contracting Hours Visualization
Visualizing almost a year of contracting.
![Part of a screenshot of the opencampigndata website.](/static/img/cur/opencampaigndata_small.png)
opencampaigndata
Unofficial API for Colorado campaign finance data.
![Snapshot of part of the FCQ history visualization](/static/img/viz/ucbcs_fcq_results_small.png)
UCB CS FCQ History
Visualization of the history of FCQ results from the CS dept. at CU Boulder.
![Artistic rendering of a train station done in Blender.](/static/img/cgi/before_tintern_small.png)
Before Tintern
Artistic rendering of a train station done in Blender.
![Artistic rendering the Denver Art Museum done in Blender.](/static/img/cgi/dam_small.png)
Denver Art Museum
Artistic rendering the Denver Art Museum done in Blender.
![Artistic rendering of a small wooden boat done in Blender.](/static/img/cgi/spiegelman_small.png)
The Spiegelman
Artistic rendering of a small wooden boat done in Blender.
![Artistic rendering of a small plant done in Blender.](/static/img/cgi/silver_leaves_small.png)
![Picture of a fish in an animatronic aquarium for a college course.](/static/img/other/automata_aquarium_small.jpg)
AutomataAquarium
Animatronic aquarium for Professor Eisenberg's Things that Think course.
![Stuffed mechanical lizard](/static/img/other/leopold_the_lizard_small.jpg)
Leopold the Lizard
Dancing mechanical lizard for Professor Eisenberg's Things that Think course.
![Artistic rendering of a glass beaker done in Blender.](/static/img/cgi/beaker_small.png)
![Screenshot of the snowfall game](/static/img/software/snowfall_small.png)
Snowfall
HTML5 game / demo that demonstrates jQuery combined with canvas and audio elements.
![Screenshot of the degree planner](/static/img/software/ucbcs_degree_planner_small.png)
UCB CS Degree Planner
Web-based degree planner for computer science students at the University of Colorado at Boulder
![Screenshot from the classes worth taking site](/static/img/software/classesworthtaking_small.png)
Classes Worth Taking
Simple voting-based web application that allows students to share classes they found worthwhile with their peers.
![Screenshot from the gleap alpha site which helped in volunteer coordination](/static/img/software/gleap_alpha_small.png)
Gleap Alpha
Gleap provides SMS / web-based organizational tools for community service groups.
![Screenshot of part of the EI-1050 utility running.](/static/img/software/ei1050_small.png)
EI-1050 Testing Utility
EI-1050 testing and setup utility for LabJack devices.
![Screenshot of part of the LJTickDAC utility running.](/static/img/software/ljtickdac_small.png)
![Picture of a LabJack device](/static/img/software/labjack_small.jpg)
LabJackPython
Provided programming assistance in building a Python library to control LabJack devices.
![Screenshot of the panic factor application running](/static/img/software/panicfactor_small.png)
Panic Factor
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.
![Picture of the test kitchen logo](/static/img/software/digitalmediatestkitchen.png)
Digital Media Test Kitchen
Worked with Steve Outing and Olga Kharitonova from CU Boulder's cross disciplinary Digital Media Test Kitchen on algorithmic Internet news credibility.
![Picture of inverse kinematics software running for a robot](/static/img/software/advancedrobotics_small.jpg)
Andrews Robotics Initiative
Supported Professor Correll's graduate students by writing ROS packages for his lab's equipment.
![Picture of a quadcoptor drone](/static/img/software/squad_small.jpg)
SQUAD
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.