Programming Languages.
Proficient in C, Python, PHP and bash.
Familiar with Java, C++, C# and Perl.
Logic and Knowledge Representation.
Proficient in RDF, OWL and N3.
Familiar with Prolog and MCMAS.
Web Development.
Proficient in HTML, JavaScript, CSS, XML family.
Experienced with many web application frameworks.
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, Bugzilla and Trac
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, SQLite and PostgreSQL.
Familiar with SQLite and Oracle and Data Warehouse systems.
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 and LaTeX.
Data Structures, Algorithms and Graph Theory.
Excellent theoretical and practical background.
Technical experience
IRNIC, Dot-IR (.ir) ccTLD Registry. Software engineer, open Source consultant.
I have worked at the R&D team leading projects on design and implementation of the domain registration system,
Internationalized Domain Names (IDN) and DNS Security Extension (DNSSEC) support,
and other registry protocols.
Since 2006.
ISIRAN, Desktop Team. Software engineer, interaction designer.
I lead the project to design a dynamic flow-based desktop interface for the GNOME environment
based on user-centric tests.
Since 2009.
GNU FriBidi / python-fribidi. Developer and maintainer.
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 part of the GNU project, by appointment of Richard Stallman.
I maintain the Python API of FriBidi.
Since 2004.
GNOME Project. Developer, designer, 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.
Gucharmap is a Unicode character map application.
Pango is a powerful modular Unicode text rendering engine.
GTK+ is the widget/toolkit library.
Since 2005.
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 am coordinating the Persian localization team.
Since 2002.
Jalali GCal. Maintainer.
Jalali GCal is a userscript to add Persian calendar to Google Calendar's web interface.
This is a prototype of a modern multi-calendar interface and is under heavy development.
Since 2006.
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).
I am a representative of Iranian languages and also implement testing tools.
Since 2008.
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”.
Since 2004.
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.
Since 2003.
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.
Since 2002.
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.
2004–2006.
FarsiTeX Project. Developer.
FarsiTeX is a bilingual (Persian, English) typesetting system based on LaTeX.
2002–2005.
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.
2004.
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.
2002.
Publications
“Visibility with Specific Angular Quality”,
with Ali Mohades Khorasani, 2006.
“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.
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, Tehran, Iran, 2000.
Notable Project. The Rahyab Project.
11th National Kharazmi Festival, Iran, 1997.
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 (Spain) and 2007 (UK),
and the GNOME.Asia Summit 2008 (China) and 2009 (Vietnam).
Languages
Persian: Excellent. Native.
English: Fluent. Reading, writing, speaking.
Italian: Basic speaking.
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
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 and Jazz poetry.
Sport.
Interested in Roller Skating, Cycling, and Fencing.