Morse Coder Part 8 : Windows 10 Migration

I’m sure you’re probably all aware that Windows 10 is out, (if not in the news then the nagging to upgrade), I recently took the plunge and upgraded my PC and tablet and have to say I’m rather impressed.  Along with the Operating System I also upgraded my development environment to Visual Studio 2015 Community to start taking a look at Windows 10 Apps, (and maybe start dabbling in Xamarin now that it’s so accessible).  In light of this, now seems as good a time as any to start looking at implementing our Morse Coder App as a Windows 10 Universal App.

Outcome

Windows 10 Universal Apps differ from Windows 8.1 and Windows Phone 8.1 apps in that they require only a single Project for the UI, where the 8.1 apps would have had Windows, Windows Phone, and a Shared Project; Windows 10 requires only a single project.  By the end of this post we should have a functioning Windows 10 app, with all the current functionality from the existing Desktop Version, running on both the Phone Emulator and the Desktop (and everything in between).

Continue reading “Morse Coder Part 8 : Windows 10 Migration”

Holiday Reading : Lanzarote

Something slightly different for this post, I was fortunate enough to spend the past couple of weeks on Holiday in Lanzarote, around doing/seeing some really amazing things (Lava Tunnels, Volcanoes, Fundacion Cesar Manrique pictured above, sitting on the beach, etc.), I managed to catch up on some reading.  I chose to read mostly non-technical Fiction books as I seem to find myself reading technical books throughout the rest of the year.

I took some inspiration from Christos Matskas’ Summer Reading List who had done the hard work and crowd sourced some suggestions and picked up The Rosie Project and The Martian, having already read Ready Player One and Soft Skills.

Continue reading “Holiday Reading : Lanzarote”

Universal App Gotchas : Namespaces must exist in all Platform Projects

In certain circumstances Visual Studio will quite happily suggest to add namespaces into Shared Projects that will then fail to compile.  It’s an obvious issue to resolve, with the bottom line being that the Namespaces must exist in all Platform Projects in order for it to be referenced by the Shared Project.
Continue reading “Universal App Gotchas : Namespaces must exist in all Platform Projects”

Morse Coder Part 7 : Data Binding User Controls

User controls offer a way to abstract common areas of your User Interface in a reusable package, allowing you to simplify your views and push some of the complexity of your UI into more manageable pieces.  This tutorial will focus on Data Binding to Properties on a User Control from a ViewModel.

Outcome

By the end of this post we should have a basic User Control bound against some Commands living in the MainViewModel to manipulate the content of the Input, in our case, we’ll offer a way to input Morse Code (dots/dashes) outside of needing to use a Keyboard in preparation for extending the App to translate both ways from the User Interface.
Continue reading “Morse Coder Part 7 : Data Binding User Controls”

DVLUP (MSDN Rewards)

A few years back I signed up on https://dvlup.com.  An incentive site to build on the Windows Phone platform ran by Nokia.  Subsequently (along with the rest of the Nokia Lumia brand), it’s been bought under the Microsoft Banner and is now known as MSDN Rewards and can be found at https://rewards.msdn.microsoft.com.

Continue reading “DVLUP (MSDN Rewards)”

Development Team Leadership : First Steps Part 3

Raising the Alarm

I’m a big believer in the proverb:

A stitch in time saves nine

This holds true across so many scenarios in software development, perhaps most notably if your project is veering off course the worst thing you can do is sit on the problem and not tell those around you.

If you have a problem, talk about it, another quote:

A problem shared is a problem halved

If you’ve made a mistake, be honest and get on with it.  If you try to cover it up, chances are:

  1.  you won’t be able to;
  2. it will become infinitely worse.

Continue reading “Development Team Leadership : First Steps Part 3”

Motor Manager Now Available

Today I published a new app on the Windows Phone Store.  It’s written as a Universal App as I’m intending to extend it to publish on the Windows Store.

For those viewing on a Windows Phone, check it out, and everyone else.

It feels good getting a new app on the store as it’s been quite a while since I got round to finishing something new, the process has changed a bit since last time so it took a little while to get my head around it!

Continue reading “Motor Manager Now Available”

Development Team Leadership : First Steps Part 2

Following from Part 1 of my Development Team Leadership hints, I’d like to share a few more pointers to those starting out.

Being Nosy

You’re not being nosy, it’s your job to be involved in everything that’s going on around you, inside and on the periphery of your team.

You will be asked questions at some point about what the members of your team are doing, and you should know the answer.

Continue reading “Development Team Leadership : First Steps Part 2”

Morse Coder : GitHub repo now available

The solution for my Morse Coder series of Universal App Tutorials is now available on GitHub:

https://github.com/mjcdev/MorseCoder

Have a look if you’ve been following the tutorials or are just curious.  I’ll be adding to this in alignment with the tutorials.

Hope it helps!

Development Team Leadership : First Steps

You’ve just been made Team Lead, feeling out of your depth, and wondering what you’ve let yourself in for…

Having recently been through this ordeal (just kidding,) experience, myself, I’d like to share some advice that I’ve come to stand by.

Continue reading “Development Team Leadership : First Steps”