# 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) - The JavaScript Handbook 2015 (Future plc) [Available in PDF now](https://www.scribd.com/document/337818078/The-Javascript-Handbook-2015-pdf) - Net Magazine (Future plc) ## Books (as an illustrator) - [Modern System Administration](https://www.oreilly.com/library/view/modern-system-administration/9781492055204/): Jennifer Davis (O'Reilly Media) ## Books (as a Technical Editor) - [Programming the Mobile Web](https://www.oreilly.com/library/view/programming-the-mobile/9781449335595/): Maximiliano Firtman (O'Reilly Media) - [Mobile HTML5](https://www.oreilly.com/library/view/mobile-html5/9781491948903/): Estelle Weyl (O'Reilly Media) - [Learning JavaScript Robotics](https://www.packtpub.com/hardware-and-creative/learning-javascript-robotics): Kassandra Perch (Packt Publishing) - Proposal reviews for Manning Publishing ## Books (as an illustrator) - TBA (O'Reilly Media) ## Personal Tech Blog β€” 1996 to present (Technical blogs started on 2007) - Web: http://www.girliemac.com/blog/ - Medium: https://medium.com/@girlie_mac - Dev.to: https://dev.to/girlie_mac ## Tech Doodles β€” 2017 to present - [Date Structure and Algorithms 101](https://github.com/girliemac/a-picture-is-worth-a-1000-words) - [Git Purr](https://girliemac.com/blog/2017/12/26/git-purr/) - Slack API Explained zine (Completed, but won't publish) - [WebDev for Beginners](https://github.com/microsoft/Web-Dev-For-Beginners) - [Machine Learning for Beginners](https://github.com/microsoft/ML-For-Beginners) ## 🐱 HTTP Status Cats β€” 2011 - [Originally posted on Flickr](https://www.flickr.com/photos/girliemac/albums/72157628409467125/) ## Microsoft Developer Documentations β€” 2020 to present - [Microsoft Teams](https://docs.microsoft.com/en-us/microsoftteams/) - [Microsoft Graph](https://docs.microsoft.com/en-us/graph/) - New docs TBA ## Microsoft Developer Tutorials β€” 2020 to present - [Beginners Guide to MS Teams Development #1: Tabs](https://dev.to/azure/beginners-guide-to-ms-teams-development-1-tabs-4e9k) - [Beginners Guide to MS Teams Development #2: Bots](https://dev.to/azure/beginners-guide-to-ms-teams-development-2-bots-590m) - [Beginners Guide to MS Teams Development #3: Message extensions](https://dev.to/azure/beginners-guide-to-ms-teams-development-3-messaging-action-5ejc) - [Using VS Code Teams Toolkit Extension for Teams App Development](https://dev.to/azure/using-vs-code-toolkit-for-teams-app-development-2o0g) - [Fetching Teams User Info from Microsoft Graph with TeamsFx SDK](https://dev.to/azure/fetching-teams-user-info-from-microsoft-graph-with-teamsfx-sdk-301c) - [Developing Enterprise-Ready Microsoft Teams Apps with Teams Toolkit v3.0](https://dev.to/azure/developing-enterprise-ready-microsoft-teams-apps-with-teams-toolkit-v30-o87) - [Debugging Teams App Locally with Teams Toolkit](https://dev.to/azure/debugging-teams-app-locally-with-teams-toolkit-2b67) - [Microsoft Teams Toolkit for VS Code is now GA πŸŽ‰](https://dev.to/azure/microsoft-teams-toolkit-for-vs-code-is-now-ga-4830) - [Roll A Dice! - Building a Command Bot for Microsoft Teams Using Team Toolkit v4 with VS Code](https://dev.to/azure/roll-a-dice-building-a-command-bot-for-microsoft-teams-using-team-toolkit-v4-with-vs-code-3e3b) - [Customizing F5 Debugging in Teams Toolkit for VS Code](https://dev.to/azure/customizing-f5-debugging-in-teams-toolkit-for-vs-code-2d9j) - 🎌 The same tutorials in Japanese on Qiita: https://qiita.com/girlie_mac ## Slack API Documentations β€” 2017 - 2020 - [api.slack.com](https://api.slack.com/) - some of the long-form docs - [Slack API Tutorials](https://api.slack.com/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: https://qiita.com/tomomi_slack ## 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 - [Building A Simple AI Chatbot With Web Speech API And Node.js](https://www.smashingmagazine.com/2017/08/ai-chatbot-web-speech-api-node-js/) ## Adafruitβ€” 2017 - [Building a sentiment analysis bot with IBM Watson and Raspberry Pi](https://blog.adafruit.com/2017/07/14/building-a-sentiment-analysis-bot-with-ibm-watson-and-raspberry-pi-piday-raspberrypi-raspberry_pi/) *Older articles may not be available at the URL anymore, but should be accessible via web.archive.org.* ## 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: https://www.pubnub.com/docs/web-javascript/chat-fundamentals - Blogs: https://www.pubnub.com/blog/author/tomomi/ - 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 ## Scotch.io β€” February 2017 - Send SMS from the Browser with Web APIs, Node, and Nexmo ## Arduino.cc β€” 2016 - Getting Started with Johnny-Five for IoT - on [YouTube](https://www.youtube.com/watch?v=sC72DCxQrcU) - Prototyping a Smart Light Bulb - on [YouTube](https://www.youtube.com/watch?v=S1jVmBnzwH8&t=87s) ## Dev Opera Blog β€” February 2015 - [Working with Web Notifications using PubNub’s Realtime Data Stream](https://dev.opera.com/articles/web-notifications-pubnub/) ## Twitter Developer Blog β€” December 2014 - Tweet emotion: real-time Tweet analysis with PubNub Data Stream ## Tuts Plus Code β€” 2016 http://tutsplus.com/authors/tomomi-imura - 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 Experts.jp β€” 2014 - 2017 https://html5experts.jp/girlie_mac/ β€” 4 blog posts in Japanese ## Nokia Code Blog β€” 2012 - 2014 Various HTML5 tutorials (developer.nokia.com - moved to Microsoft then shut down) ## webOS Developer Blog β€” 2010 - 2012 Various webOS and enyo.js tutorials, focusing on UX (developer.palm.com - moved to Hewlett-Packard site then shut down)