Description: This website itself is a full-fledged web-application. It is designed and maintained similiarly to any corporate level website.
Author: Patrick B Hesser III
Status: Active
Languages: C#.NET, ASP.NET, T-SQL 2005
Requirements: IE 7+, Chrome, FF, Safari
Description: A web application for managing personal budgets. I designed and wrote this application because I was unhappy with lack of specific features in commercially available budgeting software. Some of the features my application has is the ability to set different budgeted values for individual budget periods. Also was the ability for me to access the application from any computer or on my mobile phone. I also wanted a simplified interface that focused on important key pieces of data instead of flooding my screen with links or other information that doesn't apply to me or the page I'm on. Keeping this simplified interface also makes the program response time much better, which is a concern when dealing with a mobile phone. The program also supports multiple users, each having their own budgets and categories. Some future planned upgrades include transactions that may be assigned multiple categories, being able to click on actual amounts and viewing the transactions that comprise that amount, AI to auto-populate category and description information of new transactions based on previous entries, and percentage based budgeted expense entries (based on the current budgeted income). Click on the below link and use UserID: 'Test' and Password: 'abc123'
Author: Patrick B Hesser III
Status: Active
Languages: C#/ASP.NET 2008/3.5, MS SQL 2005
Requirements: IE 8+, Firefox (latest)... (not fully tested on earlier IE, Firefox, Chrome or Safari)
Description: A web application that stores listings of movies that the user owns. Based on the SyLib project with some adaptations. There is an administrator's login for the person who's movie library is being tracked. Standard users are those who wish to browse the library and borrow movies from the owner.
Author: Patrick B Hesser III
Status: Active
Languages: C#/ASP.NET 2005/2.0, MS SQL 2005
Requirements: IE 8+ (not fully tested on IE 6-7, Firefox 3.5, Safari 4)
Description: This is a further extension of SyLib and MoviesDB. This version of the application is far more customizable and can support any type of collection. It is configurable by the end user (on a per application level) to support whichever fields are desired.
Author: Patrick B Hesser III
Status: Active
Languages: C#.NET 2.0, ASP.NET, T-SQL 2005
Description: A fairly simple application to aid in copying files from one location to another. This was originally written as a tool primarily for aiding in deploying files to the physical locations where IIS contains its files for website code. Essentially, this is a more powerful version of xcopy however it has both a user interface for setting up a list of files that are commonly copied. This is similar to a bat file, but provides feedback throughout the copy process and also provides much simpler options such as specifying file extensions to either include or exclude. It also provides a full rollback feature in case of a failure during the copy. Future support may include the ability to execute SQL scripts along with the batch. Once I have upgraded to the latest Visual Studio, this will become mostly unnecessary.
Author: Patrick B Hesser III
Status: Active
Languages: C#.NET 3.5, Winforms
Requirements: Windows XP (or higher), .NET Framework 3.5
Description: This is a management application for those wanting to run/manage a poker tournament. This includes a vast number of options (more than any application I've seen available online). This includes a customizable timer and current status display with any details any player would ever need during a tournament. Blind levels, payouts, available chips, and basic settings are all customizable and can be saved/loaded individually. The application also has a rapid failsafe feature that takes snapshots of the status on whatever periodic basis the users defines. In case of a catastrophic failure (loss of power, etc), the snapshot may be loaded up at any time to recover the running status.
Author: Patrick B Hesser III
Status: Active
Languages: C#.NET 3.5, Winforms, XML
Requirements: Windows Vista+, .NET Platform 3.5
Description: This is a management system similar to the Collection Organizer. Due to a number of features that were very different from other types of collections, this web app was written as a separate web app from the Collection Organizer. These features include tracking of individual computer systems and linking of software installations to those computers. It will track CDKeys, Serial Numbers, titles, manaufacturers, fields indicating whether backup copies of the software has been made, and locations of the software (binder/spindle number). Future enhancements will include Windows Service executables that will be able to track software installed on the given machine and communicate this to the web app. This will ensure that the web app always contains the proper listing of what software is installed and where. Illegal reuse of the software will become easily detectable and users can be notified in that event.
Author: Patrick B Hesser III
Status: Active
Languages: C#.NET 3.5, ASP.NET, T-SQL 2005
Requirements: IE 7+, Chrome, FF, Safari
Description: This is a series of internal tools that I began developing due to my need to reuse them in multiple applications. A number of these are simply wrappers for existing .NET library functionality, only simplified. In some cases they are written for specific use in my applications. This is a brief listing of the functionalities included.
Data Functionality:
SQL database connectivity utility (including built-in transaction support) (wrapper for ADO.NET classes)
Email Helper (wrapper for SMTPClient)
File IO
A custom Exception class
Common escaping and injection protection functions
Custom error/exception logging
Programatic webpage retrieval
Custom sorting methods
XML File IO
XSLT Extensions
Server Controls:
Custom CheckBox, DropDownList, RadioButton, TextArea, and TextBox (all wrappers)
Cookie manager (client and server side functions) (wrapper to existing cookie methods)
Error viewer
Common header for all webapps
Common footer for all webapps
Forgot password control (works with ASP.NET Membership) (wrapper for PasswordRecovery)
Custom ASP.NET Membership provider
Custom login control (works with ASP.NET Membership) (wrapper for Login control)
Custom manage users control (works with ASP.NET Membership)
Custom menu control
Custom pager for data controls
Author: Patrick B Hesser III
Status: Active
Languages: C#/ASP.NET 2008/3.5, MS SQL 2005
Requirements: Visual Studio 2008 (.NET 3.5 framework)
Description: A very in depth anaylsis of the probabilities involved with poker hands. Meant as a learning tool and functional in Texas Hold'em, it allows the user to select the number of other players at the table, the hole cards that they have been dealt, and the community cards as they are revealed. Most odds calculators are very simple and only give the odds of who will win out of two known hands head to head. Since this situation is not realistic in everyday play, I have devised a system that will calculate multiple factors. First it will show what the odds of completing any one of the possible types of hands by the end of the hand. Second it will calculate the possibility that one of the other players at the table has already made that hand. Third it will calculate the possibility that one of the other players at the table will make a given type of hand by the end of the current hand. Finally, it will use these factors to determine what your overall odds of winning the current hand are. The program recalculates all of these after each card is dealt and the user enters it into the program. The program will let the user enter the amount of the curent pot and calculate pot odds if they are facing a bet. This program is strictly based on probability theory and absolutely no randomness or intuition is used in determining any output.
Author: Patrick B Hesser III
Status: Partially Functional
Languages: C++.NET 2003/2005/2.0, Winforms
Requirements: Windows XP (or higher), .NET Framework 2.0
Description: This will be a simple desktop application that will detect and map out all assemblies pointed to by the user. This will aid in determining which assemblies and methods are referenced by external assemblies. The idea for this program is to be able to quickly identify other applications are affected by changes to dependency assemblies.
Author: Patrick B Hesser III
Status: Not yet started
Languages: C#.NET 3.5, Winforms
Description: This will be a cross-browser, on the fly web application for maintaining a common list of bookmarks/favorites. It will function across multiple computers as well.
Author: Patrick B Hesser III
Status: Not yet started
Languages: C#.NET 3.5, ASP.NET
Description: This will be a management program intended for casino poker rooms to manage all aspects of their poker room. It will include players, tables, dealers, and financials. It will also have some unique player-friendly features such as automated push notification when seats become available or when the casino wants to make announcements to regular players.
Author: Patrick B Hesser III
Status: Not yet started
Languages: C#.NET 3.5, ASP.NET, Winforms