Blog

Exploring AI Charting

May 3, 2025
Exploring AI Charting
Data VisualizationLearning

Something I've found repeatedly through my career is that people love good data visualizations. From the telemetry I've gathered on several products, they're regularly the most visited pages in SaaS applications. Just as importantly, they're one of the best demos in any given sales pitch. Executives love to see charts, and with good reason. They bring clarity to massive data stores, and can provide insight where there was none.

Read More

Comparing Modern BI Tools

March 1, 2025
Comparing Modern BI Tools
Data Visualization

Late last year, I performed an extensive evaluation of various business intelligence solutions. My team was looking for a product that could replace and augment our homegrown dashboards without unnecessarily constraining our design and development workflows. I ultimately evaluated about 25 tools on the following criteria:

Read More

The Evolution of a Portfolio

September 9, 2024
The Evolution of a Portfolio
Reflection

One thing I really appreciated about my undergraduate program, Human-Centered Design & Engineering at the University of Washington, was the emphasis on building a portfolio. Building a portfolio helped me reflect on my work and learn how to craft a story. The ultimate artifact has helped me land jobs and given me something useful to talk about during interviews with prospective employers. Here's the story of my portfolio creation process and some of the milestones in my journey.

Read More

Migrating from Looker to PowerBI

April 13, 2023
Migrating from Looker to PowerBI
Data EngineeringData Visualization

I've really enjoyed using embedded BI tools as a way to provide reporting to users. These tools perform a few important functions, but decoupling business logic, data storage, and charting is key. I have recently used Tableau, Looker, and PowerBI, each of which has an embedded model, each with its own upsides and downsides. Recently, I led a project to move from Looker to PowerBI for embedded reporting, and here's what I learned.

Read More

Learning Rust as a TypeScript Developer

February 2, 2022
Learning Rust as a TypeScript Developer
Software EngineeringLearning

As someone who has spent years writing TypeScript, learning Rust has been challenging, but a lot of fun. TypeScript gives you some safety without getting in your way, while Rust gives you safety by making you work much harder. Here are a few things I learned during my journey.

Read More

Book Review: Upstream

December 22, 2021
Book Review: Upstream
Books And Reading

Upstream: The Quest to Solve Problems Before They Happen is one of the more interesting books I read this year. As an engineer, the premise appeals to me broadly. I know that we can fix problems before they happen, or at least before they become too big. Doing so would be massively efficient for any household, business, or for society as a whole.

Read More

Moving from Angular to React

August 11, 2021
Moving from Angular to React
Software Engineering

The first JavaScript framework that I ever used was Backbone.js. Coming from the spaghetti world of prototype.js and jQuery, it was incredible to use a MVC framwork for the first time. A whole class of bugs was eliminated and building larger applications became increasingly possible.

Read More

Book Review: Cadillac Desert

July 12, 2019
Book Review: Cadillac Desert
Books And Reading

Reading Cadillac Desert as the son of a hydrologist was a personal experience. Marc Reisner’s sweeping history of water in the American West is already gripping on its own, but when you grow up hearing about salmon runs, river basins, and floods at the dinner table, the book is truly fascinating. Reisner visited my dad's graduate seminar at the University of Washington in the early 1990s, so I felt like I had to read this book to better understand how hydrologists think.

Read More

Capability Scoring

November 18, 2015
Capability Scoring
Data Visualization

I recently helped apply for and received a patent (US9182758) for "Computer-implemented system and method for capability zone-based manufacturing quality control". I'm very proud of this work, and I'd like to briefly explain it.

Read More