Web Development Technologies: React, React Native, Redux, Mobx, Xstate, Nodejs, Express, AWS cloud services, Restful services, GraphQL, Gatsby, Angularjs, Firebase, Jest, Babel, Webpack, Styled Components, Sass/Scss, Rxjs, CI systems, Docker, Redis, RabbitMQ
Mobile Development: React Native (Android and iOS), Cordova (Ionic, Phonegap), Flutter (willing to learn)
Databases: MySQL, PostgreSQL, MongoDB, DynamoDB
Others: TDD, Heroku, Netlify, Git, Git Flow, WebSockets, Continuous Delivery, Continuous Integration, Design Patterns, Pair Programming, Agile
Soft skills: Very Good at communication, International Technical Speaker, Team player, Open Sourcerer , Technical Blogger.
Currently looking into Distributed Systems, Microservices, Serverless, Software Architectures and Functional Reactive Programming.
BSc in Aerospace Engineering, Sharif University of Technology in Tehran
Python programming, Duke University
Often when we need to develop user interfaces, we model the interface behaviour based on a visual design or the platform we ship onto. However, since the behaviour of the component is the same, it would be beneficial to find a practical way to share this behaviour between different platforms, styling systems, state containers, data transmitters and any other sort of integrations.In this talk, I'll be showing a set of techniques to model a semi complicated React component, independent from the common integrations.Watch the talk on Youtube
A talk about why UI development is hard and how Statecharts can help us with that
A talk about RxJS, Redux observables and their benefitsWatch the talk on Youtube
A talk about developing Headless React components in order to boost reusability and composability of UI components
A talk about Using React or any other UI library on development and wipe them out on compile time in order to save bundle size and a boost in performance on runtimeWatch the talk on Youtube
A talk about TDD on Youtube show SoftwareTalks
A talk about State of Frontend development on Youtube show SoftwareTalks
A talk about State of The life of a software developer in Finland