FileCapsule is a cross-platform application created in Xojo that allows users to securely transfer files. A proprietary file-format called a canister (.cnstr) was developed to encapsulate both encrypted data and unencrypted recipeient information. 1024-bit public and private key encryption is used for the utmost security. Development also included PHP and database work to store user's public keys and contact information, allowing users to create canister files that can only be decrypted by particular recipients.
IviaSAT was developed for HpA Engineering & Consulting using Xojo for Windows and Mac. This application, used for installation of large turbines, was created in Xojo for Windows and Mac. It includes a custom file format for projects, charts, graphics, geometry, and trigonometry, and incorporates ChartDirector and DynaPDF plugins. It also contains a cryptographic registration system with key generator.
VeganStats is an open-source React Native project for iOS and Android that was created as a free utility to highlight the environmental benefits of a vegan diet. It uses many built in React Native components such as AsyncStorage, Flatlist and TouchableHighlight, as well as plugins for native Push Notifications and app store ratings.
A desktop application developed for MRC Polymers to connect to their inventory database and perform administrative tasks such as adding new silos, adjusting inventory, and generating reports. It was also designed to be displayed on a large monitor where employees can quickly view real-time inventory information, similar to a flight monitor in an airport.
A mobile-ready web application developed for MRC Polymers management to view read-only data from their inventory database. This allows any employee with the password to view a live update of inventory status from mobile devices and browsers.
A mobile application for Android and iOS which allows MRC Polymers employees to scan a bar code on a silo housing plastics, enter an amount of plastic to upload or withdraw, and submit to a master database. This allows real-time tracking of inventory by management, allowing them to view current inventory statistics.
A cloud database system developed with MySQL and PHP which allows employees to submit inventory changes remotely using the MRC Mobile App, update the database using the MRC Desktop App, and push live updates to management through the MRC Web App. The system also produces produces reports and automates some administrative tasks.
Easy Password Storage Cloud
Passwords are particularly sensitive, so to accomplish the goal of allowing users to synchronize passwords over the internet I knew I had to create a "blind" cloud server that could not see any unencrypted user data. Using ASP for device to database communication, and JSON for data formatting, I created a MySQL database that works entirely with encrypted data. All encryption is done on the user's device, never sharing their encryption key, before being stored anonymously in the database. When the user downloads the encrypted data to a device with their key installed it is decrypted and displayed on their device. That means that no one, not even me or my hosting company, can access any user passwords.
Brewer's Hops is a data-centered beer brewing app that was created with Appcelerator for iPhone and iPad. I updated the app from an older version of Appcelerator to a new one, and added new sections to the app, which involved navigation updates, GPS and map APIs, and formatting the app properly for both standard and high definition versions.
The CalorieGoals Cloud is a database system that allows users to search the USDA food database, an exercise database of metabolic rates (MET), and custom foods and exercises data. To achieve this I reformatted the USDA data used it to create a new MySQL database. This is a very large data set, so I designed a search function that starts with the least processor-intensive search, only moving to more intensive search techniques if an adequate number of results has not been found. For both food and exercises, methods were created for users to add custom items which would become available for other users to search and use.
Easy File Hider
Easy Flie Hider was created with Xojo for Windows and Mac OS X. It has several different options for hiding files from the operating system by marking them as hidden, renaming them, and moving them to a secure location that is not indexed by the OS. Because Mac OS X uses sandboxing, this entails creating Security Scoped Bookbarks which allows the app to work with files outside of the sandbox. The app can quickly hide or show files using hotkeys for easy access.
IP Notification was created with Xojo for Windows and Mac OS X. It constantly monitors the computer's internal IP address by polling the network adapter, and monitors the wide area network's external address by querying a script hosted on my website which returns the remote host address. When a change is detected, the application can notify the user by composing an email which is sent either through my servers, presets for Gmail and other popular servers, or through a custom email server. It can also send data to a user's website via querystring (for storing in a database or sending other types of notifications) or launch an external application with the IP address sent as a querystring.
Quick File Renamer
Quick File Renamer was developed with Xojo for Windows and Mac. It allows users to create a chain of actions that rename thousands of files in seconds. It can use file names, file dates, and even audio and photo metadata in the new name. It has the ability to search and replace names with RegEx. Before renaming, it provides a preview of all names and checks for potential conflicts with existing file names.
SoftLocker is a database that provides registration code locking to thousands of different software applications, and hundreds of thousands of users. It handles registration code generation, delivery, activation and potential remote deactivation in the event of a refund or return. Numerous front-ends exist for generating and managing codes using an API that I created. I even use SoftLocker to provide registration for all my own software products.
PartyVote: Costume Contest
PartyVote: Dress Up
This recruiting management system was created with PHP and MySQL, and allows ShoreHire to manage databases of employess, matching them based on search criteria. It also tracks job information and employment status. The admin front-end was created with PHP and HTML.
Crazy Coloring Book
Crazy Coloring Book was created in Xojo for Windows and Mac OS X. It uses a large collection of line drawings and some intensive algorithms to find the edges of drawings, allowing almost any picture to be colored. Users can also use stamps and have the app play music while they work. This app was intended for kids but found quite a large adult audience. Despite its childish appearance there was some sophisticated graphics programming required for this app.
Remote Backup Magic
Remote Backup Magic is an automated backup application created with Xojo for Windows and Mac OS X. It allows users to create groups of important files and back them up automatically on a schedule. It can send files to local destinations, but its specialty is sending files to remote network, FTP and email destinations, providing greater security in the case of data loss. It can handle multiple locations per backup group, and can even perform incremental backups of only files changed since the most recent backup was made.