Kyle Ross's Projects
A Python script which takes the census data pack from the ABS and instantly merges data across the many separate files. Allows you to specify files, fields and spatial aggregation against customizable settings in a config csv file.
A place to edit and manage my various AutoHotKey files which I use to streamline work at home and in the office.
A function which grabs csv files from the https://date.nager.at/ resource which contain all public holidays for a range of years. Includes transformation modes which pivot the data.
Web scraper which gathers school holiday data across a range of target years and states, and outputs it in a variety of useful csv formats.
I am working on a project where I need to enter self-assessment data on a daily basis, but it can be easy to forget days. This script checks the source google sheet and sends me a push notification if any issues are detected, including missing days, duplicates or script execution errors.
As a part of an interview challenge for an Australian tech company I was given a large A/B testing dataset. As a part of this I had to perform a Python Analysis on the data using a Jupyter Notebook. This is the end result which successfully moved me on to the next stage of the interview.
A script to combine the outputs from my School Holiday web scraper, Public Holiday scraper and a manually made list of other special dates.
Config files for my GitHub profile.
This is the Python script which automates the data pulls and transformations that regularly create and update the data for my Personal Movie Tracker dashboard on Tableau and its associated database. Pulls from the IMDb API, Google sheets, and my purpose built local database.
A 'BackUp' class definition which copies a target file or folder to set output folders. Detects and keeps a set amount of backup versions and deletes old backups outside that range.
Interactive dialogue generator built using the OpenAI API via their python library.
A basic chat app that allows me to use OpenAI chat features via an API key.
For an event table (called design_exported ) containing the following columns, write an SQL query to determine the decile (1 is the lowest, 10 the highest) of each user by event count and the category of the userβs last exported design.
swisspy is a custom Python library made to contain the various functions and classes I write for everyday work at home and in the office. It is written in a modular way so that it can easily be deployed when I need certain functionality in other pieces of code. It is also a practice case for me in clean and modular programming in Python.
An app which crawls through a file directory and builds a reference csv containing file details and header names for all csv and xlsx files. Can then compare past and present reference csvs to report on any differences that have been made.
Overcomes the limitation of Tableau whereby custom FY start months cannot be used in calculated fields. Provides logic which solves the issue for all possible combinations of date and FY year start. Totally modular and can be used with any Date field.
A fully featured dynamic YoY Comparison dashboard, with automatic and manual date selection options. In auto-mode, the previous year date range will automatically have the same dates as the current year, avoiding inaccurate comparisons when part way through a year.
A python script which checks a target URL for a given string at a specified interval, then providing one of a selection of alert types. Useful for watching for stock updates in online stores, or any other html changes that can be detected with a basic string match.