John Alexis
Guerra Gómez

I build tools and teach developers at the intersection of information visualization, AI-assisted development, and accessibility.

john.guerra[~at~]gmail.com
johnguerra.co
PDF Version

In a nutshell

Information Visualization Researcher and Engineer. I help people extract insights from their data using interactive infovis and data science. PhD in Computer Science, Associate Teaching Professor at Northeastern University Bay Area. Member of the Khoury Visualization Lab. I conduct research on Visual Analytics, Accessibility, Big data, Human Computer Interaction and Web Development.

Currently teaching Vibe Coding — AI-Assisted Software Engineering using Claude Code, prompt engineering, and agent architectures. Co-creator of IRIS, a patented system that lets blind children perceive images through touch, and BTactile, a search engine indexing 5000+ tactile graphics worldwide.

Formerly at UC Berkeley, Uniandes Colombia, Yahoo Labs (built internal visualization tools), Xerox PARC (built fraud detection tools), and co-founded DUTO (10+ international awards).

By the numbers

Skills

Research: Information Visualization, Accessibility, HCI, Machine Learning, D3.js, Vega-Lite, Observable, User Experience, ReactiveWidgets.org
Engineering: AI Assisted Coding, System Architecture, Web Development, HTML5/CSS/JS, React, SQL/NoSQL, Python, Agentic Coding
Education: Education, Public Speaking, Entrepreneurship, Courses, Agile, Design Thinking, Innovation

Experience and Education

Northeastern
08/2020 to Present
Associate Teaching Professor
Uniandes
06/2016 to 06/2020
Assistant Professor (Tenure Track)
Berkeley
01/2017 to 06/2020
Remote Lecturer and Course Coordinator
Yahoo Labs
01/2015 to 04/2016
Postdoctoral Researcher
  • Shipped visualization features into Flickr (millions of users): redesigned Flickr stats and added a new photo navigation visualization.
  • Built and deployed an org-wide internal analytics tool for exploring organizational units across Yahoo.
  • Four papers at CHI 2016 and AVI 2016. Created visual analytics for dozens of complex internal datasets.
PARC
05/2013 to 12/2014
Research Scientist
  • Built Network Explorer, a visual analytics tool for networks with hundreds of thousands of nodes — deployed in Xerox's healthcare fraud detection product.
  • Integrated visualizations into 3 production products and built dashboards used across the organization.
Extras
Inventor, Entrepreneur, Speaker
PhD
08/2008 to 04/2013
PhD Student, RA and TA.
  • PhD and MSc in Computer Science under the supervision of Dr. Ben Shneiderman and Dr. Catherine Plaisant at the University of Maryland (2013).
  • Created the StemView a visualization technique that represents 5 characteristics of change in trees.
  • Created the Bullet a visualization glyph that represents 4 characteristics of change in trees.
  • Implemented TreeVersity2 a visual analytics web application to explore change in datasets over time.
  • Implemented TreeVersity a visual analytics desktop application to compare changes between two trees.
  • Conducted 13 case studies with 9 domain experts to validate TreeVersity and TreeVersity2.
Lecturer
01/2005 to 01/2008
Full Time Lecturer
DUTO
06/2003 to 06/2013
Co-founder and CTO

Academic contributions

Order by:

Things I have built

Information Visualization

Navio

Open-source visualization widget for exploring large datasets. Available as an npm package, used by researchers and practitioners worldwide.


Network Explorer

Visual analytics tool for understanding large networks with hundreds of thousands of nodes. Deployed in Xerox's healthcare fraud detection product.


Reactive Widgets

A design pattern for creating reusable and reactive visualization components for research and dissemination. IEEEVIS 2024 short paper. Available as an npm package.


VisPub Network

Network visualization of the IEEE VIS publication dataset, revealing collaboration patterns and community structure.


TreeVersity v2

Web-based visual analytics tool for exploring change in hierarchical datasets over time. Validated with 9 domain experts across 13 case studies.


Phototreemap

Treemap-based visualization for representing groups of photos with numeric attributes. Published at AVI 2016.

Elections & Civic Data

US Presidential Election Results 2000–2024

Scrollytelling visualization of the 2024 US presidential election results, with historical data going back to 2000.


US Elections Visualizations

Interactive visualizations of US election results. 2020, 2016.


Colombian Senate Explorer

Interactive exploration of the Colombian Senate using Navio, allowing filtering and comparison of senators by party, region, and voting patterns.


Colombian Presidential Elections 2018

Scrollytelling visualizations of the Colombian presidential election results. First round, second round analysis.


Colombian Peace Agreement Results

Map visualization of the 2016 Colombian peace agreement referendum results by municipality.


Anti-corruption Referendum 2018

Scrollytelling visualization of the Colombian anti-corruption referendum results.


Tweetometro

Real-time Twitter monitor and analyzer used during the Colombian presidential elections.

Open Source Libraries & Tools

force-in-a-box

D3 force layout extension for grouping nodes into clusters. 78 stars, 221 weekly downloads on npm.


d3-force-boundary

D3 force simulation plugin to keep nodes within boundaries. 1,400+ weekly downloads on npm.


netClustering.js

Network clustering library for JavaScript. Available on npm.


revealVizScroll

Scrollytelling plugin for Reveal.js presentations that synchronizes visualizations with slide transitions.

See live npm download stats for all packages →

AI & Developer Education

Paper Explorers

Interactive tools for exploring academic papers using sentence embeddings and dimensionality reduction. Semantic search across hundreds to thousands of papers.

CHI 2026, IEEE VIS 2025, CHI 2025, NeurIPS 2024, CSCW 2024, UIST 2024, IEEE VIS 2024, CHI 2024


UMAP Playground

Interactive web tool for testing the UMAP dimensionality reduction algorithm on your own data. Runs entirely in the browser.


Vibe Coding — AI-Assisted Software Engineering

Graduate course at Northeastern University teaching developers to build software with Claude Code, prompt engineering, agent architectures, MCP, and evaluation strategies.

Accessibility

IRIS

Patented system that allows blind children to perceive images through touch using a magnet-based glove. Co-created at DUTO, winner of 10+ international entrepreneurship awards. Colombian patent granted.


BTactile

Search engine indexing 5000+ tactile graphics for the blind from around the world. Built with React and Meteor.js.