| Wednesday, August 20, 2008 |
|
Outlook Customization.
Designed and implemented a product that heavily altered outlook.
Large amounts of non-outlook functionality was integrated into outlook in such a matter
that a normal user would not immediately recognize that the added content was not a standard part of Outlook.
Many features were accomplished despite the fact that many Outlook MVP's and Outlook Book authors said that such
features could not be done. It is a revolutionary product the equal of which does not exist.
Unfortunately, because the product is not yet on the market I cannot divulge any details about what it does. Technologies: .... Roles: Architect, Design, Lead Researcher, Lead Programmer, Programmer, Refactoring. |
|
MD-IT Medical Data Capture and Intelligent Transcription
MD-IT deals with round trip automation of various medical transcription methods. Several applications
were designed and implemented including a WORD addin, a Windows docking/floating appbar, a voice recorder,
and various transfer protocols. Implementations: www.amsonline.com Technologies: C#, XML, ADO.NET, .NET Remoting, Word 2003, Windows API (AppBar functionality), VS.NET 2005 .NET 2.0, Visual Studio Tools for Office 2005. Roles: Design, Lead Programmer, Programmer, Refactoring. |
|
CyGen E-Business Platform Integration
The eBusiness Platform is a robust data driven online e-commerce system
and management console. The eBusiness platform is broken into several
separate pieces including shopping cart, product catalog, online transactions,
inventory management, order fulfillment, and user management.
The CyGen E-Business Platform was integrated into a Fortune 500 company's
existing website. To facilitate the companies existing infrastructure,
a dataservice was designed and implemented that integrated data between
the E-Business MS SQLServer database and the company's existing AS/400 platform database. Implementations: www.amsonline.com Technologies: C#, XML, ASP.NET, SQL Server, ADO.NET, SOAP, .NET Remoting, RSA Encryption Roles: Design, Lead Programmer, Programmer, Refactoring. |
|
JobBot JobBot is a dynamically multi-threaded service written in C#. JobBot handles WORD doc conversions, mass emailings, and EXCEL spread sheet generation and emailing. The JobBot is completely open ended and as such is capable of performing any desired task, with a minimum of coding. As the name implies JobBot does these tasks based on Jobs that are entered into a database. JobBot is fully dynamic and is capable of doing all of its jobs server independent. This means and number of separate servers and separate databases can make JobBot job requests and JobBot can successfully run the job and place its output in a location specified by the job. JobBot is also dynamically multithreaded. Based on entries in an XML configuration file JobBot will either start as one all encompassing thread or will begin as three threads giving each thread a specific task to do. Technologies: C#, XML, ADO.NET, SQL Server (any database that ADO.NET has an adapter for) Roles: Design, Lead Programmer. |
|
CyGen E-Business Platform
The eBusiness Platform is a robust data driven online e-commerce system
and management console. The eBusiness platform is broken into several
separate pieces including shopping cart, product catalog, online transactions,
inventory management, order fulfillment, and user management.
The system may be used from within the IR System or may be integrated
into other web sites. The system has been completely written in
Microsofts new .NET platform. The software consists of a web pages
that allow users to browse for and purchase items, and a rich client
application that allows an administrator to manage the system. Implementations: www.VibrantHealthOnline.com, acme.CyGenTech.com Technologies: C#, XML, ASP.NET, SQL Server, ADO.NET, SOAP, .NET Remoting, RSA Encryption Roles: Design, Lead Programmer, Programmer, Refactoring. |
|
ReachMyDoctor.com ReachMyDoctor.com is an internet based system that allows a patient to communicate directly with their physician or the physicians office staff from anywhere in the world. In addition to being able to communicate with the physicians office, patients may use the system to schedule appoints, request referrals, request prescription refills, request insurance information, and view selected pieces of their medical chart. A patient or doctor may also use the system to set up recurring reminders as well as recurring appointments. A patient has the ability to use "My Notes". "My Notes" is an area that a patient may safely and securely store any information they wish. The "My Notes" area is ONLY access able by the patient that created it. The system allows a family member to create an account on the system, then add all their family members to the system free of charge. A family members account is private to that family member. The system was designed to allow almost unlimited expansion. Private Branded Reach My Doctor sites can be created merely by adding an entry to a single database table. Currently the ReachMyDoctor system is being used across Colorado. Technologies: ASP, Microsoft Visual Basic, SQL Server, SOAP, C++, COM, and XML. Roles: Design, Project Manager, Lead Developer. |
|
Pasquini The pasquini database was created as an inventory manager for a local chain of restaurants. Technologies: Microsoft Access. Roles: Consultant |
|
McData I added to an existing piece of software initially developed by the McData corporation. The software allows salespersons to design SAN systems. The code I implemented allowed for n-way connections between switch/switch, switch/storages server, switch/interface server. Technologies: Microsoft Access. Roles: Designer, CO-Project Manager, Lead Programmer. |
|
IR System This is a website, website building tool. The IR system allows someone who is not knowledgeable about HTML to build as large and as content rich of a web-site as they would like. To create their web site a user must only have basic knowledge of Microsoft Word. The system will allow a user to upload a WORD document which the system then converts to HTML. The system also allows the user to gather information about visitors to their site by allowing visitors to give their email address or their email address as well as specific information about themselves. The IR System has a large and robust administration area. The administration area allows the administrator of a particular site to add buttons, sections, pages, and input areas. The administration area also allows an administrator to send emailings to visitors who have entered their email addresses. The system has an automated "opt-out" capability that allows recipients of emails to indicate that they no longer wish to receive the mailings. Also the administration area allows the administrator to mark specific areas of the website as "members only". A members only area of a site will only allow visitors that have submitted information as well as a username and a password to access them. The owner of a site may upload: WORD Documents (to be converted to HTML), Adobe Acrobat file, URL's, and any other file type (how it is used by a visitor to the system depends on what programs are installed on that visitors computer. Implementations: www.vibranthealthonline.com, www.imagenetix.net, www.microcapexperts.com, www.dvmcom.com, acme.cygentech.com. www.mallurd.com. Technologies: ASP, Microsoft Visual Basic, SQL Server, HTML, JavaScript, Various Third Party Tools. Roles: Initial Architect, Design, Project Manager, Lead Programmer. |
|
Investor News Center Investor News Center is a centralized location to get help with all aspects of Micro-cap businesses. From the site, a business will be able to receive funding, a web site, expert advice, etc...This site is currently under construction. Technologies: ASP, Microsoft Visual Basic, SQL Server, HTML, JavaScript. Roles: Design, Project Manager, Lead Programmer. |
|
Internet Storage Months of research for the inception phase of a project that would have provided web based data storage through a drive letter interface in Win9x, WinNT, and Win2000. I researched and was ready to implement IFS (installable file systems), NFS (networked file systems), Device Drivers, Ring 0 programming, OS hooks, IO redirects, and request blocking. Technologies: C++, Assembly, NuMega SoftIce, Visual Basic, ASP, HTML, SQL Server, Windows 2000, Exchange 2000, WebDAV, HTTP, FTP, WebStore, WebFolders, IFS SDK, and NFS SDK. Roles: Research, Designer. |
|
The Water Rights Market thewaterrightsmarket.com is an internet marketplace for the buying and selling of water rights. The western United States has an extremely complicated set of rules involving the usage of water. This site allowed buyer or sellers to enter exactly the type of water right they wanted or wanted to sell. The system allowed users to enter water rights in one of several strictly defined formats. The site included a complete back end system that allow the owners of the site to manage its operation with a minimum of input. Technologies: ASP, SQL Server Roles: Web Programmer. |
|
DVM Communications. DVM Communications is the world's premier veterinary telemedicine software. DVM Communications is an exam based system that allows veterinarians to enter diagnostic images and videos from a variety of sources. The veterinarian may then choose to send the exam to a vast network of veterinary specialists. This system allows specialist readings of diagnostic images in a matter of hours. DVM Communications is much more than just a stand-alone PAC system. It consists of a complete back-end that allows for automatic auditing, automatic reporting, automatic invoicing, automatic billing, and detailed records of all exams sent through the DVM system. In addition to the stand-alone application and the back end system, DVM Communications has been broken down into a full suite of Active-X OCX controls. These controls allow any developer to added the rich features of DVM Communication to their application. An example of the controls in use is in the Cornerstone application from IDEXX Informatics. Cornerstone is the world's most widely used veterinary practice management software. Cornerstone has integrated the DVM Communication controls to give its users all of the benefits of DVM Communications from the standard interface Cornerstone customers recognize. While working on the DVM system, I have interfaced with a variety of high-end diagnostic scanners from manufactures such as U-Max, Lumiscan, and Vidar; Acquired images and streaming video from a variety of video cards by manufactures such as Matrox, Lumisys, and Winnov; Worked a variety of third party tools and controls; Implemented encryption and security; Transferred text, images, and video securely over the internet; Performed Customer Support; Acted as a company representative at trade shows; Acted as a company representative at various business meetings. Technologies: Microsoft Visual Basic, Database Technology, ASP, Various Third Party Tools, COM+, SOAP, SQL Server. Roles: Lead Programmer, Designer, Project Lead, Programmer. |
|
State of Colorado Tax Exemption System. I worked on completely rewriting the system that the State of Colorado uses to track and report those properties that receive tax exempt status. Technologies: Microsoft Access Roles: Programmer |
|
www.shopbiz.com ShopBiz was an e-commerce web-site that allowed small businesses and/or individual sellers to sell products at a global market place. Shopbiz was a custom commission based system. The owners of the system had the ability to assign custom commission rates per user of the system. The shopbiz system automatically calculated shipping rates and taxes. Users of the system were able to add, update, edit, and remove products from the site. All credit card transactions were centrally managed. Technologies: ASP, HTML, JavaScript, SQL Server. Roles: Web Programmer |
|
CheapGeek.info Small company that provides on and off site IT services for home users. Technologies: N/A Roles: Owner/Operator |
|
Recipe System The recipe system allows people to add, edit, review, rate, and print recipes. The recipe system provides a robust, easy to use interface that is friendly to web novices and experts alike. Recipes are sorted by Category, Sub-Category, ethnicity, total time, and ingredients. Users of the system may search for recipes. The recipe system has a complete backend that allows me to monitor users, recipes, reviews and comments. In addition the backend system allows me to send broadcast emails to users of the system. This system makes full use of the rich set of features provided by Microsoft's .NET set of tools. Technologies: VB.NET, ADO.NET, ASP.NET, SQL Server, XML, JavaScript. Roles: Design, Lead Programmer. |
|
Othello Othello, also known as reversi, is a fun game. It involves placing disks on a game board, such that when you place a disk you take over some of your opponents disks. The winner is the player with the most disks when the game board is full. For the computer player of this game, I implemented several AI techniques. The first technique is random guessing. The second technique is short term approach wherein every move possible for the computer is analyzed, graded, and then acted upon. The third technique involves building a game tree and searching it with a NegaMax search. The NegaMax search evaluates the bottom of the tree with a static evaluator. The static evaluator gives each board configuration at the bottom of the tree a score, and the NegaMax algorithm compares these board configuration scores and works its way up the tree. When the NegaMax algorithm reaches the root of the tree, it makes a move based on the results of its search. The user can decide how deep the tree will be built (this determines the difficulty level of the game). In testing the NegaMax has created a game tree with several hundred million nodes. I am currently in the process of adding a pruning algorithm to the NegaMax algorithm to allow the computer to push further into the game tree without significantly affecting processing time. Technologies: Java Roles: Design, Lead Programmer. |
|
MOJO Photo v2 MOJO Photo v2 is functionally the same as MOJO Photo v1 except v2 was written in C#. MOJO Photo v2 has had many performance tweaks and can create a photo gallery containing 600 images in a manner of minutes. Also MOJO Photo v2 only uses HTML and javascript for its output pages, so it should be useable on more site serving software (IIS, Apache, etc.) than v1 was. MOJO Photo v2 is free and is available for download on this website. Technologies: C#, HTML, JavaScript Roles: Design, Lead Programmer. |
|
MOJO Photo v1 MOJO Photo is a small application built in VB. MOJO Photo will build a photo album for use on the internet. A user places images (gif, jpeg, jpg), into folders which are descriptive of their contents (i.e. "Las Vegas 2002" or "Orlando 2000"). The user may nest as many folders inside other folders as they wish. The application then runs and creates an online photo album from the images. The application creates thumbnails and all required HTML and ASP pages. The application will alert the user to any problems it encounters and will allow the user to correct these problems. Problems that the application allows corrections for include files/folders with spaces in the name (spaces in file/folder names will not work in most internet browsers) and the ' character (this will cause an error in the javascript of the pages). All the photo albums on this site have been created with MOJO Photo. MOJO Photo is a free program and is available for download from this website. MOJO Photo v1 is no longer available for download Technologies: Microsoft Visual Basic, ASP, LEAD Tools Medical Imaging Toolkit , HTML Roles: Design, Lead Programmer. |
|
Health Club Simulation This was a project that I initially worked on for a program design class in college. After the class was over I continued working on it, completing it 2 years after we initially created it. This program is a fully functional health club simulation. The system is completely customizable except for the three types of users that use the health club. The person who runs the simulation gets to choose: hours the health club is open, number of time periods during the clubs open hours, what percentage of users enter the club during each time period, what equipment is in the health club, how many pieces of each piece of equipment there is, how many people can use a multi-user piece of equipment at once (things like pools, saunas, and tracks), how many people of each user type will come to the club each day (user types are wuss, average, and hardcore), a number range that indicates the minimum and maximum number of exercises an average person will do, a number range that indicates the minimum and maximum number of exercises a wuss person will do, a number range that indicates the minimum and maximum number of exercises a hardcore person will do, the amount of time an average person will use a piece of equipment, the amount of time a wuss person will use a piece of equipment, the amount of time a hardcore person will use a piece of equipment, and the speed at which the simulation runs (real-time to the limit of the speed of the computer it is run on). After all this information is entered, the simulation will run. While the simulation is running, the user gets a graphical representation of what is happening in their health club. The GUI shows all the equipment in the club, which pieces of equipment are empty, which pieces of equipment are full, which pieces of equipment are partially full (pools, tracks, etc...), how many people are in the club, how may people have completed their workouts, how many people have yet to enter the club, and the club time. When the simulation is done running, the user is presented with a full report that details each user of the system (user type, then the user entered the club, when they left the club, which pieces of equipment they used, how long they used the equipment, how long they had to wait for each piece of equipment, how long their average wait was, and how long their total wait was), each piece of equipment in the system (what the equipment was, how many people used it, how long people used it, average time people had to wait to use it), and general club information (how many people completed their workouts, how many people were unfinished with their workout when the club closed, and a persons average wait time). This simulation was designed by Kelly Johnson, Carson Green, Matt Cook, and Rachel Binkley over the course of two months. The initial coding was done in two groups of two in the course of two nights. The initial code was 75 pages long and there was only one error by each team. We received the only A+ given in the class. I coded in my spare time on the simulation for the next two years. In that time I shortened the code and greatly increased the simulations run time. The simulation is available to run as an applet on this website. Technologies: Java Roles: Design, Programmer. |