Ray Shan


A collection of speaking engagements I have delivered, interviews I have been a part of, and publications in which I have been featured.

Accessibility on the Web

Rob Dodson, Alice Boxhall and I discuss web accessibility. We talk about why accessibility matters to everyone, even beyond people with disabilities. We dive into the implementation details, such as navigation, semantics and styling, based on Rob and Alice’s Web Accessibility course. We explore various guidelines and learning resources to improve design and implementation.

Modern Web Podcast, 2017

The What, Why and How of Web Analytics

Calvin French-Owen, Andy Elliott and I discuss web analytics. We talk about what business metrics to measure and how to select analytics vendors for businesses large and small. We also discuss the technical challenges of analytics instrumentation, such as measuring web apps vs. websites, automation and data schema design.

Modern Web Podcast, 2017

UI Components - Challenges and Best Practices Across Web and Native

Benoit Marchant, Andy Matuschak and I discuss UI components. We reminisce our extensive history of framework-level web and native engineering at Apple. We debate various challenges and best practices of component reusability, encapsulation, gestures, data binding, and collaboration between engineers and designers.

Modern Web Podcast, 2016

Data Visualization on the Web with DataSketches

Tracy Lee and I interview Shirley Wu and Nadieh Bremer, long-time members of the D3.js and data visualization communities. We discuss Shirley and Nadieh’s latest collaboration, DataSketches, in which they each produce a data visualization monthly, with a common theme. We also discuss broader trends of building data visualization using web technologies.

Modern Web Podcast, 2016

Object-Oriented UI Programming with ECMAScript 2015

ECMAScript 2015 brought us convenient ways of building UI using object-oriented programming techniques. I present how to architect a single-page web app with reusable components, and how to implement it using pure HTML, CSS and JavaScript written in ECMAScript 2015, with no vendor dependencies.

Everlane, 2016

Instrumenting and Analyzing Developer Tools

Analytics data provide crucial insight into what values are delivered to the users, and how improvements can be made going forward. Developer tools are often open-source software, and open-source software typically do not gather analytics. Bower is a popular open-source package manager for web projects, used by tens of thousands of designers and engineers around the world. I discuss how we, the Bower core team, instrumented the Bower CLI tool for analytics, built a data ETL pipeline, and visualized the data for the core team and end users to consume.

Bay Area d3 User Group, 2014

Visualizing Bitcoin Arbitrage Opportunities

Multiple alternative currency exchanges around the world trade bitcoins with price discrepancies of up to 10%. I discuss how to build an application to discover arbitrage opportunities, with data visualization implemented using D3.js. The application source code is available on GitHub.

Bay Area d3 User Group, 2014

Decorator Pattern in Python

Why is the decorator pattern a popular software design pattern? How does the Python implementation work under the hood? I discuss my thoughts on the decorator pattern at the Twin Cities Python user group.

PyMNtos, 2013

Delivering Complex Pricing Models in the Field

Product pricing is becoming increasingly dynamic, personalized, and immediate. This trends applies from yogurt in grocery stories, to multi-million-dollar hardware and software solutions for world’s largest governments. Delivering such complex pricing models require a drastic rethink of pricing strategy, workflow and technology. I present how we implement and deliver such systems at Entrust Datacard, and how we enabled our on-the-go sales teams to be more flexible and self-sufficient.

Professional Pricing Society Conference, 2010

Achieving Product / Market Fit with an Apparel Startup

How do you go beyond sustainable apparel and build a sustainable business? I discuss the founding of Holy Cow Company - how we grew from selling rebranded American Apparel t-shirts in our apartments, to 60-door distribution in 3 countries and an e-commerce properties with positive return on ad spend.

University of Minnesota College of Design, 2009
University of Minnesota Entrepreneurship Club, 2009

Ray Shan: Covering the Globe in Green, One T-Shirt at a Time

A profile of me as the co-founder of Holy Cow Company, in a monthly magazine published by University of Florida, Warrington College of Business.

The Warrington Report, 2009