Ehsan Jahangirzadeh Soure
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.
Huawei Technologies Canada Co., LtdSep 2022 - Dec 2022
Created watercolor painting app utilizing the pen pressure and tilt for closer experience to reality, developed using WebGL & Shaders.
Developed physics based painting app prototype using Three.js and React.js to visualize the pen and canvas interaction.
Implemented web3 based on chain interactions alongside with Next.js user interface to make NFTs connect to real-world physical and virtual objects.
HamraveshAug 2018 - Dec 2020
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 independently.
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
A try on remaking the Balance game with a Miror edgish white and red theme on the web using React three fiber and blender.Github Website