ColdFusion Muse

What is a "Mentoring" Company

Mark Kruger December 5, 2007 12:24 PM Project Management Comments (2)

Anyone who has worked as a web developer knows how difficult it is to describe what you do to a novice. My wife, who actually handles benefits and management tasks for CF Webtools, still can't really come up with an adequate description. It's not enough to say that we "build web sites". That is certainly true, but it lumps us in with pure design shops and marketing companies. We are certainly not a marketing company, and although design is part of what we do, it is only the tip of the iceberg. I sometimes say that we are a "software company" that specializes in "web based" or "browser based" applications. That kind of sums up what we do but it doesn't say much about the kind of company we are.

I like to describe CF Webtools as a "mentoring company". By that I mean that we focus on mentoring our developers to enhance their growth and potential. Of late I have begin to try and qualify this statement and boil it down to some principles that thrive in our workplace. Please note - I am quite serious about the thoughts I am sharing here, but this post could be concieved of as a commercial of sorts - so read on at your peril. Here's what I have come up with so far.

Toward Our Developers

  • The Web Developer Garden - Our focus toward our developers is on professional growth. We strive to challenge them technically and intellectually. We hire folks with high aptitude and surround them with more experience developers. We see ourselves as a garden taking web developer seedlings and watering and feeding them so they grow into strong developer trees. Ok, that's a sappy analogy - but in many ways it fits. Here are some of the ways we translate that into action:
    • 30 to 35 billable hours - That is what we need from our developers to make a profit. The rest of that time is spent honing their skills (5 to 10 hours a week).
    • Conferences - We send our developers to one conference a year (after they have been with us for 6 months).
    • Wide Exposure - We have such a wide array of customers and legacy code that our developers have seen dozens of different approaches to solving common problems. We have applications on every version of CF back to 5.0. We have model glue applications, Farcry, Fusebox, and our own coding framework. We have projects requiring the use of .NET assemblies, migrations from classic ASP, and projects requiring Java programming. In short, the amount of experience you get working for a company like CF Webtools provides for booming growth if you have the aptitude.
    • Collegial Approach - We try to value our developers. We want them to feel like they are colleagues on a staff of experts. In our current work place our developers can be seen moving back and forth between offices as they help each other through difficult problems. We have a knowledge sharing approach to all of our projects. We abhor the knowledge hoarding mentality.
    • Whole Person Support - We emphasize the things that make people whole. We are not looking for 80 hour a week developers who have no interests beside technology. We like to see attention to education, family, faith, leisure... all the things that make a life worth living. We try to make room for those things. As a workplace we can't directly influence every area of life - but we can create an environment where such things are valued and appreciated.
  • Focus on the Community - We don't just strive to help our own developers. We are interested in the growth of others as well. As good citizens of the community we run the Nebraska Coldfusion User's Group. Our developers are regular participants in on-line list serves and forums, answering (and sometimes asking) questions. 5 of us write blogs that are widely read. We want to enhance the overall community in our area - not just feed and water our own garden.

Toward Our Customers

Being a mentoring company means that you are going to get a high level of expertise. I often tell customers they are hiring the aggregate brain of CF Webtools. A typical customer comes to us with a sticky problem or complex idea. We find ways to solve the problem or implement the idea. Many of our customers have come from having 1 or 2 Coldfusion developers on contract or on staff. A single developer (even yours truly), no matter how competent and knowledgeable, cannot compete with a staff of developers with an eclectic mix of experience and knowledge. CF Webtools brings to the table, knowledge in:

  • All things Coldfusion - We have projects in CF 5, 6, 7 and 8. We have clusters, integrated third party applications, and used various frameworks. It is highly unlikely that you would be able to present us with a Coldfusion project that is beyond us.
  • Database Expertise - We have experience in MS SQL 7, 2000 and 2005. We have experience in MySQL 4 and 5. We have experience in Oracle 9 and 10. We have experience with Sybase, Interbase, Foxpro and even Access. We have worked with JMS, MQSeries, AS/400 technologies and the HP e3000.
  • Business Process - Over the years we have created dozens of applications that mirror business processes in manufacturing, finance, commerce, and service industries.
  • Financial Industry Expertise - 3 of our advanced developers (including myself) come from the financial industry where we worked on applications handling high volume transactions and data feeds. CF Webtools handles 5 sites (to date) with such needs, and we have done extensive work for Lincoln Financial, DTN and companies in the commodity industries.
  • Hosting and Infrastructure - Our data center currently hosts 23 servers and growing. We host over 120 web sites and applications.
  • Vision Casting - It may not seem like it belongs on this list, but one of the things that we do for some of our customers is actually help them figure out what they want. When a customer has an idea he or she may or may not know how to get it done. CF Webtools bring enough experience to the table to help you determine what's possible, what is cost effective and what is beyond your reach.

As the owner of CF Webtools I have always thought that a company focused narrowly on profits is not the greatest place to work. Instead, we strive to focus on growth in many areas. Revenue is one of those areas, but so is management, team work, and especially expertise. This allows us to give great service, create fabulous applications, and work among a team of (mostly) happy developers.

  • Share:

2 Comments

  • Phillip Senn's Gravatar
    Posted By
    Phillip Senn | 12/28/07 3:16 PM
    I’ve been thinking of the dilemma that you mention
    “The rest of that time is spent honing their skills (5 to 10 hours a week).”

    One could reasonably assume that a new person would need more time to develop their skills.
    With so much to learn: html, css, ColdFusion, SQL Server, Frameworks, business rules, flex, flash, fireworks…
    One might expect a newbie to spend considerably more time than 5 to 10 hours a week learning.
    His only alternative is to use the time outside of the normal 40 hours to do so.

    And then there is the thought that we’re all newbies. Take a look at the changes ushered in this year. For me it’s been: New computer, new operating system, new way of handling source control, new editor, new version of ColdFusion… shall I continue?

    We’re all newbies all the time! So what’s an alternative? What about billing 20 hours per week instead of 30 to 35? Should your rate go up per hour, or your income go down?

    What about getting paid based upon something different than an hourly rate?
    Like the amount of web traffic, or advertisement income?

    I don’t have any answers. I just know that to stay in web development is taking me a lot more than 5 to 10 hours a week.
    Oh – plus I don’t get 5 to 10 hours per week for training in the first place. There’s always that.
  • Phillip Senn's Gravatar
    Posted By
    Phillip Senn | 12/28/07 3:50 PM
    Reading blog posts, listening to podcasts, watching Connect presentations.... I've heard that some people are even using Instant Messenger.
    It doesn't matter how seasoned you are, we have all become extremely busy with our extracurricular training.
    I suppose another alternative that I haven't mentioned is billing for your time when you are Instant Messaging or reading your email.