Komar Consulting Group, LLC

(This was Michael Komarnitsky's consulting business
in Boulder, Colorado from 2000-2004)


Home Portfolio Technical Who We Are Contact
Here is a list of some of the types of technical projects we have worked on. It certainly is not a canonical list, but rather a sampling so that you can become more familiar with our capability to provide creative and powerful solutions for you.
Top

Web-Enabled Database System for ClimbingBoulder.com

This is an example of the true power of the Internet. Web-enabled databases allow flexibility, dynanism, and easy scalability. For this client, we developed a fully-relational database architecture for the site (in this case, a rock climbing route database). Then we implemented a web interface to manage(add, update, or delete) the information in the database in a simple, easy-to-use manner. Finally, we enabled the front-end applications so that users could view the information in an intuitive manner.

The following graphic shows the beauty and elegance of this solution. Data comes into via a single method. Then, it is served to many different outputs, all off the single master database. When the data changes, the data available to all out these outputs is instantly available. This translates to much less time on tedius updating and copying.



This second graphic shows another example of the beautiful automation opportunities with a true database. This is a screen shot of the front page. The real beauty of these functions is that they basically run themselves; they are interesting and dynamic to users, but no work for an administrator to upkeep.
  • Newest Routes - Every time a route is added into the database, it automatically appears at the top of the list.
  • Database Stats - The numbers are drawn directly from the database, and instantly change if new entries are added or old entries deleted from the database.
  • Search the Database - One can type in a text string, query the database, and return any matching records. The beauty of this function is that a person can add a route, and 5 seconds later a person searching may find this route as a response.
  • 3 Star of the Day - Every morning at 1:00 AM, the server queries the database for all the "3 star" (ie Best) routes, randomly chooses one, and puts the output here.



Top

Advanced Form Processing for DenverSpace.com

This client had a large form that allowed individuals to list their property information for sale. After some discussion, we decided to break it up into different pages, with form elements. Each page has some required fields - if the user leaves those items blank and clicks submit, they will receive an error page that prompts them to re-enter the information that they are missing. On page 5, contact information, the Email field is automatically filled out with the value entered in at the first stage of the process. On the last page, a confirmation page shows all the values entered in over the last 5 pages. On submission, an additional confirmation email goes to the user, and an email goes to denverspace.com, where they begin processing the order. Additional future developments may be that the information is added to a web-enabled database, allowing the site to work directly from that database, rather than disparate emails.


Top

Product Database Viewing Application for Sweetbird.com

This client desired a functional, good-looking design interface for viewing their products - silver and gold jewelry. They needed 1) an easy-to-use navigation system, 2) Great flexibility in product description, and 3) Simple to manage and update the database of products.

A simple yet nice navigation system's utility is obvious. Frames were utilized(rarely do we develop in them, for technical and asthetic reasons. In this case they worked well) to provide navigation for each product section. The below image shows the left side frame for the Classic section (or see the
real thing). Thumbnail images for each product in the link bring up the product into the main window. This way the user can see small images of the look of the product, which is better for products such as jewelry than a text description or name for them.



An effective database design was critical because the client's product line contained many different types of jewelry. The application had to be able to specify ring size availabilities(or none), gold and/or silver pricing, stone options(or none), and do so in a subtle fashion.

Example Product:


Here we show how the product viewing application builds the page from the database. If something does not apply for that product, (for example, if it is not available in Gold) it will not show up as an option on the page. One can see that this design makes it easy to update the database with new products or remove old ones, as a single line with a specific format is added, and two images(small for navigation, and large for viewing).


Top

Highly Customized Shopping Cart for Sweetbird.com This next picture shows how the shopping cart views the products that the user selects. We worked very closely with the client to get this look exactly the way that they wanted it. Note that, as above, options are available for some products and not for others. This is all a reflection of what is contained in the line in the database for that product. The user can modify their cart at any time. Continue shopping takes them directly back to the product they were just viewing. Complete purchase takes them to a form collection page, where they enter in their contact information. Finally, since the client used Authorize.net for credit card transactions, the application passes the user to a secure server to collect credit card information.


Top

Random Image Displayer for Climbingboulder.com

A simple, yet nice touch for some situations is a page that loads a different image each time it is viewed. For Climbingboulder.com, we placed this application on the front page. Each time someone visits the home page, one of seventeen possible images is loaded into the front page, along with an accompanying description below the image. The two images below show a portion of the home page and the theme illustrated. What is especially nice about this application is a simple, web-based form to add another photo(for administrators). This makes it very easy to add and/or remove pictures from the selection of images. This will work for two images, or a hundred.

       



Top

Computer Neophyte Web Page Management/Updating for ClimbingBoulder.com

Many times sites utilize a "what's new" or news section for developments on the site. It is nice to be able to do this updating without resorting to modifying html, since the look should be constant. Regardless of need, a web-based system for modifying html pages is a valuable tool for allowing updates to a site by people without technical expertise about HTML. The below graphic shows the form for adding the page (in a password-protected area of the site) as well as a snippet of the actual page output that shows up on the home page. Lines are drawn to see how the data gets inputted.




Top

Password Protection of Site for CopperSkiPatrol.org

There are many reasons to have a password-protected area of a site, or to even password protect your entire site. We can implement by user(s), group(s), and even ip addresses(specific computers).




Top

Web-based File Uploading for ClimbingBoulder.com

Many applications do not simply desire transportation of text and html documents. Word documents, images, and spreadsheets are sometimes desired to be transferred between a web site and clients. Normally this is done via FTP (File Transfer Protocol), but a useful web-based method is also available. In the example here, users upload photos of themselves or their friends, and they are entered automatically into a public photo album, where any one can see the pictures.




Top

Information and Data Analysis Consulting for Boles Financial Center

One thing this world is not short of is data. Information and data sets are everywhere, and literally at our fingertips. The real challenge, then, is to be able to transform information into knowledge. For this client we assist in the identification of what knowledge they are looking for, and how to find it. Secondly, we are setting up the infrastructure to easily continue this process and knowledge creation.

More specifically, Boles tracks most of his information in Microsoft Excel spreadsheets. We help to bring a definite structure to their documents, by synthesizing their knowledge of the financial issues and our ability to make Excel output the information in the right format, in the right way. Then, we take it a step further by setting up the processes to allow the client to update, manage, and produce the needed reports every month, without our assistance. The below graphic is a sample of the type of work we have done for the client.



We are not talking about artistic expression and pretty graphics. We follow
Edward Tufte's philosophy of effective information design. To read more about his theories, we recommend you see Visual Display of Quantitative Information.



Another example of the work we have done in this area is the below chart. It is for climbingboulder.com, and compares the capabilities of SLCD's of 7 different manufacturers, or 13 different types of protection. Maximum and minimum effective range values are given for each data point. For more detail, see the original.




Top


 

Technology Solutions in a Language You Understand
Copyright © 2000-2005 Komar Consulting Group, LLC. All Rights Reserved.