Main navigation

  • Articles
  • Speaking
  • Two Months with Claude Code

    Jan 20 2026 6 min read

    A snapshot of how I'm working with Claude Code in early 2026.

  • LLMs running in the browser

    Mar 1 2024 8 min read

    A comparison of frameworks for running LLMs client-side: Transformers.js, web-llm, and Candle.

  • Image Upscaling with Javascript

    Sep 28 2020 19 min read

    Image Upscaling in your browser lets you reduce your image sizes up to 1/16th. That means a 725kb image becomes 10kb. Learn how to do this and more with Super Resolution in Javascript.

  • What is Deep Learning

    Jun 28 2020 11 min read

    What are Neural Nets, and what are they good for?

  • Image Classification with Javascript

    Aug 16 2018 17 min read

    Leverage Transfer Learning on the web to train an accurate image classifier in less than a minute with just a few labeled images.

  • Tensors in JavaScript

    Aug 7 2018 5 min read

    The data type at the heart of all Neural Nets.

  • MNIST image data in Tensorflow.js

    May 29 2018 6 min read

    A walk-through manipulating image data in the browser.

  • Hello World with Tensorflow.js

    May 17 2018 8 min read

  • Use cases for Tensorflow.js

    May 16 2018 5 min read

    Examples of client-side machine learning

  • Common Patterns for Analyzing Data

    Mar 12 2018 28 min read

    An analysis of several different data analyses, and a distillation of best practices understanding datasets

  • Standing on the shoulders of giants

    Jan 23 2018 3 min read

    Thoughts on building on others' models

  • Building a Deep Learning / Cryptocurrency PC (#4): AI

    Jan 1 2018 7 min read

    Part 4 of my experience building a Deep Learning PC

  • Building a Deep Learning / Cryptocurrency PC (#3): Mining

    Dec 10 2017 6 min read

    Part 3 of my experience building a Deep Learning PC

  • Building a Deep Learning / Cryptocurrency PC (#2): The OS

    Oct 6 2017 7 min read

    Part 2 of my experience building a Deep Learning PC

  • Building a Deep Learning / Cryptocurrency PC (#1): The Hardware

    Sep 25 2017 8 min read

    Part 1 of my experience building a Deep Learning PC

  • Background Images in React Native

    May 9 2017 3 min read

    A common question amongst React Native developers is how to put a background image on a view. Let's answer it.

  • Tabbing Through Input Fields

    May 5 2017 4 min read

    On the web, it’s common to tab through forms, an intuitive and UX-friendly pattern. With React Native, you need to implement this functionality yourself.

  • Emojis in Javascript

    Nov 5 2016 7 min read

    A deep dive into the particular parsing oddities of emojis, Unicode, and Javascript.

  • Popular Use Cases for Chatbots

    Oct 18 2016 6 min read

    Exploring ideal use cases are for bots, and when they can match or exceed equivalent app or web experiences.

  • Testing Chatbots

    Jul 20 2016 4 min read

    How to Ensure a Bot Says the Right Thing at the Right Time

  • Services-based architectures

    Jul 12 2016 3 min read

    We moved to a services-based architecture while building our Bot and it is awesome

  • Cross Platform Bots

    May 25 2016 8 min read

    Should bots be consistent across platforms, or not? To answer that, let’s see what the major differences between messaging platforms are.

  • Usability Heuristics For Bots

    May 3 2016 14 min read

    Are Nielsen’s heuristics still applicable to bots?

  • Programming A Bot With Facebook Messenger

    Apr 16 2016 6 min read

  • Javascript Internationalization

    Jul 23 2015 8 min read

    I recently did some research on Javascript internationalization for a client-side Javascript app.