Java

Used in UofT’s CSC207 Software Design course and as the language for the JavaFX Kanban Board project.

Proficiency: Competent · academic and project use

Applications

  • Desktop GUI development with JavaFX
  • Object-oriented design patterns (SOLID, MVC, Strategy, Observer)
  • Data structures and algorithms (linked lists, trees, hash maps)
  • Unit testing with JUnit

Projects

Built a full Kanban Board desktop application as the CSC207 final project — column and task management with drag-and-drop, backed by a database layer using open-source APIs.

Related: JavaFX, C++, Web Dev