I’m a master's student at the Computer Science department of the University of Waterloo supervised by Prof. Jian Zhao. Prior to that, I did my bachelor's in ECE at the University of Tehran with a minor in Computer Engineering. While studying for my bachelor's I worked part-time as a Lead React Developer at Hamravesh co. I love designing and developing different tools and interactive visualizations. On my researcher side, my research interest is on HCI and Information Visualization. Also, as a developer, I am getting more interested every day in 3D on the web, so three.js is like my new fun library to work with.
Working as a software engineering intern, migrating and testing previous components written in Django/Javasctipt to Next.js/Typescript.
Worked as a software engineer, designing and implementing user interfaces for company's products, interactive visualizations to improve transparenty and explainability of the infrastructure, and end to end monitoring tools to help customers monitor their websites indipendently.
Built a solution to provide clients with information such as uptime, response time, and latency supported by an alerting system in case of downtime.
Visualized Hamravesh's highly-complex Kubernetes infrastructure to help DevOps team examine the cluster state in detail.
Designed and implemented a graph-based visualization of company's network to enable the monitoring of inter-datacenter connections.
Eemoji is an animated and vibrated emoji enriched text messaging for smartwatches to convey emotion captured and detected from the user input voice. The user voice will be transformed into text and emotion. The emotion will be used to recommend a set of emojis. The voice features will be used to animate the emoji and vibrate the smartwatch for an elevated experience of emotion-based emojis.Github Paper
Improve Decision-Making Satisfaction in Overchoice Scenarios with Human-Empowered Nudges. Built a Human centered Explainable Artificial Intelligence(XAI) interface for a movie recommender project. The recommender is developed similar to Akinator, and various interactive visualizations are used to make the blackbox model explainable.Github Website