Atom is a Python-driven scheduling platform that utilizes machine learning to automate complex rostering. By treating the schedule as an optimization graph, the model weighs business operational requirements against employee availability and preference data to algorithmically generate the most efficient, conflict-free schedule possible.
Developed in Java and JavaFX, this desktop productivity tool features a responsive, vector-based analog timer implemented through dynamic property binding to ensure scalability across window sizes. The application ensures persistent state management via a SQLite database integration, employing JDBC and SQL UPSERT strategies to aggregate cumulative task durations efficiently. By decoupling background timer logic from the GUI using thread-safe concurrency patterns, the system maintains accurate synchronization between the visual interface and the underlying data model.
SSH Log Forensics Tool I built a Java application that analyzes server logs to find hackers. Because log files are huge, I used a B-Tree data structure to efficiently search the data without crashing memory. The tool automatically detects brute-force attempts (repeated login failures), identifies which usernames are being targeted, and flags the IP addresses responsible for the attacks. This was a project for a class so I cannot publicly share the code, but would love to discuss it more in detail.