The Industry of Software Development

I hear a lot about people’s business. Leaders of e-commerce, manufacturing, media, finance, and healthcare all talk about the same issues. They all need help executing the business vision. The problems around execution focus on two areas: Business leaders are usually experts in their vertical domain. Normally, they aren’t great at making technology decisions. They rely on word-of-mouth, popularity, or budget-only …

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 …

Elasticsearch data mining

I presented introductory material on Elasticsearch for the South Shore .NET Users Group. Here are the slides: This talk covers an overview of Elasticsearch data mining. Elasticsearch is a Big Data solution to document storage and search. It is a NoSQL-backed search engine using a HDFS-based filesystem. Elasticsearch basics Setting up a development environment Loading data Searching data using REST Searching data using NEST, the …

Top 5 Traits of Great Agile Managers

I’ve worked with several great companies, and even more not-so-great. I see agile managers and agile implementations fail quite a bit. I’ve done some analysis and come up with the top 5 traits of great agile managers. There are others traits to consider as well. However, the great agile shops and managers all have these same characteristics. 1) Be on time …

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:     …

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 …

Beginning Application Lifecycle Management

Beginning Application Lifecycle Management by Joachim Rossberg This book covers a very important topic for modern product development and management. Application Lifecycle Management 2.0(+) is the practice of how businesses need to manage their product management. This includes the practices from business need creation through product development and finally to production support. This book is a critical read if you …

LogicEngine library

Today I published my first NuGet package, LogicEngine library (also on GitHub). This is a small logic engine that enforces a good separation of logic rules from your model. The LogicEngine library is designed to run arbitrary rules or bits of logic against a given model. It’s written in C# .NET 4.5.1. This project is born out of a DRY (don’t …

Bootstrap Bootcamp

Thanks to everyone who can to my Bootstrap Bootcamp. The agenda covered: Getting started Mobile first with the grid system Themes HTML Elements (tables, buttons, etc) Forms Navigation Bars Alerts The code can be found in my GitHub Bootstrap Bootcamp repository. As promised, here are the slides: