This resume is made with CVwizard.com.• Components, Props, States and Lifecycle• Context• Refs and forward ref• Fragments• Portals• Static Type checking• Hooks, Render Props, Higher-order components• Howto improve performance (Stopping unnecessary re-renders usingPureComponents, shouldComponentUpdate and also using redux to do therender only in leafs of the tree)• React Native• Virtualization and lazy loadingThird-party libraries and tools that I may use along side React• Next.js• TypeScript• Ant Design• Material-UI• Bootstrap• Axios• React Router Dom• Babel• Lodash• Redux• Redux-Saga and Redux-Thunk middlewares• Styled Components• YarnI have also some experiences in server side rendering using Next.js and Dynamic Rendering with RendertronI have also some experiences in technical seo such as using Schema with json ld and microdata, managing meta tags and ...I'm also familiar express.js and mongodb and I have some experiences with redis ( mostly used for caching requests )Work experienceApril 2021 - July 2021Senior Frontend developerLendo / TimchehI have started working with Lendo / Timcheh team as a Senior frontend developerThis job was really boring for me, most of the times I had nothing to do, just small bug fixesThere was nothing interesting in this company for me I left it at the end of my trial contractDec 2019 - March 2021Senior Frontend developerOfferIn Offer I was responsible for https://offer.market website, Offer android application and offer store panelsI use React.js and React Native for my developments in OfferI didn't started the Offer website project, But I completed it.at start I received a spaghetti code, refactored it, added new features, made everything as clean as possible, added eslint with airbnb configs in project and maintained the project until the last dayafter a few months we faced some problems about seo because the project started as a Client Side Rendering project, and It would be a painful and long process if we wanted to move everything to something like next.js so I came up
This resume is made with CVwizard.com.with this idea that we can separate google/crawlers bots from normal requests based on their user-agent header and proxy bot requests to a third party service ( a headless browser ) that can render the requested url.and fortunately I found out that google already worked on a project like this named "Rendertron" so we solved the ssr problem in just few days.I loved this project like my child.Jan 2017 - April 2018Frontend and Android developerMedopadhtttp://www.medopad.comJuly 2014 - March 2015Drupal DeveloperIRAN Telecommunication Research CenterDrupal / PHP Leader ProgrammerDrupal Module developmentBackend DeveloperMarch 2013 - March 2014Drupal module DeveloperShayawebReact ProjectsOffer website:https://offer.marketOffer android application:https://play.google.com/store/apps/details?id=ir.raha.offer ( React Native )Double Dot studios:http://doubledot-studios.com/Medopad Admin consoleI've developed an admin console for Medopad company ( https://medopad.com/ ) using React and Redux ( Using FLUX structure in React web application )React-Redux-Starter KitA starter kit for those who want to start building a new react-redux app with easehttps://github.com/mohs3n71/react-redux-starterkitAndroid ProjectsMedopad Patient monitoring android application :https://play.google.com/store/apps/details?id=com.medopad.monitoringMy Android Applications on iranian markets :https://cafebazaar.ir/app/com.pouryazdan.mohsen.tanfit/And one opensource project on github :The app tracks the number of the times the user Walks per day. Each time the user Walks, he puts this event into the app.After each walking, the user has one hour to walk again and puts the standing event into the app again. Otherwise the app notifies the user via a notification with snooze/cancel actions.The process starts from 9 AM to 9 PM.The app also shows the collected data in a daily chart.All data of the app stores into an encrypted database.https://github.com/mohs3n71/StandTracker-ActivityRecognitionApiAnd many private projects
This resume is made with CVwizard.com.Unity ProjectsI have some experience in making 2D games with unity and developed an online multiplayer 2D fighting gameI've used Photon (https://www.photonengine.com/pun) for creating online battlesMy Game in CafeBazaar :https://cafebazaar.ir/app/com.pouryazdan.darknessfights/ ( currently unpublished until I start advertising for game )Drupal WebsitesSome of Drupal based websites that I've developed and currently are activehttp://Itrc.ac.irhttp://hollymatic.com/http://www.hollymaticparts.com/http://tajmirexchange.com/Drupal ModulesOpen Source drupal modules that I've published on drupal.org website :Commerce Marketplace MangoPay : https://www.drupal.org/sandbox/farhadhf/2072127Flash Game :Video Embed Modules :https://www.drupal.org/project/video_embed_dailymotionhttps://www.drupal.org/project/video_embed_rutubehttps://www.drupal.org/project/video_embed_metacafehttps://www.drupal.org/project/video_embed_myspaceCommerce Marketplace: https://www.drupal.org/project/commerce_marketplace ( just some minor changes )InterestsGame developmentGamingProgramming and learning new languagesAlgorithms and Problem Solving ( I love graphs and graph traversing algorithms )Rubik CubesReferencesMy Linkedin profile:https://www.linkedin.com/in/mohs3n71MY Virgool page:https://virgool.io/@mohs3n71My Profile on Drupal website :https://www.drupal.org/u/mohs3n71My Profile on Cafebazaar :http://cafebazaar.ir/developer/mohs3n71/My Github:https://github.com/mohs3n71/My uHunt account :
This resume is made with CVwizard.com.https://uhunt.onlinejudge.org/id/85653