Office Pool Champion Developer Blog ๐Ÿ“

Office Pool Champion Developer Blog ๐Ÿ“

Jun 02, 2024

๐Ÿ“ Welcome to the developer/release blog. Keep track of the changes as they are implemented. Whenever a new version is released, its key points will be here. The app is at www.officepoolchampion.com. Please visit join.officepoolchampion.com and subscribe to our newsletter.


Version 2.0.16

June 10, 2024
  • Moved the application to it's own dedicated subdomain: app.officepoolchampion.com
  • Fixed a couple of dashboard anomalies
  • Updated the home page, legal pages and blog


Version 2.0.12

December 3, 2022
  • Released the Live Tournament Bracket for both edit and display purposes
  • Bonus Team Summary - updated UI to indicate the total number of times a team is selected as a bonus team selections and the average ranking of the said team as chosen by players
  • Bonus Team Summary - added indicator for eliminated teams from a tournament.


Version 2.0.11

  • Updated Admin portal


Version 2.0.10

  • Maintenance releases for various UI anomalies


Version 2.0.9

  • Captured a better audit log
  • Improved the menu structure
  • optimized a couple of mobile settings


Version 2.0.8

  • More ๐Ÿ› Fixes...
  • Added a chat icon blink to draw attention to it.
  • Fixed a minor chat bug.
  • Display players' names in standings. Available only if you're logged in and a member of the pool.


Version 2.0.7

  • ๐Ÿ› Fixes...
  • Added guest access... Anyone can sign in and check out what the pools look like, what the features are, and how things work.


Version 2.0.6 - PROD Release

  • Late October 2022.
  • ๐Ÿƒโ€โ™‚๏ธ It was a good development run. Pizza ๐Ÿ•, beers ๐Ÿบ, and pop ๐Ÿฅค were consumed in copious amounts.
  • Rebranded everything. The original brand, Fantasy League Champion, had an undesired connotation as some thought the pools hosted were for player/team management-type pools. The intention is and always was a score/result-based pool for various competitions.
  • A quick Namecheap check later, officepoolchampion.com was available. Voila. OfficePoolChampion.com was born.
  • Released everything as a beta with a few users testing the features. Big thanks to Reksio and The Emperor for your assistance and feedback.


โšฝ It is now live. And ready for the 2022 World Cup.



Version 2.0.5 - (ฮฒ) Beta - The BIG ONE ๐Ÿ’ฅ

  • August 2022
  • More code cleanup and refactoring.
  • Started UI work. Standardized layout, menus, color scheme, etc...
  • CSS is a major time suck... โณ This rabbit hole was very deep and came way too early... ๐Ÿ‡๐Ÿ‡๐Ÿ‡
  • Designed and implemented the pool hosting and pool joining features.
  • Anyone can host their own pools now. It has built-in user management for accepting, removing, and kicking people from a pool.
  • Administrative privileges can be granted so that pool management can be distributed.
  • Defined what a pool is. Identified its properties. Decided on configuration and features.
  • ๐ŸŽฏ The MVP was born


Version 2.0.4

  • Consolidated and standardized the definition of competitions and the teams that participate.
  • This was necessary as various teams across sports may share the same abbreviation - which was used to identify their logo. I.e. POR - FC Porto and POR - Portugal.
  • Organized the image libraries to separate images by teams and competitions, and user profile logos (icons).
  • Implemented an icon-picking popup.


Version 2.0.3

  • Plodding along... Not enough weekends in the calendar to work on this... ๐Ÿข๐Ÿข๐Ÿข
  • Redefined the meaning of a user.
  • a platform user is a person who logs into the portal
  • a pool user is an entry into a pool.
  • This allows one profile to consolidate all pools a person participates in under one login.
  • This required a data cleanup and consolidation effort to collect past pool logins to a single central login. Fortunately, over 95% of the data was clean and its import was automated. The rest was manually fixed over a weekend. No biggie.


Version 2.0.2

  • Added a proper data access layer. This is adopted in about 75% of the code
  • Fully functional legacy code that still relies on retrieved recordsets stayed.
  • Implemented a fully code-generated middle tier via an object-oriented and object-based (classes) design.


Version 2.0.1

  • Created a based framework as a proof of concept.
  • The idea was to pursue as much Code Generation and implementation of partial classes as possible. Yes - partial classes ARE possible in Classic ASP.


Version 2.0.0 - (ฮฑ) Alpha

  • Early December 2021
  • Consolidate legacy code and databases into a new platform.
  • Still based on Classic ASP in order to reuse the base logic and to speed development (or so we thought)
  • Did consider developing in Microsoft Blazor, but time and material constraints pointed to skipping a full port at this time. Maybe Version 3.0.
  • Launched the blog and the app at fantasyleaguechampion.com. The first post is a bit of a history of how this started and how it is going.