Multi-storage learning management system
Swappable storage backends (plaintext, CSV, binary, MySQL) behind one interface, with role-based access control and input validation so unauthorized or malformed data never reaches storage.
Automated network authentication tool
A desktop app that handles captive-portal login automatically. It adapts to changes in the portal page, watches for dropped sessions, and logs back in on its own.