Merott Movahedi
Verified Expert in Engineering
Software Developer
Merott是一名对前端开发非常感兴趣的全栈开发人员. 精通JavaScript, 他可以选择新的框架,并迅速跟上新项目的速度. 他选择的框架是React, 尽管他在Angular和Vue方面也有丰富的经验. Merott认为测试和质量保证是开发人员的责任,而不是专门的QA团队,并主张在所有项目中进行自动化测试.
Portfolio
Experience
Availability
首选的环境
TypeScript, React, Next.. js, Prisma, GraphQL, GraphQL代码生成器
The most amazing...
...我最近做的贡献是一个自动化的工作流程, 生成React钩子来查询GraphQL后端, 端到端类型安全由TypeScript支持.
Work Experience
前端React开发人员
Class Twist Inc. dba ClassDojo
- 为管理模态开发一个可靠且高效的模式——这是一个挑战,因为ClassDojo应用程序严重依赖于可能从应用程序的各个部分打开的模态, 与此同时, 它们需要能够进行深度链接.
- 使用Cypress为ClassDojo应用本地化创建端到端和组件测试.
- 创建一个自定义ESLint包, 将ESLint配置和公司各种应用中使用的自定义规则整合为一个整体, 显著减少正在进行的维护工作量.
打印稿开发人员
Flux
- 用于生成Gerber文件的架构和开发的出口商,允许用户从制造商订购印刷电路板, 这是Flux获得广泛用户采用的一个重要里程碑. 用TypeScript构建.
- 开发端到端测试流程,以确保质量并避免将来出现回归问题.
- 为KiCad PCB文件的JSON表示创建了TypeScript定义, 允许对所有导出程序代码进行严格的类型检查.
- 构建和开发了TypeScript API的基础,可以在不依赖第三方工具的情况下本地生成Gerber文件.
前端React开发人员
Nas教育(通过Toptal)
- 在一个全新的CMS后端实现了一个可编辑的文本组件,用于网站副本的内联编辑.
- 为产品页面构建了多个web组件.
- 重构公共组件以实现可重用性和可维护性.
高级软件工程师
GfK -从知识中成长
- 用TypeScript将许多旧的Svelte组件转换为React.
- 创建了一个自动工作流来生成查询GraphQL后端的React钩子, 包括TypeScript的端到端类型安全.
- 使用Jest为组件设置集成测试.
- 为团队提供React、TypeScript和GraphQL的最佳实践培训.
- 使用Cypress构建端到端系统测试.io.
- 开发Webpack构建系统的初始版本, 从遗留Rollup配置迁移过来.
高级软件工程师
Array
- 使用React和JavaScript构建可重用的web组件.
- 为自定义JavaScript组件实现了分页机制.
- 在Array建立了多个公司网站页面.网站,这些网站都是移动优先和响应迅速的.
首席前端开发人员
动词科技(来自Toptal)
- 创建单线程架构,应用Nrwl/Nx的最佳实践,包括Redux存储.
- 培训团队学习Angular的最佳实践和单元测试.
- 建立自动化,加快开发,保持质量.
自由前端开发人员
MedChat, LLC
- 在Angular中开发客户端新前端的基础和架构.
- 为将代码部署到生产环境设置持续集成, 包括特性分支的自动部署.
- 使用NgRx使用可重用的Redux模式创建聊天分析和监控页面.
- 为管理员开发聊天日志导航功能.
- 支持团队维护遗留的AngularJS平台.
高级软件工程师
BGL Group
- Built a Node.使用Swagger . js API, Express, 和MongoDB来获取进入者信息,用于比较市场的营销促销.com.
- 建立互动的网页内容,以娱乐和吸引比较猫鼬的游客.com.
- 对团队成员进行JavaScript核心主题的培训, best practices, advanced patterns, 函数式编程, 以及ES2015的新特性.
Front-end Developer
Checkout.com
- Built, tuned, 改进了“结帐中心”,账户管理员和商家的结帐门户.
- 用AngularJS推广、鼓励和演示TDD.
- 用Grunt或Gulp自动化了所有可以自动化的东西.
Software Engineer
KPMG UK
- 开发全栈web应用程序 .NET技术用于后端和框架(如Knockout).js和AngularJS作为前端.
- 用AngularJS开发了一个混合HTML5应用,用PhoneGap包装,用于本地部署.
- 就AngularJS、BDD with Cucumber和ECMAScript 6等有趣的话题进行了技术演讲.
Experience
Polar Habits
http://polarhabits.com它是用TypeScript构建的.js, 和顺风CSS在前端, 后端使用GraphQL, 与Stripe集成支付处理, Prisma用于连接PlanetScale数据库, 以及发送电子邮件的邮戳.
完全从零开始创建一些东西是一个有趣的挑战, 特别是当我不得不使用以前很少或从未使用过的工具和库时, including Recharts, Stripe, Postmark, and Prisma.
我在1月1日发布了这款应用, 2023, and in March, 我推出了付费计划, which generated $1,两星期内交付000元. 截至今年4月,这款应用的周活跃用户约为350人.
Beyond the Boring
http://beyondtheboring.com这是一个很有趣的个人项目,需要克服一些棘手的挑战. For example, 由于背景图案的结合,使网站标题响应变得比预期的更复杂, gradient, 还有它倾斜的外观.
网站上的图片加载缓慢, 使用三角形等原始图形作为占位符. 生成这些占位符是缓慢而密集的, 这大大减慢了网站的建设过程. 我通过将占位符值缓存到一个文件中来解决这个问题,该文件将检入到源代码控制中, 我确保实现它,这样它就不会出现在我的开发工作流程中.
该网站的源代码可在github上获得.com/beyondtheboring/garden.
课程创作者周报
http://coursecreatorsweekly.comXebel
Nativescript-pdf-view
http://go.merott.com/nativescript-pdf-viewSemantic-release-codeship-example
http://go.merott.com/semantic-release-codeship-exampleSkills
Languages
ECMAScript (ES6)、TypeScript、HTML、CSS、JavaScript、HTML5、GraphQL、Sass、MDX、SCSS、CSS3、c#
Frameworks
Next.js, Jest, AngularJS, Cypress, Tailwind CSS, Redux, next.js, Swagger, .NET, ASP.. NET MVC, Knockout (Knockout).Ionic、native . js、Jasmine、Angular、Svelte、Express.js
Libraries/APIs
React, Vue 2, RxJS, NgRx/store, NgRx, Chai, Vue, REST api, jQuery, Node.. js, Liquid, Stripe, Recharts, Stripe API
Tools
GitHub, JavaScript Testing, Git, GitLab, Pivotal Tracker, Mocha, PostCSS, Figma, Slack, Gulp, Grunt, Webpack, GitLab CI/CD, Prisma, Stripe Checkout, Sentry
Paradigms
Testing, Agile, 函数式编程, Automated Testing, REST, Jamstack, 持续集成(CI), Mobile Development
Platforms
Vercel, netflix, ConvertKit, MacOS, Visual Studio Code (VS Code), Docker
Other
Front-end, QA Automation, Mentorship, ESLint, 用户界面(UI), 用户体验(UX), Mobile First, Gridsome, Serverless, Monorepos, CI/CD Pipelines, Information & 通讯科技(ICT), Electronics, Stripe Payments, Postmark, Storybook, Apollo, GraphQL代码生成器, Performance, React Query
Storage
MongoDB
Education
信息与通信技术学士学位
玛丽皇后学院,伦敦大学,英国