This page features custom-built websites and platforms that support academic and community initiatives, emphasizing usability, scalability, and organized content management for research, sports, and data visualization.
Featured Projects
-
DCASE Community Website
This site serves as the main hub for the international DCASE (Detection and Classification of Acoustic Scenes and Events) research community, providing access to challenge and workshop information. It was built with the Pelican static site generator, and it features a collection of plugins for managing structured content, including citations, personnel lists, and interactive data tables. -
bbStat – Basketball Statistics Platform
A grassroots statistics platform for regional basketball leagues in Finland. The site was launched in 2006 to track games, teams, and player performance. Built on Joomla with a custom component, the platform supports automated data workflows for data collection and management, serving thousands of users annually.
Different communities, same approach: robust, user-friendly web solutions built for the people actually using them.
DCASE Community Website
The DCASE Community (Detection and Classification of Acoustic Scenes and Events) is a international research network dedicated to advancing computational sound scene analysis.
Since its establishment in 2013, DCASE has become a vital platform for researchers and practitioners involved in tasks such as acoustic scene classification, sound event detection, and audio tagging. At the core of the community is its website, which acts as a central hub for information about the annual DCASE Challenges and Workshops.
I have been actively involved in organizing the DCASE Community since 2016 and have served as the webmaster of the community website since its launch that same year. The site is built using the Pelican static site generator, which transforms content written in Markdown into fully static HTML pages. All content is collaboratively managed through a Git repository.
I created a custom site template to give the DCASE Community a cohesive look and feel, and built custom plugins to manage structured data — since the website handles a lot of it, and the goal was to keep it maintainable and scalable. Data is typically entered once, usually as a YAML file, and reused throughout the site.
Examples of custom plugins include:
- Interactive data tables with graphs generated from structured data files
- Citation entries generated from BibTeX files, supporting both individual references and full bibliographies
- Personnel lists dynamically created from data files
- Repository listings for datasets and code, generated from structured metadata
- Important dates automatically compiled into event timelines
- Sponsor listings managed through centralized data files
A more complete list of plugins is on the web development page.
bbStat — Basketball Statistics Platform
bbStat is a grassroots basketball statistics platform dedicated to regional leagues in and around Tampere, Finland. It offers a detailed, user-friendly interface for tracking team standings, game results, and individual player statistics.
Launched in 2006 to preserve and share the history of local basketball, bbStat gives recreational leagues the kind of statistics usually reserved for professional ones, in a centralized, easily accessible hub.
In late 2021 the platform got a major upgrade with a new statistics system, improving performance and usability and laying the groundwork for expansion beyond the Tampere region. Since then bbStat has grown to cover multiple league levels and age groups, including both men's and women's divisions, hosting hundreds of games a season from regular-season matchups to playoff finals.
Players use it to explore match histories, compare seasonal statistics, and follow their teams throughout the year. It currently attracts nearly 4,000 users annually, with over 800 returning users.
Platform Implementation
I'm the sole developer of bbStat. The platform runs on the Joomla content management system, with a fully custom PHP component handling data entry, statistics processing, and user interaction.
Data is managed through a structured SQL database, supporting both automated and manual input workflows. The system is designed for scalability and long-term maintainability, with partial automation enabled through electronic game records provided by the Finnish Basketball Federation.
While the core codebase remains proprietary and is not open-sourced, selected data visualization tools developed for the platform have been released publicly. Notably, the js_datatable jQuery plugin—created for bbStat—offers reusable, interactive table components for web applications.