Software and web developer with over five years of proven experience in object-oriented and full-stack programming, as well as developing websites and applications from the ground up. Currently, I am available for remote positions, and contract jobs.
I am the project owner and primary developer for the Reds Player Development tracking system, built using C# WPF for the application, and .NET 5 for the accompanying API. I work under the VP of Technology, and closely with the Player Development department heads to consistently release completely tested features used by a userbase of over 100 Reds employees, including C-Suite executives.
Some of the major features of the Player Development application include a complete organizational roster management system for handling demotions, promotions, injury and suspension updates, and rehab status. There are also daily reporting tools, which allow for tracking rehab updates, strength and conditioning goals, general and specialized player evaluations, and discussions held between staff and players. In addition, it features a completely generic form builder that allows users to create department-specific forms without needing an application update.
As games are completed during the season, they are available within minutes inside the application for our coaches to fill out reports in. This even applies to unofficial scrimmages and batting practices. All observations made throughout the application for any player is recorded and easily accessible through the Player Profile, where users can view the complete history of the player as their development progresses.
I also build and maintain a fully functional REST API, which provides the application with data updates, and serves as a middleman between the application and external data sources provided through MLB, and others. It also provides access points for integration with other Reds applications and analytics jobs.
As a part of the Dealer-Site development team, I help to maintain and improve car dealership websites across the United States and Canada, including luxury brands such as Porsche, Jaguar and Land Rover, Bentley and McLaren. I work with a small development team to constantly provide new features within a specialized CMS custom built for car dealerships, and pull reports for internal use using MySQL.
While intimately working with the MemberTrack development team, which provided a full customized suite of software tools for labor unions across the tri-state area, I designed and implemented database migration and transformation methods to reformat unwieldy existing client data into a standardized form using the Delphi and Python programming languages. I was also tasked with properly handling security for sensitive information such as Social Security numbers, and payment processing. We handled version control through Subversion.
Online-only college radio station at Ithaca College, which saw over a 200% increase in listenership under my supervision through improvements made to the the quality and availability of station streams. I was in charge of maintaining the streaming server to avoid crashes and downtime, and I rebuilt the entire backend architecture through extensive use of PHP and MySQL.
Graduation Date: May 17th, 2015
Icons courtesy of DevIcons
A python program designed to draw out square and hexagonal shaped fractals using variable numbers of iterations and scaling ratios to achieve different results. This expanded project was initially the basis of my 2013 James J. Whalen Symposium presentation "Square Fractals and Space-fillingness" where I researched the parameters necessary to build fractals that filled out the entirety of a given space. Nowadays, I just like to watch the program draw the fractals. This remains one of my favorite programs that I've written.
I have written various tools in PHP and Python based around a Baseball-Reference scraping system I built in PHP that I use for personal real world, and fantasy baseball research. I store data pulled from Baseball-Reference in a local database to visualize hot and cold streaks, find trends among the league, and look for undervalued players I can use to my benefit in a fantasy sense.
I have built a suite of tools around this data that can calculate out advanced statistics for players and teams, which I use to create my own player rankings.
Using the Twitter API, I have built various Twitter scrapers that serve different roles. I have a proof of concept design for a system to breakdown the location data of all tweets that contain a provided term. I also have built a more generalized tweet scraper which will find and record all tweets with a specified search term. Using a cron job, I can have had this run constantly while still avoiding being throttled by Twitter's API.
Shufflr is a primitive command line music player built in java that utilizes asynchronous processing to build and play songs. It takes in a directory path and creates a playlist with all of the MP3s in the directory tree, and then plays them in a shuffled order.
I have spent my entire life inside the confines of baseball stadiums. I've been a season ticket holder to a local minor league team since their inaugural season in 1994, and have closely followed the sport for as long as I can remember. In an ideal world, I would be a professional baseball player myself, but unfortunately I was never particularly athletic. Despite my lack of athleticism, I am a very good bowler. I have a 207 average, and have been bowling competitively for over half my life.
I am also an avid consumer of nerd culture. I'm always there to see a new Marvel or Star Wars movie on the Thursday night premier, and can debate for hours on whether Disney made a good decision to remove all of the Star Wars expanded universe from canon. I love to see non-blockbuster as well, and am always looking for new music to listen to.