This page is an extension of my resume. PLC projects are listed first. Most of my software is released under a Creative Commons Version 4 license. Some software is released under a GNU V.3 license. Each project will have documentation that includes license information. PLC projects were created with Automation Direct's Do-more Designer. It is free software, includes a built in emulator, and has none of the overhead of Studio 5000.
An exercise for an introductory PLC programming class. The scope of this project makes the logic fairly complicated. There are conditions for when a safety Photo Eye is flagged and other conditions for when the button is pushed during it's regular motions. I am aware I misspelled convenience at "conveniance light", so A- for that.
Another exercise for an introductory PLC programming class. If you have ever been in Cub Scouts you will remember the Pine Car Derby. You build and paint a toy wooden car and race it against other Scouts' cars on a curved track. This program uses a minimal amount of electrical devices to reliably determine a winner.
Originally an exercise for an introductory programming course. It takes a whole number as input and outputs its binary equivalent. I revisited this lesson years later to implement a much simpler algorithm.
An exercise for an advanced programming class. This program is written in assembly, a type of program written in machine code rather than an upper level language most programmers are used to. Because of this fact, I don't even remember how to compile this code. I just know that it worked and I got an A.
A Time sheet calculator using a Windows Form. It is very useful if you work irregular hours or do contract work. It accepts standard or military time. It calculates times in both classic hour and minute totals while also calculating hourly percentages. All time percentages are rounded to one decimal.
One of the very first programs I wrote for an Introduction to Programming college course. This is not the first program I ever wrote, but it was probably the first program I wrote in C-Sharp. Once again I started the program off with a spelling mistake, noticed it later, and decided it was too late to fix it.