Curriculum Vitae

Ramin Miraftabi

Liperi, Finland

+358-50-563 2485 (cell)

http://fierymill.net/ramin/
LinkedIn Profile

Education

Ph.D. student Computer Science University of Joensuu

January 2002Present

Minored in Cognitive Science.

M.Sc. Computer Science University of Joensuu

September 1995December 2001

Minored in Computer Uses in Education.

Professional Experience

Software Developer Logica

June 2007Present

Working in the Digital Media unit developing web applications and sites with J2EE on the Bea platform.

Call firefighter, lieutenant Pohjois-Karjalan pelastuslaitos

June 2007Present

Systems Designer Pohjois-Karjalan pelastuslaitos (North Karelia Rescue Department)

April 2003June 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 2003March 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 2002December 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 2002July 2002

Teaching various courses and working on creating a suitable research plan for my Ph.D.

Call firefighter Liperin pelastuslaitos (Liperi Fire Department)

January 2001December 2003

Systems Designer LPG Innovations Oy

May 2000January 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 1999April 2000

Developing web applications with ColdFusion and Java.

Teaching Assistant Department of Computer Science, University of Joensuu

January 1999July 1999

General duties in teaching assistance and work on my masters degree.

Amanuensis Department of Computer Science, University of Joensuu

June 1998December 1998

Work on converting a programming course to be more suitable for distance learning.

Programmer Keypro Oy

February 1996May 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 1998August 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 2000April 2000

Preparing an application for an EU funded project.

Summer worker UPM-Kymmene Oyj Kaukas

May 1995June 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

  • Miraftabi, Ramin: Agents on the Loose: An Overview of Agent Technologies, 2000. HTML PDF

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.