Mathew Kiang

Yes, with one "t".

Assistant Professor at Stanford University.Social and computational epidemiologist.

Timeline

Now

Assistant Professor at Stanford University. Social and computational epidemiologist.

I'm interested in understanding how the structures of society pattern health outcomes and exposures. Often, this requires working with data not intended for health research (e.g., cellphone location data, social media data) and using quantitative methods from other fields. Learn more →

  1. Jan 2026

    Blog: Collaboration network: 2025 edition

    Looking back on what I think can be fairly described as a chaotic year (professionally), three events really encapsulated what it was like being in academia. In January (2025), I…

  2. Dec 2025

    Blog: A walk in the park

    San Francisco has a lot of parks. Depending on who you ask, there are 230, 280, or 510 different parks, playgrounds, and green spaces spread across SF’s 47 square miles of land…

  3. Jan 2025

    Blog: Analyzing San Francisco’s parking citation data

    San Francisco issues about 5,000 parking citations per day, resulting in over 21.4 million parking citations to over 5.2 million unique license plates since January 2008. That’s a…

  4. Feb 2024

    Blog: My biking in 2023 vs 2022

    Following up on my previous blogpost about my biking, here’s a quick update on how my biking went last year. My goals were flipped from last year — 2,500 miles outdoors (vs 1,500…

  5. Jan 2023

    Blog: My collaboration network: 2010 to 2022 version

    There was a lot going on last year and I missed my annual tradition of updating my collaboration network at the end of the year. However, thanks to a perpetual illness ravaging…

  6. Jan 2023

    Blog: Plots of my biking in 2022

    One of the best things about living in California is having amazing weather nearly all year long (the current 3-week-stretch-of-non-stop-rain aside). So last year, I decided to…

  7. Dec 2022

    Blog: It finally happened — I got COVID

    Last September, I got COVID. It was wildly unpleasant with serious brain fog that lasted for several weeks even after the other symptoms went away. That said, this did give me the…

  8. Jan 2021

    Blog: Comparing epidemics

    In all likelihood, the US will end up with more (direct) deaths from COVID-19 than the “opioid epidemic” since 1999. Using the CDC WONDER data for opioid deaths and the NYTimes…

  9. Dec 2020

    Blog: Student’s Tay Distribution

    Taylor Swift has recorded 9 albums, each of them (except the most recent) has gone multi-platinum. In total, she has sold over 200 million records, won 10 Grammy’s, an Emmy, 32…

  10. Jun 2020

    Blog: Things to consider before applying for a K99/R00

    It officially looks like I’ll be awarded a K99/R00 (!!). The application process was a long, overwhelming slog — only possible with the generous support of mentors, colleagues…

  11. Dec 2019

    Blog: Collaboration network from 2010 to 2019

    I have been trying to wrap my head around working with temporal networks — not just simple edge activation that changes over time but also evolving node attributes and nodes that…

  12. Dec 2018

    Blog: Quick look at NIH K-award funding

    Motivated by a chat with Maria Glymour, I took a quick look at NIH K-award funding rates. It’s a very exploratory/descriptive look, but all the code is up on my GitHub. I’m hoping…

  13. Jun 2018

    Blog: My Collaboration Network

    My Twitter timeline is blowing up with #NetSci2018 tweets and awesome visualizations this week, so I was inspired to see if I can quickly make my own “gratuitous collaboration…

  14. Jan 2017

    Blog: Using a histogram as a legend in choropleths

    Despite well known drawbacks, plotting parameters onto maps provides a convenient way of seeing context, patterns, and outliers. However, one of the many problems with choropleths…

  15. Nov 2016

    Blog: Use bash to concatenate files in R

    Often, I find I need to loop through directories full of csv files, sometimes tens of thousands of them, in order to combine them into a single analytical dataset I can use. When…

  16. Oct 2016

    Blog: A visual tour of my publications

    I recently came across this paper by Michal Brzezinski about (the lack of) power laws in citation distributions. It made me a little curious about the citations of my own articles…

  17. Jun 2015

    Blog: The colon operator really is the fastest.

    Way back when I was first learning R, I ran across an old listserv post that talked about how the colon (:) operator was the fastest way to generate a sequence. I never really…

  18. Mar 2015

    Blog: Boston’s brutal winter

    Those of us in Boston just wrapped up an almost historic winter and it was particularly painful. Likely because we were lulled into a false sense of security by the (comparable)…

  19. Mar 2015

    Blog: Waterfalls of Eligible Singles

    As a Valentine’s Day (gag) gift to one of my friends, I created a Shiny app that will calculate the number of people in the United States who meet specified sex, age, marital…

  20. Dec 2013

    Blog: Shiny + deSolve = Interactive ODE Models

    While taking a disease dynamics course, I thought it would be a good opportunity to learn how to use the Shiny package in R and create an interactive interface for some of my…