Software Complexity

Simplicity is not the opposite of complexity. Simplicity is too often an excuse for being simplistic. The world doesn't need any more stupid software. The opposite of complexity is beautiful, elegant design.

Latest articles

I love Mylio

A good friend of mine named JP Duplessis joined a startup named Mylio and they built some really amazing photo management software.   I've been using it for over a year now and I have to say, I really like it. I was tired of the old Windows Photo Apps that are so, well, um, boring and feature limited and I was tired of my wife losing her MacBook and...

WinRT Extensions using RuntimeBroker

Have you ever wanted to do something naughty from your lovely well behaved sandboxed WinRT application?  Do you need to call some Win32 API that you don’t have permission to do from WinRT? Well WinRT itself does this using a separate service called the RuntimeBroker.  Many WinRT objects use RPC to call into this broker process and do those things that...

Efergy Alljoyn Fun

Alex Kelly showed me this really cool project by Nathaniel Elijah where he used a software defined radio to decode the power data from an Efergy power monitor.  So I had some fun adding an AllJoyn wrapper on that so that my Raspberry Pi can act as an Alljoyn sensor which I can then easily connect to using my PC where I can grab the data and have fun...

Magic LED Lights Rock

I had some fun over the Christmas holiday playing with my new toy, Magic LED Lights.  These are controlled from your phone using Bluetooth Low Energy.  But as is often the case there was no Windows Phone app for these, so hey, it was the holidays, I had some time, so I built one.  Actually, I built a Windows Phone app and a Windows 8 app.  It is implemented...

Update to XML Notepad

As  XML has exploded across the planet I continue to get many requests for improvements to my XML Notepad of 2007.  The tool has been downloaded over a million times, so I figured it's time to show it some love and fix some bugs.  In the process I updated it to NET 4.0 using VS 2013.  I was amazed how everything from back then still works, including...

Seismograph App

I built a simple app called Seismograph to visualize the accelerometer data on my phone.  The reason I built this is because I wanted a simple way to check the vibration of the motors on my quadrocopter.  I saw some really nice apps for android, but all the windows phone accelerometer apps were crap.  So I built my own :-)  I then ported this Seismograph...

Outlook Sync

UPDATE: Microsoft made me change the name of my app from "Outlook Sync" to "Sync for Outlook".  In order to get this new version which has some other fixes as well, please uninstall "Outlook Sync" and install the new version below, thanks. So a friend of mine was thinking of ditching is iPhone and trying Windows Phone, but couldn’t find a way to sync...

Remote Control Phone

Have you ever wanted to control your PC using your Windows Phone?  Well it turns out to be surprisingly simple to do.  I found some sample code on MSDN that plays tic-tac-toe and so I took that and made some simple changes. See mp4 Video (12mb)  Download Source Code: RemoteControl.zip

FIRST Event Planner

I received an email from a friend asking for help figuring out a fun math problem.  He works for FIRST and the problem is figuring out how to match up over 400 teams in Washington State with 5 separate event locations, minimizing the driving distance for each of those teams.  Each event was happening on the same day, and each team gets to compete at...

Model Based UI Testing using DGML

Video: (WMV 26mb) (MP4 24mb). Transcript: In this video  I'm going to explain how to use the DgmlTestMonitor  that I published to the Visual Studio Gallery.  I've got a test project loaded here with some test methods and I have a DGML document.  The Directed Graph Markup Language is supported by Visual Studio 2012 and it allows me to edit these diagrams. ...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!