Click here to Skip to main content
13,002,163 members (74,366 online)

Joel Ivory Johnson - Professional Profile


Follow on Twitter LinkedIn      Blog RSS
I attended Southern Polytechnic State University and earned a Bachelors of Science in Computer Science and later returned to earn a Masters of Science in Software Engineering.

For the past few years I've been providing solutions to clients using Microsoft technologies for web and Windows applications.

While most of my articles are centered around Windows Phone it is only one of the areas in which I work and one of my interests. I also have interest in mobile development on Android and iPhone. Professionally I work with several Microsoft technologies including SQL Server technologies, Silverlight/WPF, ASP.Net and others. My recreational development interest are centered around Artificial Inteligence especially in the area of machine vision.


  • 21 Nov 2014: Best Mobile Article of October 2014 - Second Prize
  • 21 Mar 2014: Best Mobile Article of February 2014 - First Prize
  • 22 May 2012: Best Mobile article of April 2012
  • 19 Jul 2010: iPhone Development Competition
  • 12 Feb 2009: Microsoft Windows Mobile Developer Contest 2008 - Third Prize



For more information on Reputation please see the FAQ.


Members need to achieve at least one of the given member levels in the given reputation categories in order to perform a given action. For example, to store personal files in your account area you will need to achieve Platinum level in either the Author or Authority category. The "If Owner" column means that owners of an item automatically have the privilege, and the given member types also gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilverAdmin
Bypass spam checks when posting contentsilversilversilversilversilversilversilverSitebuilder, Subeditor, Mentor, Protector, Editor, Staff, Admin
Store personal files in your account areaplatinumplatinumSitebuilder, Subeditor, Supporter, Editor, Staff
Have live hyperlinks in your biographybronzebronzebronzebronzebronzebronzesilverSubeditor, Protector, Editor, Staff, Admin
Edit a Question in Q&AsilversilversilversilverYesSubeditor, Protector, Editor, Admin
Edit an Answer in Q&AsilversilversilversilverYesSubeditor, Protector, Editor, Admin
Delete a Question in Q&AYesSubeditor, Protector, Editor, Admin
Delete an Answer in Q&AYesSubeditor, Protector, Editor, Admin
Report an ArticlesilversilversilversilverSubeditor, Mentor, Protector, Editor, Staff, Admin
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubeditor, Mentor, Protector, Editor, Staff, Admin
Edit other members' articlesSubeditor, Protector, Editor, Admin
Create an article without requiring moderationplatinumSubeditor, Mentor, Protector, Editor, Staff, Admin
Approve/Disapprove a pending QuestionProtector, Admin
Approve/Disapprove a pending AnswerProtector, Admin
Report a forum messagesilversilverbronzeProtector, Editor, Admin
Approve/Disapprove a pending Forum MessageProtector, Admin
Create a new tagsilversilversilversilverAdmin
Modify a tagsilversilversilversilverAdmin

Actions with a green tick can be performed by this member.

GeneralDone with Skyhook, Onto Newer Things Pin
Joel Ivory Johnson12-Jan-09 12:49
memberJoel Ivory Johnson12-Jan-09 12:49 
GeneralWindows Mobile Development Pin
Joel Ivory Johnson14-Dec-08 10:58
memberJoel Ivory Johnson14-Dec-08 10:58 

In responding to a question on the MSDN forums I wrote the following. I thought it to be a particularly useful response for some people so I decided to repost it here.

In my opinion Microsoft is the best company around when it comes to supporting developers. Information on the general Windows Mobile APIs are freely available to everyone; no registration or fees required.  The source code is not open, but a majority of the APIs are publically documented. You can find these APIs reference on the Windows Mobile Development Center in MSDN.  For Windows Mobile I could divide the APIs into one of 2 categories; native and managed. 

If you are just starting with Windows Mobile development you will want to use the Managed APIs.  All of these APIs are implemented through .Net.  When using these APIs a lot of low level tasks such as some aspects of memory management are taken care of for you.  The Native APIs give one direct access to more of the device at the cost of less protection from one's mistakes and more effort being demanded to perform certain tasks.  Since versions of the .Net framework are supported on both the desktop and on windows mobile devices you may want to start with some simple desktop application development with .Net before developing on a Windows Mobile device.  After getting a foundation in the .Net framework pick up the book "Microsoft Mobile Development Handbook" by Andy Wigley, Daniel Moth, and Peter Foor.

The bear minimum toolset that one would need to develop for Windows Mobile would be the .Net framework and one of the Windows Mobile SDKs.  These are free downloads.  However, I would strongly encourage you to invest in Visual Studio 2008 Professional.  It will provide a much more complete development environment then using the command line tools of the SDK.

You usually have access to the file system of a Windows Mobile device (though some businesses or phone carriers may restrict certain areas of the device for their own security or policy reasons). giving you the ability to copy programs to the device as desired.

Other sources of information include

Joel Ivory Johnson
My site:

GeneralWifi location Pin
Joel Ivory Johnson31-Jul-08 13:08
memberJoel Ivory Johnson31-Jul-08 13:08 
GeneralTelnet for Windows Mobile 5 Pin
Joel Ivory Johnson5-Aug-07 12:25
memberJoel Ivory Johnson5-Aug-07 12:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Advertise | Privacy | Mobile
Web01 | 2.8.170624.1 | Last Updated 26 Jun 2017
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid