Welcome to my site. I’m Mark, and this is my little patch on the web. I live and work on a small island called Gabriola, about a 20 minute ferry ride from Nanaimo, British Columbia. Although it required some adjustment having lived in metropolitan areas most of my life, I quite like it here. It’s perfect for my line of work: no commute, quiet (when my Tritan Cockatoo isn’t doing her “routine”) and is low stress.

I’ve been working in the industry since about the mid-nineties in various positions, from grunt to management. Although programming has been my focus in recent years, I do have some background in fine art, design and 3D/CAD, though you won’t find much evidence of it here yet (I’m working on that).

I don’t have much time to work on the site currently but will be adding things as I move along, particularly illustrations (which I’m doing again after a long reprieve), widgets, and demos. My main objective was to get something up and running quickly.


While I've programmed in a number of different languages over the years, I'm listing here only those most recently and frequently used. Computer languages are much like verbal languages; even though you may never completely forget them, they start to slip if not practiced regularly. So too, libraries change, are no longer well-maintained or fall out of favour.

  • ASP.NET, ASP.NET MVC, PHP web development.
  • Windows Forms and Windows Presentation Framework (WPF) desktop applications.
  • Content Management System (CMS) and Ecommerce deployments.
  • WCF and RESTful web services.
  • Database design and development in MS SQL Server, MySQL, IBM DB2 and Oracle. Please ask for others.
  • Custom programming in C#, VB, SQL, XML, XSL, HTML, CSS, JavaScript and PHP. Please ask about C/C++, Java or others.
  • Social media integration.
  • Media streaming including Flash and Windows Media Services.
  • SQL Reporting Services, Crystal Reports and dynamic PDF generation.


Some of the things I’ve worked on recently or am currently working on. Many are just for study or fun, one of the ways I keep up with the techonolgy and learn new techniques.


Please feel free to contact me if you have any comments or questions.