The Career Portfolio of Reza Mohammadi
- Loading ...
Sort by:
- Date, most recent to least recent
- Date, least recent to most recent
- Category
- Reference
March 2008 - December 2008
Rahbaran (I) Project
My role: Project Manager
Narration: "Rahbaran -e- Petroshimi" Company is an educational institution focusing on providing management and non-technical staff training for the Iranian petrochemical industries. They needed something like a learning management system to eliminate redundant and bureaucratic tasks but so customized to handle their complex agreements with their clients. We, Zeerak Company, designed a web based application using Django framework. It is a handy course catalog for the customers and people visiting the site. The customer companies can enroll their staff in the courses and check their attendance, and individuals can enroll in the courses with few clicks and paying the bill using their electronics bank account. In the back-end certificates and invoices are generated using the application.
what I Acquired: Using JQuery (javascript library), jython hacking to join java-based jasperreport report engine to our python-base application, and a bit more about css, javascript, django and jasperreport.
what I am Proud of: The user interface; I tried to apply the concepts I had learned about user interfaces in this project. We implemented an endless page for course listing. Also we equipped the high usage input boxes with auto-complete feature. The result was a simple but effective interface for the staff as well as for the customers of Rahbaran.
References:
- Rahbaran Company: Website, The LMS
- Dr. Yahya Tabesh <tabesh æt sharif dot edu>, IT advisor for Rahbaran: Homepage
- Page of the project on the website of Zeerak: http://zeerak.ir/en/products/lms/
May 2008
Zeerak Support Website
My role: Project Manager
Narration: We needed a simple bug tracking system for Tara(II). Although I liked the trac, I thought it is too complicated for the users of the application and translating the messages of the software to Persian is not sufficient. For this purpose and also for testing the new features of django at that time I extended djikiki to be able of registering software problems. After few hours the result was acceptable.
what I Acquired: A bit more of Django
what I am Proud of: Fast development
References:
- The Zeerak Help and Support home page: meta.zeerak.ir
August 2007 - May 2008
rele.ir Project
My role: Developer
Narration: After the cheerful experience of our success in Isfahan we had plenty of energy. We wanted to create an e-business which get minimum side-effect from our imprudent and blunt government. So after reviewing some ideas we decided to implement a simple and not-so-controversial web application to learn about the users, the process of making a web application and the requirements of maintaining it. We decided to do something about helping people to organize stuff which requires more than one person. We found PledgeBank but it was ugly that time and didn't support Right-to-left. So we decided to rewrite it using Django framework and test the whole process of making a web application.
what we Acquired: We found that the maintenance part of a live project is even harder than developing the software of it. We had the data of our users on our server and so we had to migrate it every time we were improving the model of the application.
the Result: The statistical data about the usage (we used Google Analytics) was so amazing and informative. We had the game of finding the cause of every peak and trough in the diagram of the "number of visitors" for few weeks. We even found some royal fans who had blogged about the project and Zeerak so optimistic. Because of lack of a business plan we didn't continue development of the website but we are still maintaining it.
References:
- The site: rele.ir
November 2006 - September 2007
Sharif FarsiWeb, Inc.
My role: Network Administrator & Developer
Narration: Zeerak had rent a room from Farsiweb, a company working on localization and Persian script computing issues especially in Open Source softwares. As they had 7 years of international professional experience in software solutions and they had a nice technical team (most of them were alumnus of sharif) I applied to work part-time there.
what I Acquired: Technically I learned how to use python to approximately do everything. But more important, I learned many things about the process of creating a professinal product; making the redundant jobs automatic, concerning about the security of every step, using the existing solutions which are tested instead of writing a piece of code when possible.
what I am Proud of: Working with these geeks
References:
- Sharif Farsiweb, Inc.: Website
- Elnaz Sarbar <elnaz æt farsiweb dot info>, CEO
- Roozbeh Pournader <roozbeh æt farsiweb dot info>, CTO
October 2006 - February 2008
File Type Classification Project
My role: Project Manager
Narration: Research Center of Intelligent Signal Processing needed a forensic application to analysis variuos files given to the application and classify them based on the filetypes and some attributes like being password protected or contradictions between an extension of a file and its actual filetype. We designed a core which could save meta-data of the input files and run a set of "filters" on every file to expand its meta-data. We implemented a web interface for presenting the results and a sample client for uploading a set of files and directories and choosing the set of filters which should be executed on the set. We also wrapped unix file library, python-hachoir and few other softwares as filters in the first phase.
References:
- Research Center of Intelligent Signal Processing: Website
- Screenshots: FTC Client, FTC Server
September 2006 - July 2007
International Physics Olympiad 2007 - Software Projects
My role: Project Manager of the evaluation application & one of the developers of the voting application
Narration: For the first time Iran was going to host an International Olympiad. According to the statutes there was two discussion sessions, held the day before each exam (theory and experimental) and the leaders of all participating teams discussed the Organizers' choice of problems for the exams, solutions to the problems, and the marking scheme. Also there was two other sessions after the grading process for reviewing the results of the competition, approval of the grading, and approval of amendments to the statutes. We were in charge of implementing a voting system to help managing the sessions.
We decided to implement it as a web application, because of the uncertainty about the hardware and OS of the clients. Most of the interactions were designed by the scientific committee. For the UI part we chose Dojo Toolkit which had released its second beta version at that time. And for the core of the application we found Django after testing two other platforms.
We implemented another web application for the evaluation process, which was a simple data entry application plus an interface for the moderation session. Using this application the process of moderation and announcing the results was reduced to half of a day.
what I Acquired: A lot of technical stuff like AJAX and Django, but more important, through the 10 days of the contest, we were involved in an international activity in a scientific environment.
what I am Proud of: Working with the scientific committee of the IPhO was a great and unique experience. I'm proud of being involved in the process of operating that contest.
References:
- Dr. Mohammad Reza Ejtehadi <ejtehadi æt sharif dot edu>, Chairman of the Scientific Committee of the IPhO 2007: Homepage
- Official Website of the 38th International Physics Olympiad
June 2006 - June 2007
Tara (I)
My role: Project Manager
Narration: Tara (I) was planned to be a GUI for designing cryptography algorithms. We used eclipse and implemented an eclipse plugin based on Graphical Editing Framework (GEF).
what I Acquired:
what I am Proud of:
References:
- Research Center of Intelligent Signal Processing: Website
- Screenshots
- Ahmad Lavasani <sahosse æt math dot ucalgary dot ca>: Homepage
September 2005 - Now
Zeerak Co.
My role: Chief Technology Officer
Narration: We were 8 computer science students which gathered to build a software application as the project of one of our courses and create a company to continue our work after the course. We made the prototype and got the point of it. Then we started to plan for marketing and other processes to commercialize the result of that course but the members left the group to focus on their university courses one by one. After 2 months there were just Hessam and me, but we didn't retreat. Finally we got the IPhO project, and few weeks later Soroosh joined us. We chose Zeerak (means clever and canny) as the name of the company but we registered it with a more formal and longer name 'Zeersakht-Karan-e-Sharif'.
what I Acquired:
what I am Proud of:
September 2004 - January 2006
GraphLab
My role: Developer & Package Maintainer
Narration: GraphLab is a software from Department of Mathematical Science of Sharif University of Technology written in Java which provides a comprehensive environment for implementing, visualizing and testing graph algorithms. I joined the group in its first month of development to participate in an academical and up-to-date java project. We developed its core (which now I know not using an existing platform was technically a wrong decision but the experience was so instructive) and a plug-in architecture to make testing graph algorithms for mathematicians easier.
what I Acquired: Learning the concept of design patterns and practicing some of them. Architecture of Swing. Using Apache Ant.
what I am Proud of:
References:
- GraphLab Project: on SourceForge, on Sharif (Under Development)
June 2004 - September 2005
Cyber Mehr Co.
My role: Developer
Narration: In my first summer in university, I applied for a J2EE job in CyberMehr, a company which the instructor of the programming course in my first term was CEO of it at the time. They had developed a "Higher Education Administration Software" which was running in Sharif University of Technology for about three years. Also two other universities had just contracted to acquire a customized version of the software. I worked as a developer in a team focused on implementing the new features requested in those contracts for about 9 months. Then I got into the R&D team of the company and worked on integrating JasperReports into the core of the next generation of the software. In September 2007 I left CyberMehr to start a new business with my friends.
what I Acquired:
what I am Proud of:
References:
- Habib Rostami <habib æt sharif dot edu>, CEO at the time
- Higher Education Administration Software: Web page Google cache :P
March 2004 - September 2005
Schoolinux
My role: One of two coordinators
Narration: In the first year of studying computer science at Sharif University of Technology, my friend and I were encouraged to learn linux. After organizing few mini-seminars in the university about linux our academic advisor introduced the Scoolnet Project to us and with help of him we initiated the schoolinux club.
what I Acquired:
what I am Proud of:
June 2002 - September 2002
Iran National Olympiad in Informatics
My role: Silver Medalist!
Narration:
what I Acquired: Silver Medal in National Olympiad in Informatics, Summer of 2002.
what I am Proud of:
November 2001 - April 2003
Mosahheh
My role: Project Manager
Narration:
what I Acquired: Honored and ranked at Provincial level of Kharazmi Festival for Mosahheh software, 2003 Nov.
what I am Proud of:
September 2000 - December 2001
Optometrist Assistant Software
My role: Project Manager
Narration:
what I Acquired: Honored and ranked at National level of Kharazmi Festival for optometrist assistant software, Dec 2001.
what I am Proud of:
August 1999 - June 2001
Librarian Software
My role: Designer & Implementor
Narration: In the second year of my high school, I started to work in the library of my school voluntarily. There was a Pentium II in the library which I gained its responsibility. That meant all recesses of the year I was at the computer. I started to rewrite the old dos-based book collection manager software using Borland Delphi®. It got to work after few months but I had plenty of time so tried to improve it to make working with it enjoyable. Few years later, before entering university, I sold 35 packages of it to other schools with help of my high school.
what I Acquired:
what I am Proud of:
