Information density driven UX

The amount and type of information plays a critical role in how much information to display. A good practice is to consider the type of user interface you are designing to set the information density or input controls on a screen. Information density driven UX gives designers and developers a guide to understand the user and the how an interface …

Test Case Management Software Integration

Mixing automated and manual testing (Part 2)

Mixing automated and manual testing (Part 2) : Part 1 This is a two part post on mixing automated and manual testing. In short, I cover solutions to two problems: Converting selenium tests to end-to-end unit tests Reporting end-to-end test via test case management software integration Test Case Management Software Integration In my previous post, I gave a few tips on transforming …

Unit Testing in WebStorm

Unit Testing in WebStorm 11 I recently wrote a series of post on using Visual Studio to write Node.js. Specifically, I detailed how to write unit tests using Mocha. Here I show the same detail but using WebStorm from Jetbrains. Webstorm was designed for Node.js development. Let’s get started and learn the differences. Install WebStorm Webstorm Download Clone the NodejsTestingSimple …

Twitter Client for IOT

You should have heard by now that Microsoft has really taken a huge step into Microcontroller programming with their Universal Windows Platform (UWP). This allows developers target multiple deployment platforms such as Windows Desktop, IoT devices (like Raspberry Pi 2), phones, tablets, etc. However you can program using common .NET tools such as Visual Studio, common Microsoft programming libraries such as …

WPF Themes from Syncfusion

Windows Presentation Foundation (WPF) is the de-facto Windows desktop technology. WPF allows the rapid creation of desktop applications with amazingly complex functionality. The hard part has always been to make desktop application look good. Functionality may be excellent, but the square controls and gunmetal grey colors don’t have any wow-factor. Syncfusion Essential Studio Community Edition is their offering for individuals …

Syncfusion NuGet Sources

Syncfusion Essential Studio Community Edition is Syncfusion’s offering for individuals and small businesses. It’s a free and massive array of tools which will really improve your time to market and UI. Among other tools, they provide UI tools for WPF and JavaScript. Luckily for us, Syncfusion provides a NuGet server which allows us to use NuGet for dependency, package management, and easy upgrades. This …

Add the build number to websites automatically

I always add the build number to websites automatically in my continuous integration environment. This allows developers and testers to ensure which build they are testing.  To review, my continuous integration system always does the following: Build all the code from a clean environment Report on code duplication Recreate the test database from scratch Deploy all services (including services and …

Proximity Speech Alarm using Gadgeteer

Here I show how to create a proximity speech alarm using Gadgeteer. Basically, it yells at you if you get too close. This project uses the following components: FEZ Raptor Distance Sensor 8Ohm Speaker Emic 2 speech synthesis board GHI extender module Here it is assembled:           Here’s a video of the final project: The source code can …

Marquee Lights using 74HC595 with Gadgeteer

I saw an example of someone doing marquee lights using *duino and 16 putput pins. I wanted to reproduce it using Gadgeteer, 3 pins, and a series of 74HC595s. Here it is: Marquee Lights using 74HC595 with Gadgeteer. This uses the following components: FEZ Raptor 16 LEDs 2x 74HC595 200Ohm resistors A ton of wire The setup looks like this:     …

Top 5 companies where I’d love to work

I’m a developer. Fortunately for me, I love writing code. At the same time, most companies where I work are not technology companies but service companies. I sometimes day-dream about working for a pure technology company. I would love to build technical products for developers. I’m grateful these companies exist. They make my career easier everyday. Here’s my list of the top 5 companies where I’d love to work. …

Technology versus Services

What is a technology company?

I’ve worked with many different types of companies. They can be separated by market; healthcare, medical research, insurance, financial services, etc. However, it’s more important for me to determine if they are a technology company or a services company. I use a simple matrix to determine what type of company I’m working with. Services Companies A services company has a …

Learn C++ for Game Development

Learn C++ for Game Development I program a lot in different languages. However, I’ve never really had a need to program in C++. Recently, due to a project requirement, I needed to write in C++. I was looking for a concise, and still informative guide. I really needed something that would allow me to ramp up to writing C++ in …

Gadgeteer Joystick 2.1 Example

The Joystick 2.1 module from GHI Electronics is a fun and easy to use joystick controller.  Joystick controllers feel like they’re going the way of the dinosaur because of touch screens. However, they’re excellent for teaching velocity based movement across a screen within a boudary.  This is basis for all games. The code can be found on my Gadgeteer GitHub repository.  You …

Gadgeteer WiFi RS21 Server

The WiFi RS21 module from GHI Electronics is an excellent and easy to use module for settup at WiFi connection.  However, it’s a little tricky setting up a server application. You need to get the IP address assigned to the module from the dhcp server.  This is  done in the NetworkAddressChanged event before you join the network. I’ve uploaded the …

Gadgeteer Examples

Gadgeteer is an open-source hardware implementation using the .NET Micro Framework from GHI Electronics. GHI provides some excellent code snippets for many of their Gadgeteer modules. However, they don’t provide any full working solutions. My open Github Gadgeteer repository has many Gadgeteer examples of their modules with full working Visual Studio solution files. Please contact if you want a specific …