About Me

  • Full Name:Mohammad-Reza Daliri
  • Email:hi@mrdaliri.com

Hi there!

I'm a software engineer specialized in full-stack web development with 7+ years of professional experience.

Most of my projects can be found on GitHub. If you’re interested to know more about my experience, make sure to check my LinkedIn profile.

  • Experience

  • Software Engineer III

    Thanx ~ August 2022–Present
  • Full Stack Software Engineer

    Foreside Financial Group ~ June 2020–June 2022
  • Backend Software Engineer

    RTNest ~ March 2020–May 2020
  • Full Stack Software Engineer

    Cycass ~ June 2016–August 2019

  • Education

  • M.Sc. in Computing Science

    University of Alberta ~ 2019–2022
  • B.Sc. in Computer Engineering

    Ferdowsi University of Mashhad ~ 2014–2019

Personal Projects

NASA/CSA International Space Apps Challenge 2019


An interactive website that demonstrates rate of harmful radiations across Canada based on data collected by Canadian astronauts at International Space Station and students on Earth.

This project won the first prize at the national-level competition.

Celebrities' reactions to CNN news


News related to specific topics fetched from CNN news feed and presented along with political celebrities' reactions on Twitter in a combined view. It consumes IBM Watson Tone Analyzer for analyzing emotions and tones in posted tweets and displays emotions in form of some stickers.

Final project of Information Retrieval undergrad course


Twitter Persian news tag cloud extraction (TPNT) is a tag cloud generator that extracts hot keywords from the Twitter page of a major Persian news agency in the topics of economics and socials for each month.

Final project of IoT undergrad course


ARchitecture for an even More Automated System (ArMAS) is location-based home automation platform built with ESP8266 and Raspberry Pi devices.

Its software has been developed based on Home Assistant project where devices communicate over MQTT and REST protocols.


Published in 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC)

Managing product lines variability in rich Internet applications

Rich Internet Applications refers to Web applications resembling desktop solutions with sophisticated user interactions, client-side processing, and asynchronous communications. Rich Internet applications have been evolved from traditional multi-page Web applications to single page applications which handle users' interactions without the need of full-refresh at each interaction.

Although many techniques, methodologies, and technologies have been proposed in the rich Internet applications literature, the need for managing variability has not yet been conveniently addressed in this domain. According to software product lines research and practice, handling variability and commonality plays an important role in decreasing the development time and improving the quality of final products. To this end, in this paper, we aim at employing the variability management techniques in the domain of rich Internet applications.

Let’s Talk

Want to hire an experienced software developer?
Have an interesting software engineering research idea?

Let's talk now!