Skip to content

Instantly share code, notes, and snippets.

What would you like to do?

Technical Blog, Tutorials, and Docs

This is a list of my articles, mostly written for employers, and some have been done in my own time.

Magazine Columns (as an Author)

Books (as a Technical Editor)

Books (as an illustrator)

  • TBA (O'Reilly Media)

Personal Tech Blog — 1996 to present (Technical blogs started on 2007)

Tech Doodles — 2017 to present

🐱 HTTP Status Cats — 2011

Microsoft Developer Documentations — 2020 to present

Microsoft Developer Tutorials — 2020 to present

Slack API Documentations — 2017 - 2020

  • - some of the long-form docs
  • Slack API Tutorials — 2017 - 2020
  • Building a home for your app 🏡
  • Hello World, Bolt ⚡️ - Building your very first app with Bolt
  • Building contextual search experiences using Block Kit and Node.js
  • Make Your Office Smarter! DIY with Raspberry Pi & Slack
  • 🎌 tutorials in Japanese on Qiita:

Slack API Webinars — 2017 - 2020 (not all recordings are publicly available)

  • Building apps with Slack developer tools
  • IBM Watson Developer - Build a Smart Bot with Slack, Block Kit and Watson - Crowdcast
  • Google Cloud Webinar - Cloud OnAir: Building a Serverless Slack Chatbot with Google Cloud Functions

Smashing Magazine—2017

Adafruit— 2017

Older articles may not be available at the URL anymore, but should be accessible via

Nexmo Tech blog — 2016 - 2017

  • How to Send SMS Messages with Node.js and Express
  • How to Receive SMS Messages with Node.js and Express
  • Receiving an SMS Delivery Receipt from a Mobile Carrier with Node.js
  • Making an Outbound Text-to-Speech Phone Call with Node.js
  • Handling Inbound Phone Calls with Node.js
  • Recording Audio from Incoming Calls with Node.js
  • How to Make a Private Phone Call with Node.js
  • Extending IBM Watson Project Intu to the Phone Network with the Nexmo Voice API
  • How to Implement Two-Factor Authentication with Node.js (Now unpublished & replaced with newer content by a current employee)

PubNub Docs and Tutorials — 2014 - 2016

  • Docs:
  • Blogs:
  • Prototyping a Smart Device w/ Arduino & Node.js using Johnny-Five
  • Raspberry Pi Smart House Tutorial: Controlling Lights with PWM
  • Internet of Things 101: Getting Started w/ Raspberry Pi
  • Triggering littleBits LEDs with Node.js Using Johnny-Five
  • Creating a Polymer Chat App with Material Design
  • Sending iOS Push Notifications via APNS in JavaScript
  • Sending Android Push Notifications via GCM in JavaScript
  • Converting Your JavaScript App to an iOS App w/ PhoneGap
  • Converting Your JavaScript App to an Android App w/ PhoneGap
  • Quick Word Cloud from a Chatroom with D3.js
  • Fun with D3js: Data Visualization Eye Candy with Streaming JSON
  • Doodle with Strangers! Multi-User HTML5 Canvas and the Part 2 with History API — February 2017

  • Send SMS from the Browser with Web APIs, Node, and Nexmo — 2016

  • Getting Started with Johnny-Five for IoT - on YouTube
  • Prototyping a Smart Light Bulb - on YouTube

Dev Opera Blog — February 2015

Twitter Developer Blog — December 2014

  • Tweet emotion: real-time Tweet analysis with PubNub Data Stream

Tuts Plus Code — 2016

  • Building a Collaborative Web App With PubNub, React.js, and ES6
  • Visualizing Real-Time Arduino Sensor Data With Johnny-Five and PubNub EON.js
  • How to Create a Smart Device With Arduino and Node.js Using PubNub

HTML5 — 2014 - 2017 — 4 blog posts in Japanese

Nokia Code Blog — 2012 - 2014

Various HTML5 tutorials ( - moved to Microsoft then shut down)

webOS Developer Blog — 2010 - 2012

Various webOS and enyo.js tutorials, focusing on UX ( - moved to Hewlett-Packard site then shut down)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment