Languages: XAML, C#, WCF, LINQ, T-SQL with Spatial Data support

It's difficult to look at columns of numbers and try to visualize data trends. Whether you want to develop sales territories, or plan a marketing program based on demographic data, Web-Based Geography Management is the answer.

This software is designed to facilitate the geographical visualization and analysis of marketing territories for companies with many merchandisers, distributors or dealers.

The major features of Web-Based Geography Management revolve around the seamless retrieval and grouping of massive amounts of census tract geographies. Census tracts are population areas of 1,500-8,000 people and are provided by the U.S. Census Bureau. With this application, a user can reassign a group of census tracts to a merchandiser's Primary Marketing Area (PMA).

At the core of the Web-Based Geography Management software is a database interface developed by Jason Weber which processes the geometries, queries for the geometries within the map window, and retrieves each polygon after reducing their complexity for an instantaneous response. For the transmission is a web service developed by Jeremy Kocks to correctly parse the data to the client. On the client end is a user interface developed by Jeff Smith to render and cache the geographies within the end user's silverlight-enabled web browser.

Web-Based Geography Management ultimately provides a method to increase profits through a visual understanding of marketing territories and an easy-to-use web interface to modify spatial data anywhere a web browser is available.

Contributors:
Jeff Smith - Silverlight Developer
Jeremy Kocks - WCF Developer
Jason Weber - Database Software Engineer





product rating system

Languages: C#

These days, finding the perfect product for our needs can be very time consuming when there is such a massive selection of products to choose from - some call this the paradox of choice. This is especially apparent when we make a purchase decision on a movie, a music album, or a book. We want to make the right selection but how do we purchase what we want without having to preview every single media? Afterall, our time is very valuable.

This Product Recommendation System addresses exactly this issue. Given a list of user IDs, product IDs, and user ratings, this software can guess what an original end user would rate on a list of products by making similarities with other users. Each recommendation is purely based on ratings the original user has given on other products similar with what other users have rated those products.

At the heart of this software is the implementation of an ingenious algorithm called the Pierson Correlation Coefficient. This algorithm computes a wieghted value between every pair of users, called a user similarity. The user similiarity is based on their ratings of previous products in comparison with what the original user has rated on those products. Once the similarities are evaluated, the algorithm then weighs the similarity values against a list of products not yet rated by the original user. The software then outputs a list of recommended ratings for each of these products.

The greatness of this software is the fact that it does not depend on any attributes of products (e.g. For movies, it doesn't care about attributes such as the genre or actors listed), it solely depends on other user's ratings. This means the software can be applied to any given list of products not limited to books, music, software... etc.

Software Developers:
Matt Borton
Brian Walsh
Jason Weber





SQL Code Pic

Languages: PHP, PL/SQL, EER Diagramming for Database Architecture

I must admit, this project was more of a hobby than it was for profit. But none the less, what better way to get your hands dirty with the Oracle 11g Database architecture than to develop a hand coded social network on top of it?!

Just the fact of having a temporary license to develop with this beast of a database was considered (to us) a fair trade off. Using Oracle 11g with PHP, we figured it was the perfect fix for our appetite.

The direction of this project was to develop a database-driven social filtering web site for health information. This included features for registering, login session management, posting content, rating content, administrative priveliges, search tags, and much, much more - all hand-coded.

We started from the bottom-up; beginning with plotting an EER diagram, creating a normalized database schema, laid out an execution plan, and thrashed out some PHP and PL/SQL scripts. Unfortunately, there's no live demonstration to show due to the fact that a full (un-expiring) version of Oracle 11g costs way more than a hobby ever should (Enterprise Edition starts at $40,000 per CPU or $800 per named user). But none the less, we're still more than happy to share our source code.


Software Developed by:
Josh Mackaluso
Edward Messing
Jason Weber






Unix Command Interface

Languages: C++ with the POSIX Library in Unix

This program is a hand coded command line interface from scratch (shell). It was built to get a handle on how command line interfaces work as well as understanding how to instantiate new processes using posix functions. It comes with built in functions to allow you to view your command history, change directories, view current process id, etc... A large portion of this program is that it can instantiate external commands, which can be pipelined together for a full unix-like environment.

To illustrate, commands can be pipelined like the following: ps -ax | tee processes.txt | more

Again, this program was built to get a handle on how command line interfaces work as well as understanding how to instantiate and handle new processes using posix functions.

Software Developed by:
Jason Weber






Solutions International screen shot

Languages: PHP, MySQL, CSS, HTML, Drupal CMS, Photoshop

Solutions International is a firm focused on helping leading firms enter the U.S. and international markets in the infrastructure, renewable energy and technology sectors. This company works with clients to build a custom team of advisers as well as market experts for each market entry strategy.

Solutions International offered the opportunity to develope a web application for a subscription service that provides members, including Fortune 1000 companies, with the latest advancements in the infrastructure, renewable energy, and technology sectors.

Built into the architecture of this application are multiple types of users including the general public, members, interns, and administrators, each having different levels of access to information by logging into the web application. This business model requires that members become approved before they are given access to the confidential data within the private area. Therefor, an 'apply for membership' process with administrative 'approval-by-email' had been developed to assess this need.

The architecture is based upon the Drupal content management system to help power user permissions and content management and is coded in PHP, MySQL, CSS, and HTML, served from Apache on the Unix operating system.


Software Developed by:
Drupal Community
Jason Weber






Shaun Marks Website

Languages: PHP, HTML, CSS, Photoshop

Shaun Marks description coming soon.

Developed by:
Jason Weber






Milti-Threaded Array Sorting

Languages: C++ with the POSIX Library in Unix

This program uses multiple processes instantiated through posix threads to sort an array of integers. This means while one process is sorting one part of the array, several other processes are sorting other parts of the array simultaneously.

The program will accept the name of a text file as an argument on the command line. The program will read a series of values from the file and store them in an array, display the contents of the array (before sorting), sort the contents of the array using the odd-even transposition sort algorithm, and display the contents of the array (after sorting).

Valid data files will contain N integer values, where N is even, is more than 0, and is less than 20. The data file will contain one number per line. And, the data file will contain at least one blank line in the end. The program should work even if there are more than one blank line in the end. The program will create no more than N/2 threads to perform the steps in the odd-even transposition sort. All program output will be sent to the standard output stream, and will be appropriately labeled and formatted.


Software Developed by:
Jason Weber






Corporate ID Portfolio

Software: Adobe Illustrator

Description coming soon.


Logos Developed by:
Jason Weber






LinkedIn: click here




Email:
Tele: