Technical Writing


Blogs, How-tos and technical articles. Please see the Demos page for a list of demo and sample applications.

PubNub: Developer Experience

Type Title, Description & Link Date Published
Blog Delivering Real-Time Interaction in Adult Entertainment July 2024
Blog Chat Moderation with OpenAI July 2024
How-To Moderate Chat and Users with BizOps Workspace May 2024
Guide What is SignalR May 2024
How-To How to Enable and Configure PubNub Presence May 2024
Blog Updates to the Event Engine and Event Listeners April 2024
How-To Manage Users and Channels with BizOps Workspace April 2024
How-To Monitor and Moderate Conversations with BizOps Workspace April 2024
Blog Monitor Engagement with the User Behaviour Dashboard March 2024
Blog Connecting Kafka and PubNub March 2024
How-To How to Call Access Manager from PubNub Functions January 2024
Blog Do I Have to Store My Data with PubNub? December 2023
How-To How to Upgrade your Encryption to 256-bit Key Strength December 2023
How-To How to Throttle or Aggregate Messages with PubNub November 2023
How-To How to Mention Users and Channels with the PubNub Chat SDK November 2023
How-To How to Create Threads and Quote Messages with the PubNub Chat SDK November 2023
How-To How to Add Reactions and Emoji to Messages with the PubNub Chat SDK November 2023
How-To How to Manage User Channel Membership with the PubNub Chat SDK November 2023
Demo The PubNub Chat SDK for Mobile Demo October 2023
Video Standalone Video to accompany the PubNub Chat SDK Tutorial October 2023
Tutorial The PubNub Chat SDK tutorial using React October 2023
Blog Announcing the New PubNub Chat SDK September 2023
Blog PubNub at Devcom and Gamescom Europe 2023 August 2023
Blog Add Trading and Leaderboards to your Unity game with PubNub August 2023
Blog Add Social Features to your Unity game with PubNub August 2023
Blog Adding a ChatBot powered by OpenAI to the PubNub Showcase July 2023
How-To Understand your PubNub Data Better using "Analyze with AI" July 2023
How-To How to make the most of PubNub's Dashboards May 2023
Blog Make Sure Users Love your Next Big App or Feature May 2023
How-To How to make the most of PubNub's Dashboards May 2023
Blog Consistent Hashing: What it is and how to implement it April 2023
Blog Building a Chat Application using Flutter April 2023
Blog Events & Actions or PubNub Functions: Picking the right tool March 2023
Blog Node.JS WebSocket programming examples: PubNub.com , Dev.to , Hashnode March 2023
Blog Socket Programming in Python with examples: PubNub.com, Dev.to, Hashnode, Hackernoon, DZone March 2023
Blog Prevent Overuse of Software Licenses and Subscriptions Jan 2023
Tutorial Simple Chat App built with Chat Components (React Native) Nov 2022
How-To How to Create a Real-Time Delivery Application Nov 2022
Tutorial Tutorial: Create a Delivery Application Nov 2022
How-To How to Develop an IoT Solution with PubNub Oct 2022
Blog What is HTTP Long Polling? Oct 2022
Tutorial Create a Real-Time Data Streaming application Oct 2022
How-To How to Build Cross-Platform Chat Applications Sep 2022
Tutorial Cross-Platform Chat Application for Telehealth (iOS) Product discontinued Sep 2022
Tutorial Cross-Platform Chat Application for Telehealth (Android) Product discontinued Sep 2022
Tutorial Cross-Platform Chat Application for Telehealth (React) Sep 2022
How-To Develop a real-time streaming application Sep 2022
How-To How to Call PubNub from Alexa Sep 2022
Tutorial Get started building a chat app with Flutter using the PubNub Dart SDK August 2022
Tutorial Get started building a chat app with React Native using the PubNub August 2022
Tutorial Get started building a chat app with the PubNub Android (Kotlin) SDK July 2022
Tutorial Get started building a chat app with the PubNub iOS (Swift) SDK July 2022
Tutorial IoT Dashboard. Build and IoT solution using PubNub June 2022
How-To Build Chat for Virtual Events June 2022
Tutorial Create a Virtual Event app with React June 2022

External Sites

PubNub Blogs. Incomplete list of blogs posted on PubNub.com



Android Development

Type Title & Description Link
Journal article 4 ways to improve your mobile app security DevPro journal
Journal article 4 ways to improve your mobile app security BitMat- Italian language
Network Traffic Analysis A deep dive into using a MIM setup to intercept traffic coming from Android devices Android traffic analysis


ZEBRA: Mobility DNA / Developer Tools


DataWedge: Introductory Material
Getting Started Tutorial

Entry-point to understand Zebra's DataWedge


Old Getting Started Tutorials

Older articles, mostly replaced and superseded by the above tutorial

DataWedge: Intermediate Material
DataWedge OCR, Workflow and Barcode Highlighting

Deep dive into the workflow plugin and associated functionality


The DataWedge API

Blogs and sample apps associated with the Intent-based DataWedge API


DataWedge Best Practices

Miscellaneous DataWedge best practices


DataWedge Configuration to meet Common Use Cases

How to configure DataWedge to perform commonly requested tasks

DataWedge: Advanced Material
Background Scanning

Techniques for scanning when your app is in the background


Tailoring DataWedge to meet Specialized Use Cases

Less common techniques and ways to configure use cases, developed to meet specific customer use cases

Mobility Extensions (MX)
General Articles

General articles and best practices associated with Zebra's Mobility eXtensions


Enterprise Keyboard / Keyboard Designer
General

General articles and sample apps related to Zebra's Enterprise Keyboard and Enterprise Keyboard Designer


Cloud Services Integration
Cloudbase

Information and samples related to using Cloudbase on Zebra devices


Pushy

Information and samples related to using Pushy on Zebra devices

What's New for Enterprise Developers in each Android Release
Enterprise Browser / Web Technologies
Enterprise Mobility Developer Kit (EMDK)
Common EMDK API Use Cases

Common use cases and design patterns when using the EMDK API


Zebra Data Services (Formally known as Savanna)
Workbooks

Colab workbooks to demonstrate Zebra Data Services access via Python


Applications

Applications to demonstrate the use of Zebra Data Serivces

Developing with Cross-Platform Frameworks on Zebra Devices
Cordova & Ionic

Articles, best practices and sample apps for developing on Zebra devices with Cordova and Ionic

  • Integrating DataWedge into your Cordova app (Article | Sample app )
  • Integrating DataWedge into your Cordova-based Ionic app (Article | Sample app )
  • Integrating DataWedge into your Capacitor-based Ionic app (Sample app)
  • Using Ionic's official Zebra plugin (Sample app )
  • Cordova intent plugin (NPM | Github source )
  • Cordova plugin that integrates with EMDK (NPM) Not Recommended

React Native

Articles, best practices and sample apps for developing on Zebra devices with React Native and Expo


Flutter

Articles, best practices and sample apps for developing on Zebra devices with Flutter

Developing with Kotlin on Zebra Devices
Articles & Samples

Articles, best practices and sample apps for developing on Zebra devices with Kotlin

Android background applications and background services
Guidance for background serivces

A very common request was to understand the various power managment changes introduced in Android in each release, and how an application could continue running in the background.

Android location
Guidance for Android location APIs and services

Understanding the Android location APIs, services, providers and capabilities across GMS and non-GMS is non-trivial

Locking down your device
Guidance for locking down your Android device

Articles and sample apps

Voice Recognition
Offline

Offline voice recognition on Android


Online

Using DialogFlow for voice recognition and conversational AI

Testing and Emulation
Guidance for testing your application without Zebra hardware

I have lost track of the number of times I have been asked whether there is a Zebra emulator. TLDR there is not but the articles below can provide some alternatives.

Miscellaneous
Frequently Asked Questions

FAQ


Developer Community

Engaging with the Zebra developer community

External Sites

Medium.com. Older content posted on my Medium account