My Current Projects
- Clarity Discord Bot (October 2024 - current): Clarity is a discord bot created to simplify interactions with my friends and other users. She's implemented using discord.py library. Supports various commands and accomplishes a variety of tasks. Communicates with different AI chatbot models using Groq API (default Meta Llama-3) to answer various questions from users. Integrates with a weather API to retrieve and display real-time weather information via RESTful communication. Allows users to send texts to a limited number of Canadian cellphone carriers directly from Discord. Uses gmail SMTP and an SMS gateway Can be prompted to scrape some pictures from a given resource and randomly upload one of them to the channel where interaction took place.
- Book Management System Challenge (September 2024): A short project that had to be completed in a limited time due to challenge requirements. Adds / Removes books from the database. Displays books currently stored, based on search criteria. Safe from SQL injection. Allows to export data in CSV or JSON formats.
- MP3 Music Player (June 2024 - August 2024): Project to get familiar with Python’s windowing API. Scans for mp3 files in a file system, places tracks in a list. Autoplay and loop functionalities. Displays current time and name of the track. Allows to save / load / modify playlists.
- Pet Adoption Website (School Project): Using html, css, js, node.js, I created a website that allows users to register, post their pets for adoption or look for available pets.
- This personal website: This responsive website was my first serious project. Hope you enjoy it as much as I do. Otherwise, don't hesitate to hit me up for suggestions!
Skills
- Java: Intermediate-level Java, with concurrency. Standard library, Data structures, common algorithms. Threads, thread pools, semaphores, happens-before
- Python:One of my favorite languages. Some libraries and frameworks I had to touch: discord.py, PySimpleGui (windowing), smtplib (SMTP protocol-related), groq (groq api library)
- C++:Basic knowledge of C++, standard library, containers, templates, inheritance, polymorphism.
- Web: Intermediate HTML, CSS, JavaScript, Node.js (Express framework)
- Databases: I know basic SQL and have an idea of RDBMS design. I can implement triggers, procedures and transactions. As part of a school project, I had to design and implement a MySQL-powered database web-app for a fictional soccer club. I also recently participated in a challenge where I had to use SQLite to implement a small database app for library inventory management.
- I tried a bit of: Assembly, C, Clojure
Education
- 2023 - Current: B. Comp.Sci. Concordia University, Montreal. I'm a dedicated student who gives my best effort and has a deep passion for the field.
- 2019-2021: Pharm.D. (3/4 years) Universite de Montreal, Montreal. This was my first degree attempt. I believe that someday, I might be able to combine my passion for software engineering with my healthcare knowledge and experience to help people.