About
History
This site exists due to an interesting sequence of events. As you can imagine, I live in Melbourne. Although I did follow AFL lightly when I was younger, it was only when I went to my first game in the middle of 2021 (in between lockdowns) that I began to properly follow it. Then I remembered that back in 2019, a friend and colleague of mine had mentioned he was trying to build a Brownlow medallist predictor (surprise, surprise) and was using a site to get relevant data (the site, of course, was www.afltables.com). Now during this time (back in 2021), I happened to be working on a work-related project that required stronger fluency in Python. So what better way to practise my Python than by practising web scraping that very same site. I was well aware of fitzRoy (the popular R package) but I wanted to code from scratch. Of course as time went on, I discovered other sources of information that enriched (and sometimes challenged) the original set of data I extracted, and of course I began extracting those too. It would be safe to say that I had fallen down the rabbit hole, but the act of collecting truly is both therapeutic and satisfying, and is what I imagine allowed hobbies such as stamp collecting to become not uncommon. In my profession, a lot of the work I do involves writing SQL queries, but it so happened that the project I was now working on required expertise in data modelling. What fortunate timing since this was exactly what I needed to do with this mountain of data that I now had. So the next step then became integrating all the extract data into a local database through a robust data model. The only shame there was that the project leaned towards DFM (dimensional fact model) modelling whereas I preferred 3NF (third normal form) modelling, which lends itself to being more flexible and error-avoidant with this domain of data. After all the effort (and further effort after a couple of missteps here and there), it happened that the very same project at work would soon require me to be become more familiar with front-end and API development. Well, at this point, why not just dive off the deep end and try make a site, right? (The API-related stuff also somehow became related to this site, but of course it was to help quench that thirst for more data.)
Sources
Although this site will include links to provide credit to (some of) the relevant sources used, it can be difficult for me to maintain them. As such, to explicitly give credit to where information typically came from (roughly in chronological sequence):
- AFLTables
- Baseline source of information regarding matches, players, teams, and field umpires
- AustralianFootball
- Detailed player details (e.g. dates of death)
- Proper round names (e.g. sectional rounds, round robin finals, and finals numbering)
- Sponsorship names for venues (e.g. Optus Oval)
- Wikipedia
- Detailed player details (e.g. full names, titles)
- Captain information (at a season level and for grand finals, but not a match level)
- Home grounds
- Historical finals systems
- Cross-referencing any other source
- Draftguru
- Draft information
- AFLUA
- Umpire information
- AFL
- Detailed match information post-2001 (where available)