CodeCrafting.com

CodeCrafting Resources:


CodeCraftsmen

CodeCraft Apprentice
CodeCraft Journeyman
CodeCraft Master

A pragmatic thoughtful approach to building high quality systems

This site is dedicated to the idea that by thoughtful design, practical implementation, and attention to detail high quality maintainable systems can be created. This site focuses on providing resources to sharpen skills. We will strive to keep focused on the task of creating good tools for end users.

It is worthwhile to spend a little time here on the organization of this site.

First there are the resources here at CodeCrafting.com. These include the bookshelf, links to interesting sites, and discussions of topics of general interest. Look for these resources to grow over time.

Next are the sites that are purposed to specific groups.

CodeCraftApprentice.com is a resource for those beginning to learn the art and science of crafting code. It focuses on the fundamental algorythms and design necessary to begin writing good programs. It will concentrate on articles that are useful to creating functional programs, and using those tools to advantage. Although it is intended to server new programmers, it's always worthwhile to browse this information. More experienced programmers may want to contribute or critique what they find here as a way paying "forward" their own mentors.

CodeCraftJourneymen is intended for working programmers. This is where the intermediate level information that sometimes seems lacking will be found. This area will be about intesting implications of various language constructs, more complex algorythms and best practices when coding and debugging. Some architectural discussion will be covered as well, but from an implementor's viewpoint.

CodeCraftMaster is intended for programmers that find themselves with project or team responsibilities. There will be discussion of architectural questions, team managment issues, and mentoring suggestions. Master in this case denotes responsibility to others, recognizing the change in role that comes over time. As this is a change in role, this doesn't imply more or less ability between this group and the other two, but rather that master level team members have an additional set of skills to learn and use.

The existance of the differing roles acknowledged here doesn't mean that there is an exclusionary barrier between the groups served. Anyone should feel free to visit any or all of the sites. Participation in any site is encouraged for anyone.

Finally, and perhaps the most ambitious of the lot is CodeCraftsmen.com. This site is for contributors and interested fellow travelers. It will provide a place to advertise your skills, look for team members, and place projects to attract the interest of other craft folk. We will provide more information about this site later, but we expect this to be an exciting resource as things move forward.

Please have patience with us as we move forward on these sites. We realize that we're not finished, and urge you to check in regularly as we build this resource.



Comments and Suggestions

If you've got any constructive things to say send them to CodeCrafting's mailbox


Last revised: 2/7/04