The Alberta Energy Regulator publishes five daily statistical reports on their website. When I first arrived at the regulator, one of my first jobs was to automate the publishing of these statistical reports. The reports are published as links in an HTML table that resembles a calendar. These HTML calendars were manually updated daily with the new link. The specification for this solution was an automated job that rewrites the HTML calendar with the new link.
The job uses Java to search for the existing statistical reports, build the HTML table calendar, and dynamically link each date to the corresponding statistical report. If any reports are missing, SMTP is used to email the webmaster to notify them with a list of missing reports.