Examples of Work

Screen Shot 2016-01-04 at 5.12.53 PMCollegeFocus wanted a book-buyback website, and this was very quickly put together with a combination of copy/paste from previous projects, the help of Composer, and a good helping of custom programming as needed. The result is a very fast site with clean code that I’m very happy with.

Screen Shot 2016-01-04 at 5.10.37 PMTwinCitiesFun.com wasn’t mobile friendly. Twitter Bootstrap fixed that, and now it’s happier.

The client was told that the current site “could not” be upgraded to a responsive design. Obviously, that was not the case.

Aegis Clearance has all kinds of modern technology behind it:

  • API integrations with Drug Screen & Background Check providers
  • SCORM frontend for training content
  • eReference system with cheat-detection
  • e-Signature system with virtual signatures and PDF archives
  • Best practices for password management, network security, and data storage
  • 100% responsive design

I created my own project management and time tracking system.  It has drag-and-drop re-ordering capabilities and an easy interface for starting/stopping timers on both name projects as well as ad-hoc items.  All timers are then visible on a reporting page for later invoicing.

The Kirkland Project Management system is a fast an efficient way for a manager to add, remove, assign, and re-prioritize quickly-changing projects.  Engineers can quickly see which projects are available, which they’re already working on, and the status of the team.  Information can be updated without refreshing by simply clicking where edits need to be made.

The Engineering Dashboard gathers data from both internal and external systems to present a unified look at the entire organization’s technical status.  If any servers are having difficulties, they’re top priority.  Next up are automated bug reports of anything that has caused PHP to complain.  Peer reviews are kept up to date and support tickets are kept under control.  Correspondence with an internal communications system is next up and after all the basics are handled, it’s on to various priorities of programming tasks.

Responsive design is where everything is headed these days.  Here a traditional shopping cart on the desktop (left) works just as well on the mobile version (right) so the user gets the same great experience and the programmer only has one interface (with multiple CSS media tags) to create.

REST-based API systems is how most websites communicate with each other.  Here an example of a REST-based system’s documentation shows how the API works and what the programmer can do with it.  Results can be returned in XML or JSON flavoring and other options can be specified via URL parameters.

Here’s a simple example of a command-based controller.  Really easy for a future programmer to come in and figure out what’s going on.

Screen Shot 2015-02-11 at 8.13.19 AMScreen Shot 2015-02-11 at 8.16.35 AMI built a system to monitor all of the physical and virtual computers.  Every computer reports its load average and disk space utilization every minute.  If a computer fails to check in for a few minutes, I start getting emails and text messages alerting me to which servers are down and for how long.  The system also tracks all of the data for later analysis and lets me predict based on usage when (in number of days) the servers will start running out of disk space.  The screenshot on the left shows the real-time information and the screenshot on the right shows the historical analysis of disk utilization over time with predictions of when the servers will hit 95% of disk utilization.