Click here to Skip to main content
15,884,353 members

Chris Maunder - Professional Profile



Summary

Follow on Twitter LinkedIn      Blog RSS
421,395
Author
24,203
Authority
255,425
Debator
18,921
Editor
6,825
Enquirer
31,844
Organiser
14,183
Participant
Chris Maunder is the co-founder of CodeProject and ContentLab.com, and has been a prominent figure in the software development community for nearly 30 years. Hailing from Australia, Chris has a background in Mathematics, Astrophysics, Environmental Engineering and Defence Research. His programming endeavours span everything from FORTRAN on Super Computers, C++/MFC on Windows, through to to high-load .NET web applications and Python AI applications on everything from macOS to a Raspberry Pi. Chris is a full-stack developer who is as comfortable with SQL as he is with CSS.

In the late 1990s, he and his business partner David Cunningham recognized the need for a platform that would facilitate knowledge-sharing among developers, leading to the establishment of CodeProject.com in 1999. Chris's expertise in programming and his passion for fostering a collaborative environment have played a pivotal role in the success of CodeProject.com. Over the years, the website has grown into a vibrant community where programmers worldwide can connect, exchange ideas, and find solutions to coding challenges. Chris is a prolific contributor to the developer community through his articles and tutorials, and his latest passion project, CodeProject.AI.

In addition to his work with CodeProject.com, Chris co-founded ContentLab and DeveloperMedia, two projects focussed on helping companies make their Software Projects a success. Chris's roles included Product Development, Content Creation, Client Satisfaction and Systems Automation.
31 Dec 2004 CodeProject MVP 2005

   
Articles 130 (Legend)
Tech Blogs 0
Messages 39,374 (Master)
Q&A Questions 24
Q&A Answers 95
Tips/Tricks 12
Reference 2
Projects 0
Comments 267

Groups

Below is the list of groups in which the member is participating

United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
This is a Collaborative Group
This member has Administrator, Manager, Author, Member status in this group

136 members
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
This is a Collaborative Group
This member has Administrator, Manager, Author, Member status in this group

41 members
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
This is a Collaborative Group
This member has Administrator, Manager, Author, Member status in this group

2 members
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
This is a Collaborative Group
This member has Administrator, Manager, Author, Member status in this group

34 members
Software Developer CodeProject Solutions
Canada Canada
The CodeProject team have been writing software, building communities, and hosting CodeProject.com for over 20 years. We are passionate about helping developers share knowledge, learn new skills, and connect. We believe everyone can code, and every contribution, no matter how small, helps.

The CodeProject team is currently focussing on CodeProject.AI Server, a stand-alone, self-hosted server that provides AI inferencing services on any platform for any language. Learn AI by jumping in the deep end with us: codeproject.com/AI.
This is a Organisation
This member has Administrator, Manager, Author, Member status in this group

4 members

Reputation

Weekly Data. Recent events may not appear immediately. For information on Reputation please see the FAQ.

Privileges

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. The member types column lists member types who gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilver
Bypass spam checks when posting contentsilversilversilversilversilversilvergoldSubEditor, Mentor, Protector, Editor
Store personal files in your account areaplatinumplatinumSubEditor, Editor
Have live hyperlinks in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Have the ability to include a biography in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Edit a Question in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Edit an Answer in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Delete a Question in Q&AYesSubEditor, Protector, Editor
Delete an Answer in Q&AYesSubEditor, Protector, Editor
Report an ArticlesilversilversilversilverSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubEditor, Mentor, Protector, Editor
Edit other members' articlesSubEditor, Protector, Editor
Create an article without requiring moderationplatinumSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending QuestionProtector
Approve/Disapprove a pending AnswerProtector
Report a forum messagesilversilverbronzeProtector, Editor
Approve/Disapprove a pending Forum MessageProtector
Have the ability to send direct emails to members in the forumsProtector
Create a new tagsilversilversilversilver
Modify a tagsilversilversilversilver

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


 
GeneralNew Article Submission System PinPopular
Chris Maunder2-Mar-12 5:40
cofounderChris Maunder2-Mar-12 5:40 
We have a new article submission wizard!

The short version is we have a new article submission wizard (and updated systems) that provides

- An all new, single page article editor.
- An auto-save facility in case of crashes
- The ability for members to edit "edited" articles safely. No more needing to send in updates manually.
- Simplified references to uploaded files.
- A new "Alternative article" option that allows you to create alternate versions of existing articles
- An update for Tips n' Tricks so that they now use the standard article UI
- You can now upload images and downloads for blog and tip articles.
- The ability to easily switch article types (Make an article a tip, promote a technical blog to full article, etc)

The longer version:

About 6 months ago we finally had the time to revamp the aging submission wizard. I wanted a single page editor that allowed in-page (ie Ajax) file and that looked very much like what the final article would look like. The idea is that it would feel like you were editing the article in-place. Click on the title to edit it, upload a file and add the file to the content with a single click etc. And, of course, auto-save with a simple recovery model for those bad times.

I also wanted to address the need to allow our authors more access to their articles. Currently what we do is we pick the top articles and edit them. This editing corrects formatting, spelling, cleans the downloads and generally ensures that the article conforms to our standards. However, once an article is edited by an editor it is inviolate: it can no longer be updated online by the original author.

The reason for this is that, after spending so much time fixing articles, we were getting a little frustrated when members would go an re-edit the article's we edited and re-introduce all the errors we had fixed. This is understandable because they would often simply take the copy of article they had originally written, make corrections to it, then copy and paste it over whatever we had done. So we put an ednd to that for our own sanity and made a pact with ourselves (and with you) that we would be as fast as possible in posting updates you sent in.

However, this punishes those who are good authors for the sake of protecting the few that are bad, so we've come up with a compromise, and also a solution to a subtle problem.

Previously when you posted an article using the wizard, the article would be placed in a Pending queue and would be reviewed by other members who would then approve, disapprove, and/or comment on the article. After approval the article became public and everyone was happy. Except that the author could now edit their new article, upload a bunch of inappropriate material, and have it available immediately. The solution was to modify our system so that all edits of articles create a new pending version of the article. After editing, the old version will still be seen by most members, but moderators will be able to see (and approve) the new version. Once approved the new version replaces the old version and goes live.

In doing this we had to tackle a few issues with files. We choose not to store files as database BLOBs, but as system files, so where do we store your upload files while you're editing? When you start the submission wizard you haven't chosen a section, yet you can upload files. When editing an existing article you may need to upload new versions of files (updated zips or images) but we need to ensure the old version of those files and images are still available for the current article.

We ended up introducing a "Working" directory for your new uploads in order to separate out the old and the new, but this then made life difficult for those looking to reference files in their article's HTML. Previously we had the concept of a "Basename" for an article, which was effectively the name of the article's directory, and which author's used to reference an uploaded file (eg src="basename/myfile.zip"). We've abandoned that since it causes problems with name uniqueness, and in fact abandoned the whole concept of asking members to worry about directories. Now you simply reference an uploaded file by its filename, and we make sure we track things like which file (old or new) you're talking about, as well as ensuring we adjust the references in your articles during the various stages (composing to pending to available).

We've also introduced the concept of Alterative Articles. There are many, many articles that are no longer being maintained and this is a first step to allow other members to take over abandoned articles, or to simply provide different implementations such as a different language.

To provide a symmetric article experience we've now upgraded the Tips n Tricks articles to be displayed in the same manner as traditional articles (as well as their alternatives), and now make it very simple to convert a tip to a standard article, or to any other article type. No more complaint about short articles or long tips. We can quickly recategorise as needed.

This also brings a nice benefit: you can now upload images and zips to your blog and tips articles.

With regards to moving tips to the new UI - you might notice something a little weird with your rep. We moved all the comments that were associated with tips into their own separate forum for each tip instead of having the confusing comments-per-tip-plus-bonus-forum-at-the-bottom.

This release should be conidered a Beta release, so please send in all feedback and bug reports to the Bugs and Suggestions forum.
cheers,
Chris Maunder

The Code Project | Co-founder
Microsoft C++ MVP

GeneralRe: New Article Submission System Pin
KjellKod.cc3-Mar-12 13:50
KjellKod.cc3-Mar-12 13:50 
GeneralRe: New Article Submission System Pin
Chris Maunder3-Mar-12 15:24
cofounderChris Maunder3-Mar-12 15:24 
GeneralRe: New Article Submission System Pin
KjellKod.cc3-Mar-12 18:54
KjellKod.cc3-Mar-12 18:54 
GeneralRe: New Article Submission System Pin
Chris Maunder4-Mar-12 16:07
cofounderChris Maunder4-Mar-12 16:07 
GeneralRe: New Article Submission System Pin
KjellKod.cc4-Mar-12 19:11
KjellKod.cc4-Mar-12 19:11 
GeneralRe: New Article Submission System Pin
KjellKod.cc5-Mar-12 10:21
KjellKod.cc5-Mar-12 10:21 
GeneralRe: New Article Submission System Pin
Chris Maunder5-Mar-12 14:33
cofounderChris Maunder5-Mar-12 14:33 
GeneralRe: New Article Submission System Pin
Shahin Khorshidnia11-Apr-12 5:33
professionalShahin Khorshidnia11-Apr-12 5:33 
GeneralRe: New Article Submission System Pin
Meysam Mahfouzi4-Mar-12 23:42
Meysam Mahfouzi4-Mar-12 23:42 
GeneralRe: New Article Submission System Pin
Chris Maunder5-Mar-12 4:27
cofounderChris Maunder5-Mar-12 4:27 
GeneralRe: New Article Submission System Pin
Sacha Barber5-Mar-12 1:05
Sacha Barber5-Mar-12 1:05 
QuestionRe: New Article Submission System Pin
Jani Giannoudis6-Mar-12 21:29
Jani Giannoudis6-Mar-12 21:29 
GeneralRe: New Article Submission System Pin
Chris Maunder7-Mar-12 3:57
cofounderChris Maunder7-Mar-12 3:57 
GeneralRe: New Article Submission System Pin
Jani Giannoudis7-Mar-12 8:27
Jani Giannoudis7-Mar-12 8:27 
GeneralRe: New Article Submission System Pin
Chris Maunder7-Mar-12 16:25
cofounderChris Maunder7-Mar-12 16:25 
GeneralRe: New Article Submission System Pin
Jani Giannoudis11-Mar-12 22:58
Jani Giannoudis11-Mar-12 22:58 
GeneralRe: New Article Submission System Pin
Chris Maunder14-Mar-12 17:12
cofounderChris Maunder14-Mar-12 17:12 
GeneralRe: New Article Submission System Pin
Jani Giannoudis14-Mar-12 21:24
Jani Giannoudis14-Mar-12 21:24 
GeneralRe: New Article Submission System Pin
KjellKod.cc8-Mar-12 4:38
KjellKod.cc8-Mar-12 4:38 
GeneralRe: New Article Submission System Pin
Chris Maunder8-Mar-12 9:55
cofounderChris Maunder8-Mar-12 9:55 
GeneralRe: New Article Submission System Pin
KjellKod.cc8-Mar-12 10:01
KjellKod.cc8-Mar-12 10:01 
GeneralRe: New Article Submission System Pin
Chris Maunder8-Mar-12 10:04
cofounderChris Maunder8-Mar-12 10:04 
GeneralRe: New Article Submission System Pin
KjellKod.cc8-Mar-12 10:08
KjellKod.cc8-Mar-12 10:08 
GeneralRe: New Article Submission System Pin
Chris Maunder8-Mar-12 10:21
cofounderChris Maunder8-Mar-12 10:21 

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.