Skip to content

Company Structure and Objectives T2 2026

Thoth Tech is an education-focused technology company headquartered in Melbourne, Australia. Our mission is to build, operate, and deploy tools that enhance education outcomes by empowering students, connecting them with tutors, and facilitating personalised learning experiences.

We value sustainability, collaboration, and innovation. We strive to deliver exceptional quality in all our products, ensuring their sustainability. Thoth Tech achieves this commitment while empowering our people with established software development frameworks and a safe, supportive learning environment.

This report will outline the company structure, objectives, and projects for trimester 2, 2026. Thoth Tech’s major projects are maintaining and improving the core products of OnTrack (a.k.a. Doubtfire) and SplashKit.

  • Farah Farizi - Company Director
  • Andrew Cain - Product Owner (OnTrack & SplashKit)
  • OnTrack: Nebula Alam & Satika Jayawardena
  • SplashKit: Olivia McKeon, Sean Boettger & Tien Pham
  • Owen Brian Costin
  • David Tenni
  • Gaurav Manohar Myana
  • Maple Fox
  • Paul Eccarius
  • Samridh Limbu
  • Tan Tai Le
  • Thien Phuc Tran
  • Vinh Khang Truong
  • Jayam Jaluk Patel
  • Duong Bao Huy Tran
  • Aamir Rafeeq
  • Ekam Tehri
  • Janki Luitel
  • Jasveena Jasveena
  • Konstantin Nadtochii
  • Osaid Mohammed A Bahabri
  • Ralph Weng
  • Rory Douglas

This trimester, Thoth Tech aims to achieve the following:

Goal 1: Foster professional growth and a collaborative culture

Section titled “Goal 1: Foster professional growth and a collaborative culture”
  • Encourage Lifelong Learning and Skill Development: A core tenant of our products, OnTrack and SplashKit, is to provide a supportive environment where students and beginners can take ownership of their learning. OnTrack is a tool to keep your learning “on track,” and beginner programmers can “make a splash” with SplashKit. Our hope is that these tools give students confidence and develops their mindset to become lifelong learners.
  • Develop clear and accessible documentation: To support students and beginners in their journey, it is imperative that rich documentation and tutorials accompany our tools. This feeds into the lifelong learning goal by teaching students’ habits of self-education and reading documentation.
  • Promote people-centred initiative and teamwork: As a team, we seek to empower team members to take ownership of their work while encouraging a collaborative culture built on mutual responsibility and shared success.

Goal 2: Strengthen and expand our products

Section titled “Goal 2: Strengthen and expand our products”
  • Migrate features to newer, secure versions: Parts of the current stack are outdated, this makes maintenance harder, therefore limiting access to upcoming features. Migration leads to a more maintainable and secure platform with long-term advantages.
  • Address critical bugs and security vulnerabilities: We will prioritise fixing high-impact bugs and security issues to maintain a high standard of quality, reliability, and safety in our products.
  • Improve user experience: Across our products, we aim to improve self-serve capability such as advanced analytics features and task overview features in OnTrack, user game upload to SplashKit Online and improved package management for SplashKit Core. Upon completion of the OnTrack front-end migration, we will improve accessibility with colour themes for those with impaired colour vision.
  • Enhance system stability and performance: We will work on optimising key workflows and backend processes across our products to reduce downtime, improve responsiveness and ensure reliable operation for all users, supporting both current workloads and future growth.

Goal 3: Improve project governance & transparency

Section titled “Goal 3: Improve project governance & transparency”

As a team, we hope to leave Thoth Tech in a better state than we found it by undertaking the following activities during T2 2026:

  • Improve alignment between goals, roadmap, and tasks: At present, there are enhancements and fixes submitted to our Thoth Tech repositories that our planner board tasks do not represent. We seek to improve the alignment between our long-term roadmap, short-term goals, and immediate-term tasks. Additionally, we plan to seek clarification from the product owner regarding backlogs for both products to provide a clearer vision on what work needs doing to further what we are building.
  • Clean up pull requests in our repositories: Previous company members have completed some tasks in our planner boards, with code that the maintainers have reviewed and accepted on GitHub. We aim to accept pull requests for completed works where relevant, and to close out the associated user stories.
  • Improve opportunities for contribution: We intend to improve the alignment of our roadmap, goals and tasks. By having clearer, atomic, and testable requirements in our planner boards, we will give junior team members a better sense of direction. This will create better opportunities for student developers to build their technical confidence and capability whilst contributing to our ongoing projects.

OnTrack (a.k.a. Doubtfire, Formatif) is an open-source, modern, lightweight learning management system that multiple universities Australia-wide make use of. While the base product is stable and useful, our core work at Thoth Tech intends to uplift the product to newer frameworks, develop new features, develop robust product documentation, and patch security vulnerabilities. Improvements made to this project have the potential to positively impact students in the institutions that use OnTrack, within Deakin and beyond.

The OnTrack project has been set in T1 2026 into a four-team structure that represents our four areas of focus. Each of these teams have high-level focuses for the trimester.

The Front-end Migration team is focussed on completing the migration of existing CoffeeScript components in the Doubtfire Web repository to Angular17. This work is important because it will modernise the web application. With the web app in the Angular17 framework, new opportunities will become available such as colour themes, rapid upgrading to Angular21, and the use of new Angular framework features. The front-end team will also need to shift development focus to the 10.0.x branch as the authoritative branch from 9.x, which will require coordination to shift migrated components from 9 to 10 and potentially 10 to 11.

The Security team is focussed on remediating the vulnerabilities that have been identified in the T32025 and T22025 vulnerability reports from HardHat AppAttack. Also, new vulnerabilities have no doubt been identified in the first part of 2026 that need to be documented and plans created for remediation. The security team will continue to use Open Worldwide Application Security Project (OWASP) Top 10 application vulnerabilities as their guiding path.

The features team, at the request of the product owner, are looking into newer experimental features for OnTrack this trimester. We are moving on from previous years’ features such as the tutor tracking module and the staff grant extension module and looking towards new opportunities. Since previous application improvements have been aimed at improving the functionality for faculty at an organisation, we are now working towards improving the features available for students.

Finally, Documentation team members are focussed on improving, supplementing, and rapidly contributing to the documentation repositories of OnTrack. There is much work to be done in this space: information needs to sit in the right place – either the Doubtfire Astro repository or the Thoth Tech documentation repository. Many documents need to be shifted from one to the other. Also, information stored in the Thoth Tech Microsoft Teams / SharePoint library needs to be placed in the appropriate repository. Documentation also needs to be checked for accuracy with the latest version of OnTrack and the latest ways of working within Thoth Tech.

Front-End Migration: AngularJS → Angular 17

Section titled “Front-End Migration: AngularJS → Angular 17”
  • Merge pull requests related to any previously completed frontend migrations to accurately reflect progress in this aim.
  • Map remaining legacy components and complete migration from Angular JS and Coffee Script to Angular and TypeScript
  • Consider rebasing migrations available in 9.x to 10.0.x
  • Potential rebasing migrations available in 10.0.x to 11.0.x
  • Assess and catalogue UI components using outdated design language and remediate to improve consistency in conjunction with the Accessibility work package.
  • Apply the CSS style guide consistently across all the migrated components to improve UI consistency.
  • Support accessibility improvements across the platform to ensure all components meet accessibility standards.
  • Help with issues detailed in the upstream doubtfire-web repository, for example rebasing course-flow branch to new 11.0.x branch
  • Perform a high-level vulnerability assessment of OnTrack, guided by the OWASP Top 10 (e.g. injection issues, broken authentication, access control weaknesses, and security misconfigurations).
  • Patch outstanding vulnerabilities from previous AppAttack API penetration testing and recent findings, prioritising critical and high-risk issues.
  • Improve authentication and session handling to make login and access more reliable and secure across the platform.
  • Begin laying the groundwork for future enhancements such as SSO and mTLS, ensuring that any prototypes follow secure design principles.
  • Review third-party dependencies and GitHub security alerts, updating any vulnerable or outdated packages where necessary.
  • Potentially conduct a manual penetration test for the application, focusing on authentication, authorisation, input validation, while considering the OWASP principles. Remediate and document any vulnerabilities as a result.
  • Comprehensive security review report containing newly identified vulnerabilities, remediation work, and security recommendations for further development, and handover to the next team.
  • Entire application Security Audit (i.e. OWASP review, dependency review, GitHub security review etc.)
  • Fill documentation gaps in docs repositories based on Planner tasks
  • Update website team member’s section, upload the T12026 Objectives and Structure
  • Refine/update guides and tutorials
  • Tidy Microsoft Teams / SharePoint documentation repository
  • Close out all remaining pull requests against documentation repositories
  • Add timestamp and author to documentation.
  • Explore concept of assigning docs pages to certain team members to update.
  • Implement an overview of all tasks across every project together in one dashboard.
  • Update styling from 10.0.x to newer 11.0.x branch.
  • Allow students to sort their task lists based on due dates or by manual custom sorting.
  • Anonymous peer progress visual indicator to show overall class progress for tasks
  • Motivation for students to stay OnTrack by seeing other’s progress
  • Improve email notifications and create mobile notifications
    • This will require a mobile app for Android and iOS
Member NamesRoles/ResponsibilitiesJunior/Senior
Owen CostinTeam LeaderSenior
David TenniTeam LeaderSenior
Gaurav Manohar MyanaTeam LeaderSenior
Jayam Jaluk PatelTeam LeaderSenior
Tan Tai LeTeam LeaderJunior
Samridh LimbuTeam LeaderJunior
Duong Bao Huy TranTeam LeaderJunior
Vinh Khang TruongTeam LeaderJunior
Paul EccariusTeam LeaderJunior
Thien Phuc TranTeam LeaderJunior
Maple FoxTeam LeaderJunior
Roeen KareemyTeam MemberSenior
Renee SunTeam MemberSenior
Sanjana BottuTeam MemberSenior
Anagh WadhwaTeam MemberSenior
Mudith MakawitageTeam MemberSenior
Ly LeangTeam MemberSenior
Julian MirchandaniTeam MemberSenior
Jeffy Sam BabuTeam MemberSenior
Niethin Rueshil ShreedharanTeam MemberSenior
Gurwinder SinghTeam MemberSenior
Thirumal Reddy EnuguTeam MemberSenior
Saketh PodipireddyTeam MemberSenior
Jay ShrimptonTeam MemberSenior
Joshua EricksonTeam MemberSenior
Leeon Gourav RangeyTeam MemberSenior
Sujay AithamTeam MemberSenior
Bene EsayasTeam MemberJunior
Davie ChenTeam MemberJunior
Dylan ClealTeam MemberJunior
Samuel Ryan MasonTeam MemberJunior
Eloise Ridder-StricklandTeam MemberJunior
Swyam KhareTeam MemberJunior
Sandaru Shalitha BandaraTeam MemberJunior
Zhiyi YangTeam MemberJunior
Umeda Kumari RanulugeTeam MemberJunior
Kimsreng InTeam MemberJunior
Sandil Sithmaka Bandara WeganthaleTeam MemberJunior
Reem AlhazmiTeam MemberJunior
Nephat Komu MuriithiTeam MemberJunior
Ronit KhokharTeam MemberJunior
Shaashwat SharmaTeam MemberJunior
Luvya MendirattaTeam MemberJunior

SplashKit is an open-source software framework designed for beginners and students, to simplify application and game development. The core SplashKit framework was initially developed in C++, but support has now been added for C#, Python, Pascal, and JavaScript; beyond the core framework, the project also encompasses an online IDE, physical arcade machines, and a website and tutorials.

This trimester 2 2026, we will be running the following projects aligned with the above:

The SplashKit Expansion team is responsible for maintaining and enhancing the SplashKit Core Library. This will include bug fixes, unit testing, any work involving SplashKit in package managers, and feature enhancements.

This team is responsible for the online IDE. Work in this team will include improving C++ and C# support, as well reworking the file structure to better support C#. Beyond this, our roadmap for this product includes a code checker to check code prior to deployment on SplashKit Online or the arcade machine, and – aligned with checking code before deployment – an easier way for students to add games to SplashKit Online without having to rebuild the site.

In prior trimesters, the SplashKit team have obtained and deployed physical arcade cabinets containing Raspberry Pi 5 and 3B+ computers, designed to showcase games developed with SplashKit. Test machines were developed in T2 2025, along with demonstration games; the focus now will be on maintenance of the arcade game hardware, bug fixes for the machines and the games previously created, and implementation of an API to improve controller support.

The SplashKit website aims to offer user-friendly installation instructions and tutorials aimed at helping beginners and students explore SplashKit’s functionality. Work for this team will include expanding usage examples and tutorials across the supported languages, continuing to improve the user interface by leveraging Tailwind CSS, Preline, and existing component libraries, and improving the Netlify build process.

We will work to address several outstanding bugs in the SplashKit Core library and in games created for SplashKit Arcade; depending on resource availability, bug fixing work is required for SplashKit Arcade hardware as well. Stability improvements will focus on bug fixes, performance improvements, and ensuring that recent changes do not introduce regressions.

SplashKit Online capability of handling several languages

Section titled “SplashKit Online capability of handling several languages”

As of this moment, the only stable version is JS. In C# only a few methods are binded into WASM; the C++ version is known to not work as expected.

Develop and Refine Unit Tests for SplashKit Core

Section titled “Develop and Refine Unit Tests for SplashKit Core”

Continuing this goal from T1 2026, we aim to continue building a suite of unit tests for SplashKit. This includes improving existing tests, ensuring consistency in testing practices, and increasing code coverage to improve reliability and long-term maintainability. Another significant sub-goal here is to build automated unit tests in NuGet package, which was largely reached by the former team.

Some parts of the core SDK have not been updated for a long time, and may need to be improved or refactored. Audit code formatting against [style guide name] and identify modernization opportunities.

Migration of Arcade Machine to Raspberry Pi 5

Section titled “Migration of Arcade Machine to Raspberry Pi 5”

We are to continue working on ensuring that Arcade Machine is running on the Raspberry Pi 5. While the compatibility does not depend on the difference between boards, it does depend on the versions of Linux (i.e. C# games are not supported by newer .NET versions, and the older .NET version is not available on the newer Linux/Raspbian version).

Completion of peer (and mentor) reviews for the project

Section titled “Completion of peer (and mentor) reviews for the project”

As of the beginning of the trimester, there are many cards awaiting peer review, especially from SplashKit Website. We are planning to achieve progress in clearing the queue up, allowing improvements from prior cohorts to be incorporated.

This trimester we will focus our attention on the following deliverables:

Member NamesRoles/ResponsibilitiesJunior/Senior
Aamir RafeeqTeam LeaderSenior
Ekam TehriTeam LeaderSenior
Janki LuitelTeam LeaderSenior
Jasveena JasveenaTeam LeaderSenior
Konstantin NadtochiiTeam LeaderSenior
Osaid Mohammed A AlanaziTeam LeaderSenior
Ralph WengTeam LeaderSenior
Rory DouglasTeam LeaderSenior
Abdullah Farhan S AlanaziTeam MemberSenior
Arnold SebastianTeam MemberSenior
Ayush Shrinivas IndapureTeam MemberSenior
Connor Jacob ClancyTeam MemberSenior
Himanshi GabaTeam MemberSenior
Kris DenmanTeam MemberSenior
Nadia ZahanTeam MemberSenior
Rachel Rhea PatraoTeam MemberSenior
Ryan Routledge-RanginuiTeam MemberSenior
Sebin Sha Sameer ShaTeam MemberSenior
Sparshdeep SinghTeam MemberSenior
Stan JovanovicTeam MemberSenior
In Tae MoonTeam MemberJunior
Michael NardiTeam MemberJunior
Mitchell James SearlesTeam MemberJunior