Curriculum Vitae
Ramin Miraftabi
Liperi, Finland
+358-50-563 2485 (cell)
ramin@fierymill.net
http://fierymill.net/ramin/
LinkedIn Profile
Education
Ph.D. student Computer Science University of Joensuu
January 2002 - Present
Minored in Cognitive Science.
M.Sc. Computer Science University of Joensuu
September 1995 - December 2001
Minored in Computer Uses in Education.
Professional Experience
Software Developer Logica
June 2007 - Present
Working in the Digital Media unit developing web applications and sites with J2EE on the Bea platform.
Call firefighter, lieutenant Pohjois-Karjalan pelastuslaitos
June 2007 - Present
Systems Designer Pohjois-Karjalan pelastuslaitos (North Karelia Rescue Department)
April 2003 - June 2007
My main task was designing and developing a HRM application that managed our personnel, their worktimes and all additional factors that modify salaries. It was developed on a LAMP platform without the use of any frameworks as they didn’t exist when development began. Developing and maintaining the website at www.pkpelastuslaitos.fi was also my responsibility. I also served as the resident IT expert and participated in the decision making process when acquiring support systems.
I was able to use my language skills as a liason towards the EU during an EU funded international project. In addition to all this I also worked as a fire fighter in operational and teaching activities.
Research Assistant Department of Computer Science, University of Joensuu
January 2003 - March 2003
Teaching various courses and working on creating a suitable research plan for my Ph.D. From here I went to complete my civilian service at the North Karelia Rescue Department.
Senior Assistant Department of Computer Science, University of Joensuu
August 2002 - December 2002
Teaching various courses and working on creating a suitable research plan for my Ph.D.
Research Assistant Department of Computer Science, University of Joensuu
January 2002 - July 2002
Teaching various courses and working on creating a suitable research plan for my Ph.D.
Call firefighter Liperin pelastuslaitos (Liperi Fire Department)
January 2001 - December 2003
Systems Designer LPG Innovations Oy
May 2000 - January 2002
I worked mainly in developing server side applications in Java. Primarily my worktime was spent in working on an distributed, fault-tolerant object storage for use in our other projects. I also demonstrated several benefits of using XML and XSLT in our environments. In addition, I participated strongly in attempts to better structure our software development environment. The creation of our version control server and guidelines for its use where started by my initiative.
Programmer LPG Innovations Oy
September 1999 - April 2000
Developing web applications with ColdFusion and Java.
Teaching Assistant Department of Computer Science, University of Joensuu
January 1999 - July 1999
Amanuensis Department of Computer Science, University of Joensuu
June 1998 - December 1998
Work on converting a programming course to be more suitable for distance learning.
Programmer Keypro Oy
February 1996 - May 1998
Work on digitizing telenetwork from paper based maps to a database powered GIS. Programming additional tools for MicroStation and GIS programming in Smallworld.
Part-time teaching Department of Computer Science, University of Joensuu
September 1998 - August 2003
Part-time teacher of various courses, including Java programming, object-oriented programming and practical software project work.
Planning officer Department of Computer Science, University of Joensuu
April 2000 - April 2000
Preparing an application for an EU funded project.
Summer worker UPM-Kymmene Oyj Kaukas
May 1995 - June 1995
Publications
I realized that the purpose of writing is to inflate weak ideas, obscure poor reasoning, and inhibit clarity.
Bill Watterson, Calvin and Hobbes
Published
Theses
-
Miraftabi, Ramin: Tietokoneavusteiset
visualisoinnit tietorakenteiden ja algoritmien opetuksessa.
Kandidaatintutkielma, Tietojenkäsittelytieteen
laitos, Joensuun Yliopisto, 1998. (Bachelor’s thesis on Computer
Aided Visualizations in the Teaching of Data Structures and
Algorithms) PDF - Miraftabi, Ramin: Using Social Agents in Algorithm
Animations: A Case Study with Seal. Master’s thesis,
Department of Computer Science, University of Joensuu, 2001. PDF Abstract
Conference Proceedings
- Miraftabi, Ramin: Intelligent Agents in Program Visualizations: A Case Study With Seal. In E. Sutinen (ed.), Proceedings of the First Program Visualization Workshop, Yliopistopaino, Joensuu, 2001. PDF
- Gerdt, Petri, Miraftabi, Ramin, and Tukiainen, Markku: Evaluating educational software environments. Proceedings of ICCE 2002 (International Conference on Computers in Education), pp. 675-676, Auckland, New Zealand, 3-6 December, 2002. Presentation
- Bednarik, R., Gerdt, P., Miraftabi, R., Tukiainen, M.: Development of the TUP Model - Evaluating Educational Software. In Proceedings of the 4th IEEE International Conference on Advanced Learning Technologies (ICALT 2004), Joensuu, Finland, August 30 - September 1, 2004, IEEE Computer Society, pp. 699-701.
Book chapters
- Gerdt, Petri and Miraftabi, Ramin: Liite J: Johdatus Java-ohjelmointiin. In Meisalo, Veijo and Sutinen, Erkki and Tarhio, Jorma Modernit oppimisympäristöt - Tietotekniikan käyttö opetuksen ja oppimisen tukena, 1. painos, Tietosanoma, Helsinki 2000. (Appendix J: Introduction to Java Programming)
Unpublished
Other experience
I’ve been active in several different societies and clubs during my time. Most notably I’ve chaired several clubs and served as an event organizer both for simple discussion session as well as 10-day summer schools of several hundred participants. Currently my time for social responsibility is taken by my work as a volunteer fire fighter.
Language Skills
Computer Skills
Usability has long been my interest and while I haven’t held a usability-centric position, I’ve always been careful to include it in my own design and development process. Usability is also a field in which I’d like to concentrate my work in more than now.
As a computer science major I’ve always found it hard to give out a list of skills that have with respect to programming languages and tools, or programming styles. I am proficient with both functional and object-oriented programming with several languages. I’ve also been a heavy user of scripting languages, but even then my code leanes strongly towards object-orientation. Currently Java and PHP are my main development languages but I’m looking into Python and Ruby on Rails.
As computer environments go, I’m most familiar and comfortable with Linux as my development environment. As a strong open-source advocate I try to avoid Windows centricity, but I’ve also found that Linux suits my needs as a computer user much better. Linux is a better tool for me than Windows. Mac OS X is something I’d like to familiarize myself with - after all it is supposed to be the most usable environment currently available.