CJ-DEV: Custom Web Applications

Let our team of experienced web developers build or configure your site. Whether you want to start with a freeware site shell, or have us build you something unique, CJ-DEV can help.


The CJ-DEV Structured Development Lifecycle

A typical CJ-DEV project will take you through the following steps to ensure that what we deliver meets your business needs and expectations:

  1. Requirements and Scope Assessment. We start by asking deep questions to determine not just what you want us to build, but WHY you want us to build it. We would consider a project a failure if we delivered exactly what you requested, but you didn't receive any business benefit from our solution.

    Among other things, during this step we will ask what you want your site to accomplish, who will be using it, what types of skills and expectations those people have, and which functions are truly the most important to you. Your answers will give us enough information to propose a milestone-driven scope for the project, where each milestone includes a set of criteria that must be met before the work can be judged complete.

  2. Functional and Data Design. The next step is to discuss the base site functions, and to look at some possible clickthrough paths for the most important tasks. For situations that require custom development, we use rapid prototyping during this step to ensure not only that we understand your needs before the next step, but to ensure that what we create during design can be used as a starting point for the following step. This helps to reduce the time and cost of developing your software.

    Note that some types of functions can be provided faster and at lower cost using open source or freeware technology. Whenever possible, we will work to save you money.

  3. Development and Testing. Building the site from an approved prototype is typically fairly quick. We complete the coding, add layout/graphics/stylistic elements, and run tests to ensure that all of the acceptance criteria for the milestone are being met, and that the application is working at an acceptable level of quality and reliability.

  4. Installation and Delivery. Finally, we migrate the application from our development servers into your production environment, or onto one of our own servers if hosting is requested.

:: back to top ::

Software Expertise @ Low Cost

The development team at CJ-DEV reflects a unique mix of deep skills and broad expertise. When we design a new site, everyone on the team is able to examine the project from multiple points of view at once ... the business perspective, the functional perspective, and the technical perspective.

What this means for our clients is that you get many of the advantages of a larger development center without the high costs. Any two of our developers can play all of the roles needed to complete a basic project from conceptual design through conversion and delivery. It also means that we rarely have to go back and change our fundamental approach to a project, since the people who write the code for your site will often be the same people who worked with you on defining your requirements.

We are committed to bringing your ideas to life without bogging you down in extra overhead and non-value-added costs. Give us a chance to show you what we can do ... you won't be disappointed.

Expert Architectural and Server Configuration

Our expertise isn't limited to just software. If your business is currently operating with one or more servers, you know that keeping those servers safe and secure can be challenging. Often, server maintenance requires more time and expertise than the average small business can realistically afford.

If you're curious about how well your network is functioning, or if you're worried about potential security holes, ask us about our network audit service. We can test your environment for security, performance, and reliability. And if you're looking to grow your business, we can help you understand some of the changes that might be needed to avoid communications bottlenecks and other pitfalls.

:: back to top ::


Here are just a few representative examples of projects that CJ-DEV has completed in the past. For more details on any of these projects, please contact us with your questions.

  • Assignment: Customer Contact System.
    Our client asked us to develop a solution that would make it easier for their salesforce to send contracts, brochures, and other PDF documents via email and/or FAX to their existing customers.

    Solution: This project required a combination of custom software and hardware configuration. We leveraged freeware technology on the server side to build and install a FAX server for the client, then coded a web application to allow each salesperson to log in, select documents to send from a picklist, and click to send all those documents to the selected FAX number or email address. The client developed all graphics and style elements, and CJ-DEV incorporated those elements into the application.

  • Assignment: Industrial Machinery Tracker.
    A client asked us to develop software for keeping track of which tools and programs were currently installed on each of their factory's machines.

    Solution: We started by studying the client's existing process for tracking tools/programs to get a better understanding of how the program would be used, and to ensure that we fully understood the business problem. We then used rapid prototyping to demonstrate the highest-priority application use cases to the client. Once the client was satisfied that the overall functionality was correct, we added stylistic elements, ran through a thorough test cycle, and finally installed the application on the client's server.

  • Assignment: Online Gaming Tournament.
    We were challenged to create a web-based tournament management system for a popular online game, Unreal Tournament.

    Solution: There were two portions of this system that needed to be developed in parallel: the end-user portion (which allowed people to view the double-elimination bracket, access information on teams and players, and view match results) and the management portion (which allowed the tournament manager to create/remove teams, move players across teams, set match seeds, enter match results, etc.). This solution was developed with reusability as a primary goal, and it can easily be adapted for other tournament and other games.

:: back to top ::