Universal Apps on Windows 10

With the release of Windows 10 getting ever closer (July 29th for the desktop version), Microsoft is putting a lot of weight around the new Universal Applications platform for Windows 10. This means you will now be able to write one application with one binary that works across the entire range of Windows 10 devices. This includes the desktop, mobile, IOT, Xbox, tablets and Hololens.

Universal Apps Platform
Universal Apps Platform

This is really big news and helps solidify the convergence of their platforms and builds on the windows application platform introduced as part of Windows 8.1. They were partly there with Universal Applications under Windows 8.1, but you still needed a desktop and Windows Phone version of your application even though you could share a large part of the code. Unfortunately the adoption of the Windows Application platform and store apps under Windows 8.1 was never really adopted by the mass market consumer and people who create apps for them, but I really hope that changes with Windows 10.

To me it finally seems as though Microsoft has created an almost perfect platform, and I really do hope it catches on as the programming model looks great, and a perfect evolution from Windows 8.1. Due to the fact that an app runs across all the device groups, Microsoft is claiming that not long after launch they will be on around a billion devices. This is great, but what Microsoft really has to focus on, it getting consumers to recognize that there is a store where they can buy apps.

Big Balls of Foam

Recently I purchased a new ultrabook laptop to replace my desktop computer. The laptop is great but I encountered one problem, the laptop fan. I am using the laptop with a docking station and had the laptop on top of the desk. After a while the fan kicks in and it is fairly noisy. It’s not too noisy that it is a major problem, but when I am recording modules for Pluralsight, the noise can be an issue as the laptop was near the mic.

I mitigated this a little but repositioning the dock under the desk. When the laptop is docked I use 2 HD screens, so I wasn’t concerned about using the laptop screen in this situation, and docking under the desk certainly reduced the noise to the Microphone. Whilst this was a big improvement, I was still picking up the fan noise in my recordings.

Kaotica Eyeball
Kaotica Eyeball

I asked on the Pluralsight authors mailing list how people deal with laptop noise as there are quite a few people who use Ultrabooks or Mac Books and there was a few solutions. One was doc the laptop on the other side of the room using a very long cable. I certainly wasn’t going to do that. The other was to buy a device that attaches to the microphone called the Kaotica Eyeball.

The Kaotica Eyeball is acoustic treatment that attaches to a condenser microphone and it is essentially a dense ball of foam with a fabric pop shield at the front. The idea is that it blocks out ambient room noise and focuses sound from the front of the eyeball onto the mic. I was sceptical at first, but after doing some research on-line I decided to buy it. It’s not cheap at $200 but I have to say the difference this has made to my recordings is remarkable. I recently started production on a new Pluralsight course and for the first module I used the eyeball attached to my Microphone. The clarity in the recordings in astounding, and my editor thought so too as the early feedback was that the audio quality was very good.

If you do voice recording work or even record vocals in a less than optimal room, then you should definitely get one of these. I do my recording in a spare bedroom, so treating the room with acoustic tiles is not an option, so this is a much better way of doing it.

Cryptography in .NET Talk at the DotNet Notts Usergroup

Stephen Haunts { Freelance Trainer and Writer }

Meetup at DotNet Notts Meetup at DotNet Notts

On January 26th 2015 I will be doing a talk at the DotNet Notts usergroup in Nottingham UK. The talk will be on Pragmatic Cryptography in .NET. The talk synopsis is as follows.

Data security is something that we as developers have to take seriously when developing solutions for our organizations. Cryptography can be a deeply complicated and mathematical subject but as developers we need to be pragmatic and use what is available to us to secure our data without disappearing down the mathematical rabbit hole.

In this talk Stephen Haunts will take you through what is available in the .NET framework for enterprise desktop and server developers to allow you to securely protect your data to achieve confidentiality, data integrity and non-repudiation of exchanged data. Stephen will cover the following:

Cryptographically secure random number generation.

Hashing and Authenticated Hashes.

Symmetric Encryption with DES, TripleDES…

View original post 22 more words

Developer to Manager Pluralsight Course now Live

I am pleased to announce that my first Pluralsight course, Developer to Manager, is now live and available to watch for all Pluralsight subscribers. You can view a demo of the course below.

The course is based off an article I wrote earlier this year called Transition from Developer to Manager. This has been the single most popular article on this blog. I frequently receive emails from people asking advice on moving into a supervisor / leading role, so I hope this course will help everyone who watches it.

Stephen Haunts Pluralsight Author Page
Stephen Haunts Pluralsight Author Page

The course will start off by covering what a typical supervisor / management role looks like and its aim is to set the listeners expectations about the role to help them make an informed decision. The course then goes on to help the listener come up with a 90 day plan to help them make a real impact in the role if they choose to make the leap.

The structure of the course is as follows:

Module 1 : Introduction

Module 2 : What Does it Mean to be a Manager?

Module 3 : Your Team

Module 4 : Your First Month

Module 5 : Your Second Month

Module 6 : Your Third Month

Not Limiting Yourself In Your Programming Career

I was watching an interesting conference video by Trisha Gee at the Goto Conference where she was giving lots of career advice, and one bit really struck a chord with me as it essentially outlined my philosophy on my career progression.

What Trisha talked about was not limiting your career by being type cast into one particular area or discipline, and she gave examples where she switched from web development and went into server side development across multiple business domains, and this is exactly what I have done. I did this because I believe it opens your eyes to different ways of thinking, new technologies, and working with different types of people.

Training : Foundation CSS

In this article I have collated a few training links about the Foundation CSS framework. I will keep adding to this page as I find other useful free resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Foundation CSS Framework
Foundation CSS Framework

Foundation CSS

Foundation for Beginners: Getting Started

Foundation CSS : Getting Started

Getting started with Foundation 5 – Understanding HTML Markup and Installations

Zurb Foundations Basics Part 1

Zurb Foundations Basics Part 2

Zurb Foundations Basics Part 3

Responsive design – CSS Frameworks

ZURB Foundation – Jonathan Smiley at Schmonference Conf

Training : Selenium Automation Testing

In this article I have collated a few training links about the Selenium Automation Testing Framework. I will keep adding to this page as I find other useful free resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Selenium Automation Testing Framework
Selenium Automation Testing Framework

Selenium IDE

Selenium IDE Tutorial

Selenium IDE Tutorial: Learn Automated Testing with Selenium IDE

Selenium Tutorial 1 – Selenium IDE Training 

Selenium-IDE Documentation

Selenium Tutorial : IDE

Learn Selenium in 7 Days

Selenium Web Driver

Selenium Tutorial 2 – Selenium WebDriver Training Selenium Training

Test Automation using C#, Selenium WebDriver and NUnit

Selenium 2.0 WebDriver with Visual Studio, C#, & IE – Getting Started

Unit Testing and Test Automation : Integrating Selenium with Visual Studio

How to run Selenium Webdriver code with Visual Studio Test Framework

Selenium Server

Selenium Remote Control

Selenium Remote Control Setup and first test run

Introduction Selenium RC Server Tutorial

Execute Selenium test on Remote machine using Selenium 2 using C#

Building a Selenium Framework

Test Automation Framework in Page-Object pattern using C#, Selenium, SpecFlow and NUnit

Selenium Testing Framework Pt. 1: Testing Concepts

Selenium Testing Framework Pt 2: Base Classes

The Day we Fight Back Against Mass Surveillance

The Day we Fight Back Against Mass Surveillance.
The Day we Fight Back Against Mass Surveillance.

Click the image above to join in!

From their website :


In January 2012 we defeated the SOPA and PIPA censorship legislation with the largest Internet protest in history. Today we face another critical threat, one that again undermines the Internet and the notion that any of us live in a genuinely free society: mass surveillance.

In celebration of the win against SOPA and PIPA two years ago, and in memory of one of its leaders, Aaron Swartz, we are planning a day of protest against mass surveillance, to take placethis February 11th.

Together we will push back against powers that seek to observe, collect, and analyze our every digital action. Together, we will make it clear that such behavior is not compatible with democratic governance. Together, if we persist, we will win this fight.

Training : Twitter Bootstrap

In this article I have collated a few training links about Twitter Bootstrap. I will keep adding to this page as I find other useful free resources. If you have any videos or articles that you feel would be useful here then please let me know in the comments and I will add them to the post. I would like it to be an archive of good material.

Twitter Bootstrap CSS Layout Framework
Twitter Bootstrap CSS Layout Framework

Bootstrap Tutorial Sites

Download Bootstrap

Bootstrap Tutorial at W3Resource

How to use Twitter Bootstrap to Create a Responsive Website Design

Mobile First with Bootstrap 3

Twitter Bootstrap Tutorials

PC Pro Twitter Bootstrap Tutorial

Bootstrap Videos

Bootstrap 3 Tutorials at Coders Guide (10 Parts)

Bootstrap 3 Extra Tutorials at Coders Guide (2 Parts)

Responsive Web Design with Bootstrap at Coders Guide (8 Parts)

HTML5 Bootstrap Responsive Web Layout

Bootstrap 3 Introduction & Grids

Learn Bootstrap Series with Jonathan Sampson

%d bloggers like this: