Categories

Cordova

Writing a Cordova Plugin in Swift 3 for iOS

Since the App Store first opened in 2008, developers wishing to build iOS apps have been required to learn Objective-C. This includes those choosing the hybrid model with Apache Cordo...

In JavaScript, Cordova, iOS, Swift, Coding,

Biting into TACO, Microsoft's Enhanced Cordova CLI

Tools to streamline developer workflow when building Apache Cordova hybrid apps have been improving steadily since the introduction of the Cordova Command Line Interface (CLI) a few y...

In JavaScript, Microsoft, Cordova,

Cross Platform Cordova App Development with Merges

A major benefit of using Apache Cordova to build apps is that it provides a “write once, run many” solution to reusing application logic and design across the mobile platforms that it...

In JavaScript, Cordova, DevOps, Android, iOS, Coding,

Writing a Cordova Plugin in Swift for iOS

Since the App Store first opened in 2008, developers wishing to build iOS apps have been required to learn Objective-C. This includes those choosing the hybrid model with Apache Cordo...

In JavaScript, Cordova, iOS, Swift, Coding,

Supporting the Browser Platform in a Cordova Plugin

When building a Cordova hybrid app, the most common use case for adding or developing plugins is to access native device functionality not normally available to the JavaScript runtime...

In JavaScript, Cordova, Coding,

Plugin Authoring for iOS and Android in Cordova 6

Plugins are used with Apache Cordova / Adobe PhoneGap to extend the platform’s functionality so that it can communicate with native device APIs not normally accessible through a web v...

In JavaScript, Cordova, Android, iOS, Coding,

New in Cordova 6: App Templates Using Git

Apache Cordova version 6.0.0 was released today at PhoneGap Day 2016 in Utah. Along with the usual bug fixes, platform and plugin upgrades, a new feature was added to the Cordova CLI ...

In JavaScript, Cordova, GitHub,

Managing Cordova App Version and Build Numbers in CI Environments

As the Cordova CLI tooling has matured, I’ve been using it more and more on projects in a Continuous Integration environment. I’ve mostly been using the Jenkins Continuous Integration...

In DevOps, Cordova, iOS,

Cordova 5 & iOS 9 Security Policy Changes

Cordova 5 was introduced earlier this year, and we’d recommend using it for any new Cordova app development as it contains improvements to developer workflow, bug fixes, performance e...

In JavaScript, Cordova, iOS,

Automating Cordova Workflow: xcodebuild Hangs During iOS Build

The Cordova Command Line Interface (CLI) has come a long way since it was introduced with Cordova 3.0 back in the summer of 2013. Developers can use this to create, configure, and bui...

In Cordova, iOS, Continuous Integration,

iOS

Writing a Cordova Plugin in Swift 3 for iOS

Since the App Store first opened in 2008, developers wishing to build iOS apps have been required to learn Objective-C. This includes those choosing the hybrid model with Apache Cordo...

In JavaScript, Cordova, iOS, Swift, Coding,

Cross Platform Cordova App Development with Merges

A major benefit of using Apache Cordova to build apps is that it provides a “write once, run many” solution to reusing application logic and design across the mobile platforms that it...

In JavaScript, Cordova, DevOps, Android, iOS, Coding,

Writing a Cordova Plugin in Swift for iOS

Since the App Store first opened in 2008, developers wishing to build iOS apps have been required to learn Objective-C. This includes those choosing the hybrid model with Apache Cordo...

In JavaScript, Cordova, iOS, Swift, Coding,

Plugin Authoring for iOS and Android in Cordova 6

Plugins are used with Apache Cordova / Adobe PhoneGap to extend the platform’s functionality so that it can communicate with native device APIs not normally accessible through a web v...

In JavaScript, Cordova, Android, iOS, Coding,

Managing Cordova App Version and Build Numbers in CI Environments

As the Cordova CLI tooling has matured, I’ve been using it more and more on projects in a Continuous Integration environment. I’ve mostly been using the Jenkins Continuous Integration...

In DevOps, Cordova, iOS,

Cordova 5 & iOS 9 Security Policy Changes

Cordova 5 was introduced earlier this year, and we’d recommend using it for any new Cordova app development as it contains improvements to developer workflow, bug fixes, performance e...

In JavaScript, Cordova, iOS,

Automating Cordova Workflow: xcodebuild Hangs During iOS Build

The Cordova Command Line Interface (CLI) has come a long way since it was introduced with Cordova 3.0 back in the summer of 2013. Developers can use this to create, configure, and bui...

In Cordova, iOS, Continuous Integration,

Continuous Integration

Automating Cordova Workflow: xcodebuild Hangs During iOS Build

The Cordova Command Line Interface (CLI) has come a long way since it was introduced with Cordova 3.0 back in the summer of 2013. Developers can use this to create, configure, and bui...

In Cordova, iOS, Continuous Integration,

JavaScript

Flip Dot Displays with Raspberry Pi

Flip dot displays were a popular way of displaying destination information on buses and other forms of public transport. A flip dot sign is a matrix of individual dots, each having a...

In IoT, Coding, Raspberry Pi, JavaScript, Python,

Geodesic Lines with the Google Maps Geometry API

Who doesn’t like a good map? I’ve always enjoyed working with data that lends itself to mapping, and have built a few interactive things with the Google Maps API before. I’m also pr...

In JavaScript, Coding, Front End, Google Maps,

Plane Spotting with Redis, Node.js and MicroPython

I’ve always been interested to watch planes pass by, so I decided to build a plane tracking system… For this I used some existing software called dump1090 - it receives data broadcast...

In IoT, Coding, Raspberry Pi, Redis, JavaScript, Python,

Monitoring Redis Streams Consumer Group Lag with a Raspberry Pi Pico W

When working with streaming data or any sort of system where a data structure acts as a buffer or queue betwen producers and consumers, we often want to know how far behind the consum...

In IoT, Coding, Raspberry Pi, Redis, JavaScript, Python,

Hotel Room Service with Node RED and Redis on the Raspberry Pi

Node-RED is a low code graphical programming environment, often used to describe event driven IoT systems. In this project, I show how to build a flow that uses Redis Pub/Sub to mode...

In IoT, Coding, Raspberry Pi, Redis, JavaScript,

Synchronised Counting with Redis and a Seven Segment Display

Counting things seems relatively easy, until it isn’t! In this project, I used Redis to maintain a central count that was displayed on and could be updated from a range of different ...

In IoT, Coding, Raspberry Pi, Python, JavaScript, Redis,

Environment Monitoring with Redis Streams, Raspberry Pi Pico W and MicroPython

The Raspberry Pi Pico W is an extremely capable microcontroller device from the Raspberry Pi Foundation. The W variant has on board support for wifi networking. This and the ability...

In IoT, Coding, Raspberry Pi, Python, Node.js, JavaScript, Redis,

Building a Redis Compatible Visual Bloom Filter

I wanted to take my previous Visual Bloom Filter project and enhance it so that, instead of a web front end and REST like API, it could instead use the Redis wire protocol. This woul...

In IoT, Coding, Raspberry Pi, Python, Node.js, JavaScript, Redis,

Things on Thursdays: A Live Streaming Series

As part of my job as the Principal Developer Advocate at Redis, I’ve been producing a live stream series in which I take a look at how Redis or related concepts can be used with a var...

In IoT, Coding, Raspberry Pi, Python, Node.js, JavaScript, Redis,

Making a Bus Stop API with Cloudflare Workers

Public transport services can be great sources of live or near-live data to use when building out an application or trying some new front end technology. For years my usual go to API...

In JavaScript, Coding,

Getting Started with Express - Building an API: Part 1

Express is a popular framework for Node.js, intended for use in building web applications and APIs. In this article and the accompanying video, I’ll show you how to get started with ...

In Node.js, JavaScript, Coding,

Dead or Alive - an Alexa Skill using Redis

I often find that I build an Alexa skill whenever I want to play around with an API. The voice interface is easy to get started with and I can create something without worrying about ...

In Node.js, JavaScript, Redis, Alexa, Coding, Serverless,

Releasing a Dead or Alive Wikipedia Package on npm

A long time ago, I used to be a regular listener to Simon Mayo’s Radio 1 show. He ran a “Dead or Alive” segment where a listener would call in, and he’d challenge them to tell him wh...

In Node.js, JavaScript, Coding,

Building a Redis Prize Draw Application with Flask or Express

I decided to build a small application that would demonstrate some features of Redis in a fun and engaging way. I quickly hit upon the idea of a prize draw web application that would...

In Python, Redis, Node.js, JavaScript, Coding,

Raspberry Pi Coding with Node Red: Traffic Lights

Node RED is a tool that has interested me for some time - specifically when used on the Raspberry Pi to control or receive input from hardware devices. As part of my series of posts ...

In Raspberry Pi, IoT, JavaScript, Node.js, Node RED, Coding,

Exploring JavaScript Generators with Redis Sets

Back in October 2019, I attended the San Diego JS “Fundamental JS” meetup where one of the talks was about generator functions. After the talk I decided to see if I could use a gener...

In JavaScript, Node.js, Redis, Coding,

Testing Zesty.io's Templating Engine using... Zesty.io!

Parsley is a major component of the Zesty.io Content Management platform. It is a server side templating engine which can be used to inject dynamic content into web pages or many othe...

In Node.js, JavaScript, CMS, Testing, Coding,

Raspberry Pi Coding with Node.js: Traffic Lights

I realized I’ve written guides describing how to use the Low Voltage Labs traffic lights with the Raspberry Pi for Python (read Python article), Swift (read Swift article), Node RED (...

In Raspberry Pi, Technology, IoT, JavaScript, Node.js, Coding,

You Can Now Write Google Cloud Functions with Node.js 8

In my previous article looking at environment variables with Google Cloud Functions I noted that one of the downsides of using them is the relatively old Node.js 6 runtime that Google...

In Cloud, GCP, Node.js, JavaScript, Serverless, Coding,

Using Environment Variables with Google Cloud Functions

Google’s Cloud Functions have been around for a little while now. The product works well with other Google Cloud Platform offerings and provides a scalable, event-driven runtime for s...

In Cloud, GCP, Node.js, JavaScript, Serverless, Coding,

Visualizing Room Climate Data with Conectric’s IoT Sensors, Elasticsearch & Grafana

At Conectric we recently launched our new IoT Gateway product with an accompanying suite of wireless, battery powered sensors. In this article we’ll take a closer look at how to use ...

In Grafana, Node.js, JavaScript, IoT, Elasticsearch, Coding,

Door Open Alerts with Twilio and Conectric's IoT Sensor Product for Node.js

At Conectric we recently launched our new IoT Gateway product with an accompanying suite of wireless, battery powered sensors. In this article we’ll take a closer look at how to use o...

In Twilio, Node.js, JavaScript, IoT, Coding,

Movement Alerts in Slack with Conectric's Motion Sensor & IoT Gateway for Node.js

At Conectric we recently launched our new IoT Gateway product with an accompanying suite of wireless, battery powered sensors. In this article we’ll take a closer look at how to use o...

In Slack, Node.js, JavaScript, IoT, Coding,

Announcing Conectric's USB IoT Gateway & Sensor Product

Here at Conectric we’re excited to announce the launch of our new IoT Gateway product with accompanying suite of sensors.

In Node.js, JavaScript, IoT, Coding,

A Look at Server Sent Events

Server Sent Events are a standard allowing browser clients to receive a stream of updates from a server over a HTTP connection without resorting to polling. Unlike WebSockets, Server ...

In JavaScript, Node.js, HTML5, Front End, Coding,

Promoting New Blog Entries with AWS Lambda and Slack

At my former employer Modus Create, we were avid users of Slack as a team collaboration tool and had been working on ways to use it more as we go about our daily business. We also mai...

In AWS, Serverless, Slack, JavaScript, DevOps, Coding,

Writing a Cordova Plugin in Swift 3 for iOS

Since the App Store first opened in 2008, developers wishing to build iOS apps have been required to learn Objective-C. This includes those choosing the hybrid model with Apache Cordo...

In JavaScript, Cordova, iOS, Swift, Coding,

Placing Markers Inside Google Maps

While working with Google Maps recently, our team needed to be able to drop map markers inside various different types of shapes drawn on the map. This is simple for circles and recta...

In Google Maps, JavaScript, Front End, Coding,

Biting into TACO, Microsoft's Enhanced Cordova CLI

Tools to streamline developer workflow when building Apache Cordova hybrid apps have been improving steadily since the introduction of the Cordova Command Line Interface (CLI) a few y...

In JavaScript, Microsoft, Cordova,

Cross Platform Cordova App Development with Merges

A major benefit of using Apache Cordova to build apps is that it provides a “write once, run many” solution to reusing application logic and design across the mobile platforms that it...

In JavaScript, Cordova, DevOps, Android, iOS, Coding,

Writing a Cordova Plugin in Swift for iOS

Since the App Store first opened in 2008, developers wishing to build iOS apps have been required to learn Objective-C. This includes those choosing the hybrid model with Apache Cordo...

In JavaScript, Cordova, iOS, Swift, Coding,

Supporting the Browser Platform in a Cordova Plugin

When building a Cordova hybrid app, the most common use case for adding or developing plugins is to access native device functionality not normally available to the JavaScript runtime...

In JavaScript, Cordova, Coding,

Plugin Authoring for iOS and Android in Cordova 6

Plugins are used with Apache Cordova / Adobe PhoneGap to extend the platform’s functionality so that it can communicate with native device APIs not normally accessible through a web v...

In JavaScript, Cordova, Android, iOS, Coding,

New in Cordova 6: App Templates Using Git

Apache Cordova version 6.0.0 was released today at PhoneGap Day 2016 in Utah. Along with the usual bug fixes, platform and plugin upgrades, a new feature was added to the Cordova CLI ...

In JavaScript, Cordova, GitHub,

Cordova 5 & iOS 9 Security Policy Changes

Cordova 5 was introduced earlier this year, and we’d recommend using it for any new Cordova app development as it contains improvements to developer workflow, bug fixes, performance e...

In JavaScript, Cordova, iOS,

DevOps

Promoting New Blog Entries with AWS Lambda and Slack

At my former employer Modus Create, we were avid users of Slack as a team collaboration tool and had been working on ways to use it more as we go about our daily business. We also mai...

In AWS, Serverless, Slack, JavaScript, DevOps, Coding,

Cross Platform Cordova App Development with Merges

A major benefit of using Apache Cordova to build apps is that it provides a “write once, run many” solution to reusing application logic and design across the mobile platforms that it...

In JavaScript, Cordova, DevOps, Android, iOS, Coding,

Managing Cordova App Version and Build Numbers in CI Environments

As the Cordova CLI tooling has matured, I’ve been using it more and more on projects in a Continuous Integration environment. I’ve mostly been using the Jenkins Continuous Integration...

In DevOps, Cordova, iOS,

Design

368.64, a Pac-Man Ghost Mosaic

One of the things I find deeply dissatisfying about writing software for a living is that there’s no physical form to it. This often means it is difficult to explain what I have been ...

In Design, Pac-Man, Hobbies,

Pac-Man

368.64, a Pac-Man Ghost Mosaic

One of the things I find deeply dissatisfying about writing software for a living is that there’s no physical form to it. This often means it is difficult to explain what I have been ...

In Design, Pac-Man, Hobbies,

Hobbies

Building the Lego Creator Shuttle

I was minding my own business in the local Lidl, shopping for some breakfast items. As I turned a corner into the infamous “Middle of Lidl” aisle, I spotted a Lego Shuttle set that I...

In Lego, Hobbies,

Building the Lego Creator Land Rover Defender Set

I’ve always admired the industrial simplicity of the classic Land Rover Defender that had an amazing production run stretching from 1983 to 2016 and built on the heritage of the origi...

In Lego, Hobbies,

Building the Lego Audi Quattro S1 Set

I received Lego’s kit of the 1985 Audi Sport Quattro S1 for my birthday recently, and decided to have a bit of fun building it by recording the process using my iPhone, then making a ...

In Lego, Hobbies,

Converting an 80s Peugeot Bicycle to Single Speed

I grew up in Nottingham, England in the 1980s-90s. At the time this was the home of the Raleigh bicycles HQ and factory, so almost everyone rode a Raleigh. They were solid bikes, an...

In Cycling, Hobbies,

Radio Controlled Car and Coffee Fun

I’ve long been interested in radio controlled cars, and have built and raced them to quite a high level several times before although not recently. Today I decided to take one out on...

In Radio Control, Video, Hobbies,

368.64, a Pac-Man Ghost Mosaic

One of the things I find deeply dissatisfying about writing software for a living is that there’s no physical form to it. This often means it is difficult to explain what I have been ...

In Design, Pac-Man, Hobbies,

GitHub

New in Cordova 6: App Templates Using Git

Apache Cordova version 6.0.0 was released today at PhoneGap Day 2016 in Utah. Along with the usual bug fixes, platform and plugin upgrades, a new feature was added to the Cordova CLI ...

In JavaScript, Cordova, GitHub,

Android

Cross Platform Cordova App Development with Merges

A major benefit of using Apache Cordova to build apps is that it provides a “write once, run many” solution to reusing application logic and design across the mobile platforms that it...

In JavaScript, Cordova, DevOps, Android, iOS, Coding,

Plugin Authoring for iOS and Android in Cordova 6

Plugins are used with Apache Cordova / Adobe PhoneGap to extend the platform’s functionality so that it can communicate with native device APIs not normally accessible through a web v...

In JavaScript, Cordova, Android, iOS,