![Patrick Catanzariti](https://uploads.sitepoint.com/wp-content/uploads/2016/08/1472550792patrick-catanzariti-dev-diner-profile-125x125-96x96.jpg)
PatCat is the founder of Dev Diner, a site that explores developing for emerging tech such as virtual and augmented reality, the Internet of Things, artificial intelligence and wearables. He is a SitePoint contributing editor for emerging tech, an instructor at SitePoint Premium and O'Reilly, a Meta Pioneer and freelance developer who loves every opportunity to tinker with something new in a tech demo.
Patrick's articles
![Accessing localhost from Anywhere](https://uploads.sitepoint.com/wp-content/uploads/2014/03/1625121925localhost-from-anywhere-300x170.png)
You've built a site locally and want to test it and show it off. Learn how easy it is to set up localhost access for you and your clients.
![Create an Automated Scoreboard that Senses Your Score with a Raspberry Pi](https://uploads.sitepoint.com/wp-content/uploads/2019/03/1552102043inaction-300x200.jpg)
Create a basketball scoreboard that automatically senses your score, using a Raspberry Pi 3, Node.js and Javascript.
![How to Take JavaScript Beyond the Web in 2019](https://uploads.sitepoint.com/wp-content/uploads/2019/02/1550022385spacex-549326-unsplash-300x200.jpg)
We take a forward-facing look at all the potential JavaScript has beyond the web in 2019.
![Where to Start Learning Emerging Tech](https://uploads.sitepoint.com/wp-content/uploads/2019/01/1547524136franck-v-516603-unsplash-300x189.jpg)
Emerging technology has reached new heights as we enter 2019 - VR/AR, machine learning, robotics, the Internet of Things. Here's how to get your start.
![An Introduction to NodeBots](https://uploads.sitepoint.com/wp-content/uploads/2015/07/1516584703simplebot-demo-300x184.jpg)
Patrick Catanzariti explains NodeBots and how JavaScript developers can get started building their very own JS powered robot.
![How to Connect Your Api.ai Assistant to the IoT](https://uploads.sitepoint.com/wp-content/uploads/2016/02/1495496735ai-assistant4-feature-300x200.jpg)
Patrick Catanzariti explores how to connect an Api.ai assistant to Jawbone Up's API via a Node.js server as an example of IoT connectivity.
![How to Build Your Own AI Assistant Using Api.ai](https://uploads.sitepoint.com/wp-content/uploads/2016/01/1495492909ai-assistant1-feature-300x200.jpg)
Patrick Catanzariti looks at how to build a smart personal assistant using Api.ai's artificial intelligence and natural processing SDKs.
Patrick Catanzariti looks at APIs and services which enable artificial intelligence capable of everything from personal assistants to image recognition.
![There Are More Virtual Reality Headsets Than You Realize!](https://uploads.sitepoint.com/wp-content/uploads/2016/11/1477616415headsets-300x170.jpg)
Patrick Catanzariti provides a guide to how many virtual reality headsets are already available today and how many more are on their way!
![Forecasting the Weather with Your Raspberry Pi and Bluemix](https://uploads.sitepoint.com/wp-content/uploads/2016/09/1472890331raspberrypiandbluemixfeature3-300x168.png)
Patrick Catanzariti looks at how to pair up IBM's Weather Company service with Node-RED and IBM Bluemix on a Raspberry Pi.
![Front-End Development in an Internet of Things World](https://uploads.sitepoint.com/wp-content/uploads/2016/07/1469246587watch-300x200.jpg)
Patrick Catanzariti looks at how the Internet of Things may affect front-end web development in the coming years and how to plan ahead.
![Setting up a Home VPN Server Using Your Raspberry Pi](https://uploads.sitepoint.com/wp-content/uploads/2016/07/1469241767desktop2-300x200.jpg)
Patrick Catanzariti covers how to set up a VPN for your network using a Raspberry Pi and an OpenVPN installer called PiVPN.
![Tracking GPS data with the Tessel 2](https://uploads.sitepoint.com/wp-content/uploads/2016/07/1469194055Fotolia_78027279_Subscription_Monthly_M-300x150.jpg)
Patrick Catanzariti looks at how to use the Tessel 2, paired with a GPS module and Google Maps, to display a heatmap of your Tessel 2's location.
Patrick Catanzariti explores how to pair up IBM Watson's Text to Speech service with Node-RED and IBM Bluemix on a Raspberry Pi.
A guide to connecting up a Raspberry Pi to various services and platforms including the IBM Watson IoT Platform, IBM Bluemix and Node-RED.
Patrick Catanzariti shows how to pair and run a simple JavaScript powered app on the Tessel 2 microcontroller.
Patrick Catanzariti explains how to use Google's new VR Views to embed VR content on your website.
Patrick Catanzariti explores the basics of A-Frame, a WebVR framework that is simplifying how to build VR for the web using custom HTML components.
Patrick Catanzariti looks at the possibilities of Primrose, a WebVR development framework for productivity applications with a focus on live coding in VR.
An explanation of the new reticle in the Cardboard v0.6 Unity SDK, how it can be customized and used.
Patrick Catanzariti looks at the Meta augmented reality app exporting and submission process for Meta Pioneers.
Patrick Catanzariti explores the latest Meta 2 augmented reality headset announcement from an augmented reality developer perspective.
Patrick Catanzariti explores pairing the Amazon Echo with IFTTT recipes. He looks at triggering LIFX lights, SMS, email and Google Spreadsheets.
Patrick Catanzariti explains the basics of putting together a Meta augmented reality project in Unity.
Patrick Catanzariti takes a close look at Syncano Codeboxes, how to make and run them in Syncano, and how to connect them to external APIs.
![Empowering Your Api.ai Assistant with Entities](https://uploads.sitepoint.com/wp-content/uploads/2016/02/1495496345ai-assistant3-feature-300x200.jpg)
Patrick Catanzariti explores the concept of custom Api.ai entities and how these can be used to customize your personal assistant.
Patrick Catanzariti shows how you can add deep learning image recognition to your web apps using Clarifai and Node.js.
![Customizing Your Api.ai Assistant with Intent and Context](https://uploads.sitepoint.com/wp-content/uploads/2016/01/1495494422ai-assistant2-feature-300x200.jpg)
Patrick Catanzariti looks at extending the functionality of a personal assistant in Api.ai using custom intents and contexts.
Patrick Catanzariti takes a look at Firefox and Edge's recent move to adopt various WebKit vendor prefixes and what it means for developers.
Patrick Catanzariti shows you how to create a daily affirmations SMS service using Syncano and Stripe.