B.Sc. in Applied Mathematics, Minor in Computer Science.
Mathematics and Computer Science Department, Amirkabir University of Technology, Tehran, Iran.
Programming Languages.
Proficient in C, Python, C++, Java, PHP and bash.
Familiar with Perl and C#.
Logic and Knowledge Representation.
Proficient in RDF, OWL, and N3.
Familiar with Prolog.
Web Development.
Proficient in HTML, JavaScript, CSS, XML.
Internationalization and Localization.
Expert in the Unicode standard and i18n and L10n in software systems in general,
and bidirectional writing systems, Arabic script, and Persian language specifically.
Software Management.
Expert in using GNU autotools, CVS, SVN, GIT and Bugzilla
for software development and maintenance.
Environments.
Proficient in GNU/Linux and UNIX development and tools.
Mozilla, GNOME and Freedesktop.org developer.
Database Management Systems.
Experienced in MySQL and PostgreSQL.
Familiar with SQLite and Oracle.
Text Processing.
Proficient in using the full power of POSIX, GNU tools and VIM.
Digital Typography.
Proficient in Persian/Arabic OpenType/TrueType font design.
Familiar with TEX, LATEX, METAFONT and METAPOST programming and PostScript.
Data Structures, Algorithms, and Graph Theory.
Excellent theoretical and practical background, as demonstrated in IOI competitions.
Technical Experience
IRNIC, Dot-IR (.ir) ccTLD Registry. Software engineer.
I work in the technical team, designing and implementing the domain registration system,
with a focus on leading Internet technologies, including Internationalized Domain Names (IDN) and DNSSEC.
GNOME Project. Developer and co-maintainer.
The GNOME project goal is to create a computing platform
for use by the general public that is completely free software.
I have worked on Gucharmap, Pango, and GTK+ modules.
GTK+ is the widget/toolkit library.
Gucharmap is a Unicode character map application.
Pango is a powerful modular Unicode text rendering engine.
Mozilla Project. Developer and localization team coordinator.
Mozilla project aims on preserving innovation on the Internet, mainly the user agents.
I have worked on the user-interaction modules, including right-to-left and bi-directional text input and layout render.
Also I have coordinated the Persian localization team.
ASIWG, Arabic Script IDN Working Group. Internationalization expert.
ASIWG is a self-organizing group that consists of interested parties
in the implementation of Arabic script in Internationalized Domain Names.
ASIWG has been supported by United Nations, Afilias Limited, PIR (Public Interest Registry)
and APTLD (Asia Pacific Top Level Domain Association).
RiRa Persian Digital Library. Developer and co-maintainer.
RiRa is a huge database of Persian poetry available to public.
Originally designed and implemented using PostgreSQL and PHP.
I work on using Semantic Web technologies to represented, query, and allow distributed collaboration.
Base work for my bachelor thesis, “Web Ontology of Persian Literature”.
Freedesktop.org. Developer and designer.
Freedesktop.org is a group of open source software projects working on shared technologies for X Window System desktops.
I maintain the Iranian layout of XKB module and design glyphs for DejaVu font family.
Sharif FarsiWeb, Inc. Co-founder, member of the board, and developer.
Sharif FarsiWeb, Inc. is a company specialized in distributing and supporting Sharif Linux,
consulting technical and legal issues of Free/Open Source Software,
and standardizing Persian language issues in information technology in Iran.
The FarsiWeb Project. Researcher and developer.
The FarsiWeb Project is a research project, originated at Computing Center, Sharif University of Technology,
working on internationalization and Persian localization of computer systems.
As part of this project, I contributed patches to various software projects,
including Mozilla, GNOME, GNU, VIM, Freedesktop.org, Arabeyes, Fedora, and Ubuntu
and co-edited two Iranian national standards on adopting Unicode for Persian computing.
GNU FriBidi. Developer.
FriBidi is an Open Source implementation of The Unicode Bidirectional Algorithm (UAX#9),
used in AbiWord word processor and Pango text rendering engine, as a requirement to support Arabic and Hebrew scripts.
FriBidi is distributed with all major GNU/Linux distributions, as well as Cygwin, and *BSD.
FriBidi is part of the GNU project, by appointment of Richard Stallman.
FarsiTEX Project. Developer.
FarsiTEX is a bilingual (Persian, English) typesetting system based on LATEX.
CyberMehr Hi-Tech. Web developer.
CyberMehr involves in producing open-source enterprise-level web-based software products.
I designed and implemented the Web 2.0 interface of the new version of Sepehr Higher Educational Administration.
Institute for Advanced Studies in Basic Sciences. Teaching Assistant.
Two appointments at IASBS, Tehran campuses In the area of programming languages.
Responsibilities included: giving tutorials, designing and grading problem sets and finals.
Squash. Developer.
Designed and implemented an HTTP gateway and masquerader for Ministry of Education of Iran,
enabling access from universities across the country to member-only online academic resources.
National and International Awards
7th rank as Rayan team. RoboCup 2003.
Rescue simulation league, Padua, Italy, 2003.
15th rank as Fanux team. 28th ACM/International Collegiate Programming Contest.
Tehran Site, Asian Region, 2003.
Bronze medal. National Olympiad in Informatics.
Young Scholars Club, 2000, Tehran, Iran, 2000.
Notable Project. The Rahyab Project.
11th National Kharazmi Festival, Iran, 1997.
Publications
“Visibility with Specific Angular Quality”,
with Ali Mohades Khorasani, to appear.
“Rayan Team Strategy Description”,
with Mohammad Ebrahim Shiri, et al., RoboCup 2004, Lisboa, Portugal, 2004.
“AUTRescue Team Strategy Description”,
with Mahdi Tashakori, et al., RoboCup 2003, Springer-Verlag, Padua, Italy, 2003.
Volunteer Works
Free and Open Source software.
I am a Free and Open Source software evangelist.
I have managed workshops and done presentations about Free Software
philosophy and GNU/Linux specially in universities of Tehran.
Also I am an Ubuntero and provide packages for Ubuntu Linux.
GNOME Conferences.
I have helped organizing
GUADEC, The GNOME Conference, 2006 and 2007,
and GNOME.Asia Summit 2008.
Languages
English: Fluent. Reading, Writing, Speaking.
Persian: Excellent, native.
German: Basic Understanding.
Extracurricular
Graphic Design.
Proficient in vector graphics, typography, typeface design, and page layout.
Familiar with lithography and printing process.
I have designed logos, logotypes, etc. for many
national and international companies and events.
Photography.
Proficient in digital photography and image manipulation.
Familiar with analog cameras and photographic processing.
Interested in Color Theory and Optics.
Music.
Proficient in rhythmic musical instruments.
Interested in Mathematical Music Theory.
Literature.
Interested in Spanish poetry and translating Jazz poems.