Technical Writing & Blogs

In-depth technical articles, how-to guides, and developer insights

For hands-on code examples and sample applications, visit the demos section

PubNub Technical Blogs

Realtime messaging and data streaming insights

External Sites

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

Android Articles

Technical content focused on Android development


Zebra Articles

Technical content for Zebra Mobility DNA and 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