Music. Coding. Gaming. Life.

Coding

Programming has been a hobby of mine since I was a child. I am entirely self-taught, and have managed to carve out a career in the field that spans over fifteen years.

Initially, I worked with BASIC on the TI 99/4A, Atari 130XE, and the Commodore 64 and 128. This transitioned easily to Mac OS 7's QBasic. Then I learned Microsoft Visual Basic 4 through 6 and starting making small programs and games. My first two programming jobs involved me learning Microsoft Access, with all kinds of back-end VBScript.

In 1998, I got heavily interested in web technology, and took a dive into HTML and JavaScript. Soon, I'd pick up Visual Basic.NET, C#, and ASP.NET. I was then able to transition my HTML knowledge to the modern HTML5 browser. My JavaScript experience also readied me for learning Node.js. Along the way I've picked up a bunch of PHP and C/C++ as well somehow.

In many ways, I consider the core concept of coding to come quite naturally to me. You simply break a task down into smaller and smaller tasks. What really fascinates me about coding, however, is how you can put all these simple tasks together to do something phenomenal.

I am involved in many projects outside of my professional career that involve programming in some way. This page is dedicated to showcasing those projects.

Current Projects

Commits and Releases

Do not show teams who did not play in past seasons.

Fixes #100.
Show last team player was on in the specified season, not their current team or no team.

Fixes #96.
Include weapon damage stats on matches page.

Fixes #84.
Save damage stats from the tracker to the database.
Improved implementation of keeping track of rating changes.
Actually add the command for `!addstats`.
New `!addstats` command to add stats from the tracker.

Fixes #83.
Don't check for pilot duplication if they are not on the server.
Fix documentation.
Allow `!addstat` to work with players not on the server.
Fix bug with a player in the top 5 not on a team crashing the home page.
(2 total commits)
Improve logging.
Improve logging.
(2 total commits)
Disconnect redis client after use.
(2 total commits)
Track rating changes per game.

Fixes #73.
Save weapon names, not weapon strings from the game.
Only add game if there are events to save.
New server browser.
Game archive complete.
Use correct date.
Starting work on the game list.
Get the damage grid working.
Improvements to archive page.
Weapon images for damage list.
(2 total commits)
Increasing max post size to 10 MB.
(3 total commits)
Archive page, plus major view refactoring.
Some bug fixes and model/DB additions.
Fix bug with team not being added at the end.
(2 total commits)
Update team score and players stats on end game.
Starting on the archive page.
Observer: fix hidden chunks regression
(6 total commits)
Observer: fix hidden chunks regression
(6 total commits)
Make sure games that are started before the server went up are reported correctly.
Added MP prev weapon switch fix by Tobias
(9 total commits)
Make AllTeams array public
(21 total commits)
Make AllTeams array public
(22 total commits)
Back to version 0.2.5.
Version 0.2.5.92 - Temporary version for OTL August 2019 One-Day Tournament.
Work on getting the game page working.
Released v1.5.0
Logging update, Randomonium update, Twitch API library replacement.
(2 total commits)
Clean up formatting, add completed timeago.
Various bug fixes.
Package updates.
(2 total commits)
Released v2.0.3
Version 2.0.3.
Don't show header when no stats exist for a game.
Fix logic for showing team rating.
Make the redis prefix a setting.
Package updates.
Clear the same match details in the object as is cleared in the database for !cleartime.

Fixes #99
Allow !cast and !uncast on completed challenges.

Fixes #102.
Render the home page, even if Discord can't be reached for news.

Fixes #103.
Allow for no stats to be entered for a game.

Fixes #105.
Require teams to have 5 home maps instead of 3.

Fixes #104.
Continuing bug fixes.
Dependency upgrades and other housekeeping.

Fixes #2.
Additional bug fixes.
Fix web.config rewrite rules.
Released v1.0.1
Version 1.0.1.
Add log page.

Fixes #2.
Package updates.
(3 total commits)
Dependency updates.
Correct node-database dependency.
Correct node-database dependency.
Released v1.0.0
Released v1.0.0
Released v1.1.0
Released v1.2.0
Released v1.2.0
Released v1.2
Released v1.2.0
Released v1.1.0
Update dependencies.
Add .whitesource configuration file
(2 total commits)
Add .whitesource configuration file
(2 total commits)
Add .whitesource configuration file
(2 total commits)
Upgrade Handlebars dependency.

Fixes #11 and #12.
Upgrade jQuery dependency.

Fixes #9.
First round of bug fixes.
Improve logging.
Update packages.
(2 total commits)
Complete game scoreboard.
roncli.com Media Player