About me
Hi there! I am a Software Engineer and an Independent Researcher interested in AI and practical software engineering.
I was born in 1990 and spent much of my twenties in academia, but over the past four years, I have been actively engaged in industrial software development.
When it comes to developing and maintaining software products, I love and value the architectural viewpoint, trading characteristics to find a balance tailored to the product. When planning research, I usually follow a different yet relevant route, focusing on making the software development process more automated.
In my free time, I love building tools that assist software development. My research papers and my IntelliJ IDEA plugin, SmartDoc, reflect this passion.
Experience
I am working as a backend software engineer at Lipak.
I am leading a team of three backend developers and constantly participating in key technical and architectural decisions for the entire software product.
I was conducting practical software engineering research at Distributed Systems and Software Engineering lab at my home University.
We were able to publish our high quality research works in prestige software journals.
During my visit, I had the chance to work with the LibreSoft research team at the Universidad Rey Juan Carlos. A remarkable collaboration with a small, but strongly active FOSS research community.
I worked as a full-stack developer with the focusing on .NET technologies.
We developed a web-based information system which was intended to serve the staff in the ISP company.
Projects
Over the last 18 years, I have been studying in the area of Software Engineering, such an ongoing journey for me! I had the chance to contribute to several projects ranging from those I have been as owner (mainly those from academia) and also the ones belonging to industrial jobs.
SmartDoc is an IntelliJ IDE plugin that act as an AI agent to offer LLM-powered method comment generation.
Lipak is an e-commerce company located in Tehran/Iran that provides online sale services national-wide to its customer for a broad range of digital products.
AsreTelecom is an ISP provider that offer internet service to its user national-wide.
The core of a self-adaptive task assignment system which serves software development teams see SATA paper.