John Alexis
Guerra Gómez

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

jguerra[~at~]northeastern.edu
johnguerra.co
LinkedIn · YouTube · Bluesky · Mastodon
Resume | Full CV
Experience | Achievements | Projects | Papers | Classes | Students

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

My Skills

The tools and techniques I use

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

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.

Academic contributions

Order by:

Patents and Software

  • 2012 Main author Colombian Software Registration 13-34-484 "IRIS version 1.0", registered on October 9th 2012.
  • 2011 Main author Colombian Software Registration 13-28-205 "IRIS version 3.0", registered on March 2nd 2011.
  • 2007 USA Patent application number 20080174566. System for the perception of images through touch. Registered in April 2006 (Abandoned).
  • 2006 International patent registration PCT/IB2006/001502 System for the perception of images with touch. In process with the WIPO (World Intellectual Property Organization) since June 2006.
  • 2006 Colombian "IRIS" Trademark registration, class 9 valid from December 22nd 2008 through 2018.
  • 2005 Colombian Patent No. 05-037765 "Sistema para la percepción de imágenes por medio del tacto por medio de un guante de imanes" (System for the perception of images by means of touch using a glove of magnets). Resolution 18963 of April 5 2011. Authors: María Fernanda Zúñiga Zabala, John Alexis Guerra Gómez and Felipe Restrepo Calle

Students

Here are my current and past research students.

Classes

Fall 2025
Spring 2025
Fall 2024
Spring 2024
  • Northeastern University Oakland, CS 5010: Program Design Paradigms 16 Weeks.
  • Northeastern University Oakland, CS3200: Database Management Systems 16 Weeks.
Fall 2023
Fall 2022
Spring 2022
Fall 2021
Summer 2021
  • Northeastern University Bay Area, CS 5200 Database Management Systems, Summer 2021 16 Weeks.