Azure Load Balancing: How to Scale Out VMs

Azure Load Balancing: How to Scale Out VMs

Part 2 of the Blog Series: Cloudy with a Chance of VMs: Scaling Up & Out with Azure explains how to configure an Azure Load Balancer and compares Manual VM scaling to Auto-Scaling via Azure Scale Sets.

Backend Pool configuration

Cloud Computing shines in a cost-benefit analysis; virtually unlimited resources are available at a moment’s notice, and resources must only be paid for if and when they are needed. Unlike dedicated servers, Cloud-based resources scale quickly & automatically to respond to peak loads. They can also provide fault tolerance via replication both within and between data centers. (more…)

Cloudy with a Chance of VMs: Scaling Up & Out with Azure

Cloudy with a Chance of VMs: Scaling Up & Out with Azure

Many undocumented subtleties figure prominently when designing and scaling the Azure architecture of a new Azure Web App, whether starting from scratch or porting an existing .NET app to the Azure Cloud. It’s always best to determine system compatibilities and custom needs prior to deployment. While Microsoft’s Azure documentation is generally good, navigating the often undocumented details can prevent pitfalls and optimize the scalability of your Azure Cloud-based solution. (more…)

IoT Smart-Locks: Apple HomeKit & Schlage Sense-lessness (or how to spend $2000 on a deadbolt)

IoT Smart-Locks: Apple HomeKit & Schlage Sense-lessness (or how to spend $2000 on a deadbolt)

The goal

  • Upgrade home-office security and take the opportunity to join the Star Trek generation of smart-home IoT.

Exec summary

  • Describe my experience installing and configuring a couple of Schlage Sense smart-locks and configuring them to connect to a couple of Apple TVs as their HomeKit hubs.
  • Examine the pro’s and con’s of smart-home devices: their features are compelling when they work, but IoT remains a bleeding-edge, artful science. (more…)

Bootstrap Radio Buttons as DataTable Filters

Bootstrap Radio Buttons as DataTable Filters

This is the first of a series of tutorials on using Bootstrap radio buttons in the wild to filter real datasets in concert with other commonly-used UI components like DataTables and jQuery UI.

Part 1: Converting a classic input radio to the Bootstrap label

radio buttonsFiltering tables of data is the central task of many a business web-app. DataTables are searchable by default, but records often beg to be batch-filtered into several status modes like: current | archived | all.

Bootstrap Radio Buttons provide a nice, clean look, but many developers shy away from them due to unfamiliarity with their CSS label-based class manipulation and/or compatibility issues with other component libraries like jQuery UI.

Bootstrap checkbox and radio btn-groups work ‘out of the box’, but the simple activation of a default button decouples active button highlighting from the input tag checked state. In this case, the active label class must be handled manually, but the docs don’t explain how, so a stack-overflow of posts for dev-help ensues. (more…)

Android vs. iOS Dev: Better, Easier, Faster?

Android vs. iOS Dev: Better, Easier, Faster?

Development effort Q&A: native Android versus iOS app


Q) What is the relative effort to develop a native app for Android versus iOS?
A) It depends on how proficient the developer is and what she’s told to do.

Some developers maintain that Android work tends to take about 20% longer than equivalent iOS functionality. Other voices maintain the opposite: that Android development—not to mention code submission—can progress much more quickly than iOS. I’d say it depends:

(more…)