About Me
School projects:
NFA Generator:
• Developed an OCaml program that consists of a parser for a simple language and a translator that transforms the parsed input into a non-deterministic finite Automaton, displaying it as a graph.• Leveraged recursion and variant types in OCaml for efficient implementation.
Maxima:
• Leveraged recursion and variant types in OCaml for efficient implementation.• Implemented a code generator that translates parsed input into equivalent Maxima code and executes it, gathering and displaying the output.
• Utilized variant types in OCaml to implement the Abstract Syntax Tree (AST).
Banking:
• Led a team of developers to create an IoT project using Flutter-Dart to simulate banking transactions.• Collaborated closely with company representatives to identify and understand project requirements and objectives.
• Conducted comprehensive testing and debugging to ensure the smooth functionality of the project.
Chess:
• Developed a JavaFX-based chess program with multiplayer functionality, integrating MySQL for data storage. Conducted rigorous unit testing to ensure flawless performance.• Used JavaFX to create the user interface
• Created methods to handle different game states such as checks, checkmates and pinned pieces
• It is a 2-player game and players can play remotely through a network connection
• Used MySQL database to store players’ name and the game status