I made a static site generator for this portfolio site you are currently viewing. There is one base HTML template that is used to generate the home, projects and contact pages. The content block for home and contact is just text, whereas the projects page uses JSON plus a function.
I developed a Git commit visualization. It's almost identical to the GitHub commit visualization but it also shows commit messages and you can use multiple square colors. Some of the projects on this page have one of these visualizations indicated by a green Git link. These visualizations require a browser width of at least 1,200 pixels.
An existing client of mine opened a restaurant and had me build a restaurant management system. I planned out most of the project and then implemented the recipe system and a portion of the wholesale ordering system. Raw ingredients, batch items and menu items compose recipes. Owners, chefs and customers use the recipe system.
- HTML
- CSS
- JavaScript
- PHP
- MySQL
- Git
This was my first C#/.NET job. I worked on a healthcare app with 8 other developers. During the first two weeks I did easy tasks. Next, they asked me to fix a user search page that had never worked. Once I completed that task they started to assign me their most challenging and important projects. I built a super-admin dashboard, an insurance eligibility checker, and a patient bulk importer. The eligibility checker was the biggest project - it involved a CMS and an algorithm that checks if family medical history matches health insurance criteria. This job is how I discovered LINQ, which is super cool.
- HTML
- AngularJS
- C#
- ASP.NET
- SQL Server
- Git
I built a game engine and video game for iOS. The game loop uses a fixed physics time step and interpolates leftover time. Another notable feature of this that I built was the text glyph rendering system. The full version has 30 levels and the lite version has 12 levels. The first time I ever used Git was on this project.
This is an internet forum that I developed. It has an OAuth 2 API. The nested comments utilize the Postgres ltree extension. The moderation system is similar to Reddit where each sub can have a different moderator.
I planned and coded this furniture rental system for a prop rental business in New York City. I worked on this with the owner and the warehouse manager. There is a two phase shopping cart and items are held for customers before they pay. It uses barcode scanning for check-in, check-out and add to inventory. The admin area contains several calendar tools.
- HTML
- CSS
- JavaScript
- PHP
- MySQL
- Braintree
- Git
I built a stock screener for a financial services startup. It's a math equations editor with hundreds of financial variables. This project contained a tricky recursive menu implementation, and I also built autocomplete, tooltips and drag and drop.
I made a CRM system for the automotive industry. This system allows customers to efficiently request that operations be performed on their sales data. For example, a customer can fill out a form to request that all VIN numbers be cleaned. This project also includes message boards, email alerts, search pages and automatic billing.
- HTML
- CSS
- JavaScript
- PHP
- MySQL
- Git
I programmed a mapping system that has a city map pointing to multiple neighborhood maps. The background image, city points of interest, icons, legends and property lot colors are data driven so that non-developers can easily create more than one. There's a zoom feature for the city map. People looking to buy a home view this app when it's running on a kiosk.
I created this web application where people can join a virtual crowd. If you sign up, then you'll be added to the virtual crowd as a little square. You can pick your square color or use a tiny avatar. And you can write a message that shows when people roll over your square.
- HTML
- CSS
- JavaScript
- PHP
- MySQL
I made a photo gallery website for a set designer. All photos are shown in a masonry grid layout. If you click one of the grid photos the UI changes to a slideshow with larger versions of the images.
I developed a product recommendation engine for hair products. Users answer questions about their hair, and then it recommends shampoos and brushes. There are about 150 different answer combinations. It has a CMS. I built version 2 of this four years after building version 1.
- HTML
- CSS
- JavaScript
- PHP
- MySQL
- Git
I built a database library. It's a prepared statement wrapper. There is also a model layer that makes it easy to use this library inside of class methods. Many of the projects on this page use this library.
- PHP
- MySQL
- PostgreSQL
- SQLite
- GitHub
I created a lead retrieval system for trade shows. We create badges for all attendees. Then trade show vendors scan attendee badges and the attendees answer questions on a tablet. The attendee answers are uploaded to a database and the vendors can download them later via a web portal.
- HTML
- CSS
- JavaScript
- PHP
- MySQL
- CodeREADr
- Git
I built this soccer e-card site. Users select clothing and a soundbite for a soccer player and then send it to someone else via email. I only had an equity stake and another company bought it.
This is a space MMO video game that I prototyped. Players start with one empty star system. You can expand out to other stars and galaxies using spaceships. Players can build cities, energy harvesters and iron harvesters on planets and moons. This game was inspired by Neko Atsume: Kitty Collector and is meant to be much more casual than typical space MMOs.
I built this single item e-commerce site. Initially, I spent three months making changes to the old site. Then they asked me to rewrite the site. These screenshots are from the rewrite.
- HTML
- CSS
- JavaScript
- PHP
- MySQL
- PayPal
- Git
I created this webpage CMS. You fill out a web form to create a new webpage and navigation link. I used to use this system for my portfolio site, but now I use a static site generator instead. This project is on my GitHub.
This is my biggest client. We ETL car dealership sales data, build web apps and CLI apps to crunch that data, and then generate optimized snail mail marketing campaigns. I was initially hired by the owner and the lead developer to build
this CRM. One year later, the lead developer left and I took over everything. The main pieces are: the ETL system, the CRM site, a reporting site, an internal project manager site, a site with the main/initial set of customer tools and a suite of hundreds of CLI scripts.
- HTML
- CSS
- JavaScript
- PHP
- Perl
- MySQL
- Git
I developed an English language learning application for a teacher. The system dynamically connects 20,000 word pronunciation mp3s to words in a chunk of text. Users can click a word to play the pronunciation. Consonant-vowel patterns are automatically colorized and decorated with icons. There is a CMS to manually colorize any letter of any word. A previous developer spent two years on this and failed because he was following the teacher's architecture. I changed the architecture and built it in one month.
- HTML
- CSS
- JavaScript
- PHP
- MySQL
I worked on this 360 photo booth application. This was an existing project and I completed 30 tasks for it. After that, they asked me to rewrite the whole thing.
I developed a large CBT e-learning application for the Toshiba e-BRIDGE printer. There are 25 lessons each with about 20 screens. Most of the lessons are a Windows emulation built with screenshots of the real workflow. An interesting part of this project was writing code for a network traffic animation that was orange balls moving along a grid (see the third screenshot here). The orange balls had to perfectly overlap at the intersections.
I built a payments system for a digital good. The user can purchase a limited or full annual subscription. Users can upgrade from limited to full. There are promo codes. The owner can use an admin area to adjust the prices and promo codes. This uses the Braintree Drop-in UI.
- HTML
- CSS
- JavaScript
- MySQL
- PHP
- Braintree
I created a skeleton user-based website. It includes sign up, log in, log out, verify email, forgot password, remember me login, edit account and delete account. This is used as a starting point for the following projects on this page:
CRM,
furniture rentals,
virtual crowd and
MMO game.
I programmed a React table component. It displays an array of arrays or an array of object literals as an HTML table. You can edit table cells. If you use object literals you can sort by columns. I want to add more features so that it's like a spreadsheet.
I made a CRM system for car salespeople. The salesperson uses the system to keep track of prospective car buyers. The system is sold to a car dealership, and the dealership provides access to their salespeople. Salespeople can send SMS text messages to car buyers via a web app. The payments setup involves free trials, subscriptions and multiple subscriptions per dealership. Here is a
Stack Overflow payments question I asked for this project. I only had an equity stake in this app.
- HTML
- CSS
- JavaScript
- PHP
- MySQL
- Stripe
- Twilio
- Git
I developed an online document repository system. There are three navigation levels and then a list of links. The links are the documents. A link can be any URL on the internet or a set of videos. All the content in the app is data driven. I built this for a man named Ken Miller and his company called Somnio, but supposedly it was for Intel to use with their business partners.