Who Am I?

A web developer with more than 10 years’ experience in front-end development, web application development, implementing user interfaces and hybrid mobile applications development. With my roots in both server-side and client-side web development, I feel I may bring a unique perspective to front-end development.

  • Highly experienced in HTML5, CSS3, JavaScript and related technologies
  • Extensive knowledge coupled with experience in W3C and ECMA standards, utilizing semantic markup for structure and producing reusable code
  • Solid organizational, project and team management skills and possessing a palpable sense of team work
  • Can lead and motivate geographically dispersed online teams
  • Adaptive to new applications and technologies

Work Experience

  • Nov 2012 – Present

    Lead Front-End Developer

    Nastooh
    • Responsibilities: implement, test and design website templates that work on any device and any browser
    • I developed more than 40 responsive website templates, most of them support AMP and all of them are fully-responsive using LESS, SCSS and Twitter Bootstrap. I worked on handful of Angular web applications.
    • I created a modular JavaScript system that can be used across different websites and enables them to use features like video ads, carousels, etc.
    • I have an obsession about the quality, so I work closely with web-designers to ensure I am implementing pixel-perfect web pages
  • Mar 2012 – Mar 2019

    Senior Web Application Developer

    PressTV
    • I worked as a front-end developer with web/graphic design abilities in a multidisciplinary development team of both web, mobile and desktop applications
    • Developed a high-performance user-friendly administration panel for a huge TV website administration using Backbone framework and Handlebars template engine
    • I implemented PressTV DOC website, URBOX website, news reporting web applications and URL-shortener service
    • I also worked as server admin, monitoring services and database administration on live Ubuntu Linux systems
  • 2011 – Oct 2015

    Web Developer and Server Administrator

    Children and Kids TV Channel (Pooya TV)
    • I implemented both back-end and front-end of website using PHP and MySQL and created RESTful API services
    • Developed web applications for TV schedule and EPG data management using jQuery and Vanilla JavaScript
    • I migrated huge live MySQL databases to MariaDB to improve performance
    • This position was remote and I learned a lot
  • 2010 – Mar 2012

    Lead Web Developer

    iFilm TV
    • Designed and developed a multilingual website for a fast-growing entertainment TV channel
    • Created iMusic; a web application for music archiving and metadata managing coupled with RESTful API for third-party apps
    • I improved website performance by creating a multi-layer cache system using Memcached, Varnish and file caching
    • I implemented an user-friendly newsletter manager, template designer and email sender web application using AngularJS for front-end and PHP and MySQL for back-end
  • Oct 2008 – Feb 2014

    Senior Web Developer and Designer

    ParsToday/IRIB World Service
    • I developed entire front-end and administration panel of more than 30 award-winning websites
    • Installed and tuned Varnish cache to improve website performance
    • Collaborated with other developers of the team and content-providers to introduce new functionality across Joomla-powered websites
    • Implemented web applications for website contents evaluation
    • Developed client-side JavaScript to validate forms and enhance the user's overall experience
    • I Implemented a mobile application using Apache Cordova / PhoneGap
    • I also assisted database development team with modifications to database schemas and development of SQL scripts, queries, etc.

Notable Projects

  • Aug 2018 – Present

    Founder and Developer

    HOP: HbbTV Open Platform
    HOP: HbbTV Open Platform

    HOP is an open-source TypeScript-based project I started under MIT license and is available publicly on GitHub. This project is created with the goal of creating fast and optimized HbbTV applications in mind. It uses various RESTful APIs like news, weather and stock market summary and enables users to access this information while watching TV. HbbTV applications work on most of smart TV sets and can bring web-based interaction to screen.

  • Oct 2016 – Present

    Web Application Developer

    EasyAutomation
    EasyAutomation

    EasyAutomation is a web application for TV scheduling and asset management. It provides a unique interface with drag-and-drop and modern usability features, advanced user and access levels management for producing, managing, archiving and distributing TV programs on playout software, websites and social media. I was the sole front-end developer in this project and used BackboneJS, UnderscoreJS, jQuery and related technologies to provide a rich and improved interface for RESTful APIs from a distributed architecture of back-end services.

  • Dec 2017 – May 2018

    Web Application Developer

    Dericoin: Online Cryptocurrency exchange platform
    Dericoin

    I developed a multilingual and highly customizable cryptocurrency exchange platform. In this project, I used Angular 5, later updated it to Angular 6, and used RESTful services from a multi-layer MVC.net back-end. I also used SCSS and Bootstrap for styling. Although due to financial issues the project canceled before launch, the beta version of application was ready at that time. We used Microsoft TFS for managing the project development and the team of developers/designers.

  • Aug 2017 – Oct 2017

    Web Developer and Designer

    Gilgamesh Magazine
    Gilgamesh

    I designed and developed multilingual website of Gilgamesh magazine. Project was launched on October 2017 as my first experience on working with online payment platforms.

Open Source

Beside my work experiences and freelance projects, I try to lend a helping hand to other programmers and work for public services for free. I also write and edit Wikipedia articles.

Github
All of my open-source projects are accessible from My Github page
StackOverflow
I spend some of my spare time assisting others mainly on StackOverflow.

Skills

Languages
JavaScript, TypeScript, HTML, PHP, CSS, SCSS, LESS
Frameworks
Angular 2+, BackboneJS, Vue, Slim Framework
Libraries
jQuery, jQuery UI, Twitter Bootstrap, UnderscoreJS, Handlebars
Databases
MySQL, Redis, Memcached, MongoDB
Source Control
Git (GitHub, GitLab, TFS), Subversion
Server Administration
Ubuntu Linux, CentOS Linux, Microsoft Window Server
Design Tools
Adobe Photoshop, Adobe XD, Adobe Illustrator, Figma, Sketch, Adobe Flash
I'm also experienced in responsive web design, progressive web applications, SEO standards and Single-page web applications.