![Image of React.. js查看状态管理教程出版物](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1279692%2Fcover-default-cover-7-806a3e10c41a2213d7efc6d9e1034d62.png&width=768)
![莱昂纳多·安德里斯·加西亚·克雷斯波,英国伦敦的开发人员](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1056673%2Fhuge_2a0b568ccd990bc7fb039482d3931b0a-c32ef55f45db67d7eac38216023cf055.jpg&width=524)
Leonardo Andrés Garcia Crespo
Verified Expert in Engineering
JavaScript Developer
莱昂纳多是一个终生的技术爱好者,他总是试图学习新的东西,同时跟上他最喜欢的技术. 他的性格非常积极主动,他总是在创造一些东西. 他目前正在大量使用React和GraphQL等技术.
Portfolio
Experience
Availability
Preferred Environment
Visual Studio Code (VS Code)
The most amazing...
...我所构建的是一种机制,可以指定数据依赖关系,并在GraphQL的启发下发出必要的REST请求, for a single-page application
Work Experience
Senior Software Engineer
- 当我加入团队时,推动了React在团队中的应用, 实现与前一个框架的集成,并通过迁移应用程序的几个部分来工作.
- 启动与外部团队的协作, participating in discussions, document reviews, and new idea proposals.
- 即使在不同时区(伦敦到旧金山)的团队中远程工作,也具有很高的影响力和知名度。.
- 拥有几个完整的工作流程,并跟随完成所有工作流程.
- 成为该应用许多领域的关键人物,比如React, GraphQL, and testing, 帮助团队中的其他人并提出改进建议.
Senior Software Engineer
Match.com
- 在团队中担任桌面和移动web应用的技术专家.
- 设计了一种体系结构,用于声明式地指定和共同定位与组件的数据依赖关系, inspired in GraphQL.
- 建议GraphQL作为一种技术,并在其上重建应用程序的几个部分,以获得采用. 给团队上了几堂课. 这一决定推动了GraphQL作为公司主要API的采用.
- 设计了一个i18n解决方案,使用react-intl、共定位翻译和单独的语言环境包.
- 推动了对TypeScript的采用,并引导了从纯JavaScript到TypeScript的迁移,以增加对代码的信心.
- 引领应用性能调优、代码拆分和webpack配置.
- 推动提案、讨论和会议,以指定我们自己的内部标准和实践.
Senior Front-end Architect
Progistix Worldwide (via Toptal)
- 使用React、React Router和Redux开发了一个完整的SPA.
- 处理高度复杂的表单、地图和结果的交互式可视化.
- Performed queries with algolia, 使用他们的SDK并创建一个自动完成组件来显示结果.
- 开发了一种用Redux改变状态的机制,这种机制不会产生任何副作用,并且允许时间旅行调试.
- 作为技术顾问与团队一起工作, 为整个应用程序和内部复杂的部分设计架构.
Senior Software Engineer
电源集合(通过Toptal)
- 建议使用React, Redux和不可变数据结构来创建UI.
- 将UI重构为共享相同外观的可重用组件.
- 创建了一个组件目录来可视化web应用中的UI元素.
- 为改进用户体验的设计决策提供帮助.
- 使用React Native开发了一个iOS应用程序,其中包含一个移动功能子集.
Full-stack Developer
SCVSoft
- 开发了一套内部宝石,它构建了一个框架,可以快速开发内部工具. 该套件从身份验证到部署、外观和前端组件.
- 领导一个由8名开发人员组成的团队,同时使用3种不同的内部工具.
- 在bug修复和bug检测以及特性添加方面为几个开源项目做出了贡献. 鼓励团队也这样做.
- 将Rails 2的遗留工具迁移到完整的Rails 3 +资产管道+ Angular应用, 提高响应性和整体性能以及代码质量.
- 为新应用程序提供了内部Puppet配置脚本和配置框.
Developer
StudyBloc (via Toptal)
- 将Quill WYSIWYG编辑器与React集成为可重用的库.
- 所见即所得编辑器内支持的数学表达式和编辑器.
- 在编辑器中支持带有语法高亮显示的源代码.
- 将编辑器与应用程序的外观集成在一起.
- 贡献回Quill编辑器以修复错误并提出改进建议.
Developer
Soma (via Toptal)
- 在Angular中构建了整个新的签出工作流, 使其成为一个单一的页面,并有一种方式,以方便地配置步骤的顺序.
- 通过增加覆盖率和减少测试中模拟的使用,提高了产品的测试质量, 尽可能多地测试真实的东西.
- 参与与客户的设计讨论,试图找到最佳的解决方案.
- 贡献了一个开源Ruby gem,该应用将其用作管理界面.
- 为项目中的新成员提供了更好的文档, 通过记录和表达应用程序中核心类的业务动机.
Full-stack Developer
SCVSoft
- Proposed the use of Backbone.js来创建一个具有高交互性的丰富UI.
- 为不同客户的数十个风电场的实时预报信息调整了数据获取机制.
- 为最新的数据可视化优化了查询和缓存, 在客户端具有可接受的延迟.
- 鼓励密集的客户端测试覆盖以及实际的HTML和JS交互.
- 修复了我们用来在浏览器中绘制图表的HighCharts库中的错误.
Web Developer
Teracode
- 领导一个由三名开发人员组成的团队,他们都在世界各地远程工作.
- 基于Facebook应用程序创建了一个groupon风格的应用程序,使用了大量的Facebook API.
- 通过Ruby脚本实现自动化部署,实现“一键部署”."
- Proposed usage of Backbone.js来实现更具交互性的ui,这些ui也更易于维护.
- 率先采用GitHub开发工作流,并在拉取请求中进行了大量的代码审查.
Web Developer
Teracode
- Moved the existing app from ASP.NET to ASP.NET MVC,从而提高了通过网络传输状态的总体性能.
- 在必要时使用Ajax调用异步更新应用程序,而不是刷新整个页面.
- 对用户工作流提出了几点改进设计.
- 增加了现有应用程序的测试覆盖率.
- 改进了NHibernate的使用,从而提高了整个应用程序的查询性能.
Developer and Co-founder
Wisibee
- 和朋友一起创立了自己的公司.
- 领导了产品的全面开发——一个设计竞赛网站,类似于99designs.
- 了解创业生命周期:在创业加速器孵化.
- 支持多种支付方式, 比如贝宝和一个名为MercadoPago的本地支付网关.
- Deployed the application, configured the boxes to run it, 负责数据库备份和正常运行时间.
Experience
GraphQL Tag Babel Macro
http://github.com/leoasis/graphql-tag.macroGraphQL persisted document loader
http://github.com/leoasis/graphql-persisted-document-loaderOpen-source Contributions
http://github.com/apollographql/react-apolloAmplified
JS Conf UY
Meetup.js -布宜诺斯艾利斯的JavaScript聚会
Fnky.js
http://github.com/leoasis/fnkyActiveRecord::Futures Gem
http://github.com/leoasis/activerecord-futuresChallenge Accepted
Skills
Languages
HTML5, CSS3, SQL, JavaScript, TypeScript, GraphQL, Ruby, Sass, Python, Haskell
Frameworks
Express.js, Redux, AngularJS, Ruby on Rails (RoR), Relay, React Native, Bootstrap, ASP.NET MVC, NHibernate, Flask
Libraries/APIs
React, React Router, Immutable.js, Highcharts, AngularUI, Backbone.Marionette, Backbone.js、React- intl、React Native for Web、jQuery、Node.js, Facebook API, GitHub API
Tools
GitHub, React Apollo, Chrome Developer Tools, Trello, Flow, Capistrano, Puppet, Quill, Apache Solr, VirtualBox, Git
Paradigms
Object-oriented Programming (OOP), Agile Software Development, Functional Programming, Event-driven Programming, Functional Reactive Programming, Concurrent Programming, SMACSS
Platforms
MacOS, Ubuntu, Windows, Linux, Visual Studio Code (VS Code), Algolia, Mapbox
Other
阿波罗,MacBook, MathQuill, flexible, Service Workers
Storage
MySQL, MongoDB, PostgreSQL, Microsoft SQL Server, NoSQL, Memcached, Redis
Education
系统工程学士学位
布宜诺斯艾利斯大学-布宜诺斯艾利斯,阿根廷