Jon Seigel - Software

 

Introduction


This list details most of my software development projects, which were done for school, personal interest, or as part of my professional software development. Click on the thumbnails in the right column to see the full-size screenshots.

Please note that some of the software I've written or contributed to does not appear in this list due to the software owner(s) privacy concerns. All images on this page are used with permission of their respective owner(s).

 

UpdateCenter


A client administration tool used to deploy installations or updates to software packages and associated relational database structures.
 
  • Designed for: PRL Info Systems, Inc. (2008-2009)

  • Language: Visual C#/Windows Forms/.NET 2.0

  • Status: Ready for rollout; subject to feature addition

  • Special attributes:
    • Downloads required deployment files over the internet (connects to a web service, partly written by me)
    • Uses a database-neutral XML schema to define database metadata; currently implements Microsoft SQL Server 2000+ and PostgreSQL Server
    • Intelligent database metadata manipulation
    • Installation analysis view shows needed changes to the database metadata before update (see illustration)
    • Customized installation mechanism (can download MSI packages and silently install/update; and/or execute command line statements)
    • Sequential multi-product installation/update (see illustration)

 

 

ImageAnalyzer


Assists in the qualitative and quantitative analysis of grain boundary composition in sample inputs. A series of images can be analyzed separately, in 2 dimensions, or "stacked" and manipulated in 3 dimensions.
 
  • Designed for: Surface Science Western (2003-2004)

  • Language: Visual C++/MFC; 3D view uses OpenGL; uses free CxImage class for image import/storage/export

  • Status: Mostly complete (3D analysis features were not added); no longer working on it

  • Special attributes:
    • Complete rotation/translation of 3D view
    • Animation of 3D view (can load/save animations created)
    • Export of 3D animations to AVI file
    • Custom palette manipulation for both 2D and 3D projects
    • Multiple selection interface for analysis in 2D view

 

 

DataLogger


Via serial I/O, this application programs an A/D converter and function generator (of specific model), and receives their outputs for purposes of conducting, and evaluating the results of, electrochemical experiments.
 
  • Designed for: Surface Science Western (2004)

  • Language: Visual C++/MFC

  • Status: Complete; no longer working on it

  • Special attributes:
    • Serial port I/O (uses IEEE-488 DLL interface)
    • Point/line graphing class
    • Mathematical function parsing class

 

 

JobDatabase


Designed to replace a paper-based system to keep track of jobs (from request to report) at Surface Science Western. Since completion, this software has been in continuous daily use.
 
  • Designed for: Surface Science Western (2003)

  • Language: Visual C++/MFC

  • Status: Complete; no longer working on it

  • Special attributes:
    • Printing and print-preview of analysis request forms
    • Editing and read-only operating modes to prevent data corruption during network use
    • Fully-featured job finding utility
    • Complete computer automation and storage of job-related records

 

 

MultiInsertPicture


This is a PowerPoint macro that allows the user to insert and arrange multiple pictures at once. I don't know if the current version of PowerPoint allows this (because I don't have the latest version), but at the time of need (PowerPoint 2000 I believe), this functionality was most certainly unavailable.
 
  • Designed for: Surface Science Western (2003)

  • Language: Visual Basic for Applications

  • Status: Complete; subject to feature addition

  • Special attributes:
    • Multiple insertion "profiles," which can be shared across a network if set up correctly
    • Automatic scaling, arrangement, and ordering of inserted pictures
    • Custom captioning for each picture (can format the text, too)

 

 

RetailFusion


Fully-featured client/server-based retail point-of-sale (POS) system.
 
  • Designed for: OAC business class final group project (2001)

  • Language: Visual C++/MFC

  • Status: Unfinished, semi-functional; framework mostly in place, but client-side applications were hurried to meet the hand-in deadline; haven't touched it in a long time

  • Special attributes:
    • Uses WinSock for network communication (works over any TCP/IP connection, including over the internet)
    • User/group administration/security framework
    • Framework for data integrity over the network where more than one user is accessing the program at the same time
    • Project presentation was featured on TV (6 o'clock news, NewPL, London, winter 2001)

 

 

WebGenerator


Designed to generate HTML files to help automate and maintain J. Seigel Footwear Inc.'s website.
 
  • Designed for: J. Seigel Footwear Inc. (1999-2007)

  • Language: Visual Basic, HTML

  • Status: Complete; subject to feature addition

  • Special attributes:
    • Full product management and HTML page generation
    • Product grouping
    • Reusable footnotes
    • CAD$/US$ currency conversion (set as an option in the program)
    • Batch page generation (especially useful when the CAD$/US$ changes)

 

 

Simplex Method Function


A Maple function designed to calculate the optimal maximal solution (if it exists) of a set of linear constraints using the Simplex Method. The downloadable worksheet includes source code and three examples.

Download source code (11 KB Maple Classic Worksheet)
 

  • Designed for: 4th-year applied mathematics course final project (2007)

  • Language: Maple

  • Status: Complete; subject to feature addition

 

 

Timer


A simple, compact timing and alarm utility.

Download installer (66 KB self-extracting EXE)
 

  • Designed for: Personal, free public release (2006-2007)

  • Language: Visual C++/MFC

  • Status: Complete; subject to feature addition

 

 

Command Prompt Calculator


A command-line-based mathematical calculator, similar to Maple.
 
  • Designed for: 4th-year applied mathematics course final project (2006)

  • Language: C++

  • Status: Complete; subject to feature addition

  • Special attributes:
    • Can record/replay scripts of commands
    • Variable (user-input) precision in results
    • Puts results in a stack, which are retrievable as a function in the next command
    • Definite numerical differentiation, integration (3 methods), evaluation, interpolation and summation
    • Can start shell commands directly from the program (or as part of a script)

 

 

DeadCards


Designed to record the dead cards in a card game, and give odds on how likely one of a certain number of live cards will be dealt subsequently.

Download installer (227 KB self-extracting EXE)
 

  • Designed for: Personal, free public release (2007)

  • Language: Visual C++/MFC

  • Status: Complete; subject to feature addition

 

 

Security Code Widget


A server-side script that generates a noisy variable-length character string image for purposes of reducing the likelihood of spam with online forms.

Download source code (6 KB ZIP file)
 

  • Designed for: Personal website, free public release (2007)

  • Language: PHP

  • Status: Complete; subject to feature addition

 

© 2007-2010 Jon Seigel