莱昂纳多·安德里斯·加西亚·克雷斯波,英国伦敦的开发人员
Leonardo is available for hire
Hire Leonardo

Leonardo Andrés Garcia Crespo

Verified Expert  in Engineering

JavaScript Developer

Location
London, United Kingdom
Toptal Member Since
February 10, 2014

莱昂纳多是一个终生的技术爱好者,他总是试图学习新的东西,同时跟上他最喜欢的技术. 他的性格非常积极主动,他总是在创造一些东西. 他目前正在大量使用React和GraphQL等技术.

Portfolio

Twitter
React Router, Service Workers, Node.js, GraphQL, Redux, React Native, React . js
Match.com
TypeScript, GraphQL, Node.. js, React- intl, flex, React, JavaScript
Progistix Worldwide (via Toptal)
Flask, Python, Mapbox, Algolia, React Router, Redux, React

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code)

The most amazing...

...我所构建的是一种机制,可以指定数据依赖关系,并在GraphQL的启发下发出必要的REST请求, for a single-page application

Work Experience

Senior Software Engineer

2018 - PRESENT
Twitter
  • 当我加入团队时,推动了React在团队中的应用, 实现与前一个框架的集成,并通过迁移应用程序的几个部分来工作.
  • 启动与外部团队的协作, participating in discussions, document reviews, and new idea proposals.
  • 即使在不同时区(伦敦到旧金山)的团队中远程工作,也具有很高的影响力和知名度。.
  • 拥有几个完整的工作流程,并跟随完成所有工作流程.
  • 成为该应用许多领域的关键人物,比如React, GraphQL, and testing, 帮助团队中的其他人并提出改进建议.
技术:React Router, Service Workers, Node.js, GraphQL, Redux, React Native, React . js

Senior Software Engineer

2016 - 2018
Match.com
  • 在团队中担任桌面和移动web应用的技术专家.
  • 设计了一种体系结构,用于声明式地指定和共同定位与组件的数据依赖关系, inspired in GraphQL.
  • 建议GraphQL作为一种技术,并在其上重建应用程序的几个部分,以获得采用. 给团队上了几堂课. 这一决定推动了GraphQL作为公司主要API的采用.
  • 设计了一个i18n解决方案,使用react-intl、共定位翻译和单独的语言环境包.
  • 推动了对TypeScript的采用,并引导了从纯JavaScript到TypeScript的迁移,以增加对代码的信心.
  • 引领应用性能调优、代码拆分和webpack配置.
  • 推动提案、讨论和会议,以指定我们自己的内部标准和实践.
技术:TypeScript, GraphQL, Node.. js, React- intl, flex, React, JavaScript

Senior Front-end Architect

2015 - 2016
Progistix Worldwide (via Toptal)
  • 使用React、React Router和Redux开发了一个完整的SPA.
  • 处理高度复杂的表单、地图和结果的交互式可视化.
  • Performed queries with algolia, 使用他们的SDK并创建一个自动完成组件来显示结果.
  • 开发了一种用Redux改变状态的机制,这种机制不会产生任何副作用,并且允许时间旅行调试.
  • 作为技术顾问与团队一起工作, 为整个应用程序和内部复杂的部分设计架构.
技术:Flask, Python, Mapbox, Algolia, React Router, Redux, React

Senior Software Engineer

2014 - 2016
Power Supply Collective (via Toptal)
  • 建议使用React, Redux和不可变数据结构来创建UI.
  • 将UI重构为共享相同外观的可重用组件.
  • 创建了一个组件目录来可视化web应用中的UI元素.
  • 为改进用户体验的设计决策提供帮助.
  • 使用React Native开发了一个iOS应用程序,其中包含一个移动功能子集.
Technologies: PostgreSQL, Immutable.js、Redux、React Native、React、jQuery、JavaScript、Ruby on Rails (RoR)

Full-stack Developer

2013 - 2015
SCVSoft
  • 开发了一套内部宝石,它构建了一个框架,可以快速开发内部工具. 该套件从身份验证到部署、外观和前端组件.
  • 领导一个由8名开发人员组成的团队,同时使用3种不同的内部工具.
  • 在bug修复和bug检测以及特性添加方面为几个开源项目做出了贡献. Encouraged the team to do so as well.
  • 将Rails 2的遗留工具迁移到完整的Rails 3 +资产管道+ Angular应用, 提高响应性和整体性能以及代码质量.
  • 为新应用程序提供了内部Puppet配置脚本和配置框.
技术:Bootstrap, SMACSS, MySQL, Puppet, Capistrano, AngularJS, Ruby on Rails (RoR)

Developer

2014 - 2014
StudyBloc (via Toptal)
  • 将Quill WYSIWYG编辑器与React集成为可重用的库.
  • 所见即所得编辑器内支持的数学表达式和编辑器.
  • 在编辑器中支持带有语法高亮显示的源代码.
  • 将编辑器与应用程序的外观集成在一起.
  • 贡献回Quill编辑器以修复错误并提出改进建议.
技术:MathQuill, Quill, React, JavaScript

Developer

2014 - 2014
Soma (via Toptal)
  • 在Angular中构建了整个新的签出工作流, 使其成为一个单一的页面,并有一种方式,以方便地配置步骤的顺序.
  • 通过增加覆盖率和减少测试中模拟的使用,提高了产品的测试质量, 尽可能多地测试真实的东西.
  • 参与与客户的设计讨论,试图找到最佳的解决方案.
  • 贡献了一个开源Ruby gem,该应用将其用作管理界面.
  • 为项目中的新成员提供了更好的文档, 通过记录和表达应用程序中核心类的业务动机.
技术:AngularJS, MongoDB, Ruby on Rails (RoR)

Full-stack Developer

2012 - 2013
SCVSoft
  • Proposed the use of Backbone.js来创建一个具有高交互性的丰富UI.
  • 为不同客户的数十个风电场的实时预报信息调整了数据获取机制.
  • 为最新的数据可视化优化了查询和缓存, with acceptable latency in the client.
  • 鼓励密集的客户端测试覆盖以及实际的HTML和JS交互.
  • 修复了我们用来在浏览器中绘制图表的HighCharts库中的错误.
Technologies: Backbone.js, PostgreSQL, Ruby on Rails (RoR)

Web Developer

2012 - 2012
Teracode
  • 领导一个由三名开发人员组成的团队,他们都在世界各地远程工作.
  • 基于Facebook应用程序创建了一个groupon风格的应用程序,使用了大量的Facebook API.
  • 通过Ruby脚本实现自动化部署,实现“一键部署”."
  • Proposed usage of Backbone.js来实现更具交互性的ui,这些ui也更易于维护.
  • 率先采用GitHub开发工作流,并在拉取请求中进行了大量的代码审查.
Technologies: Facebook API, Backbone.js, ASP.NET MVC

Web Developer

2011 - 2012
Teracode
  • Moved the existing app from ASP.NET to ASP.NET MVC,从而提高了通过网络传输状态的总体性能.
  • 在必要时使用Ajax调用异步更新应用程序,而不是刷新整个页面.
  • 对用户工作流提出了几点改进设计.
  • 增加了现有应用程序的测试覆盖率.
  • 改进了NHibernate的使用,从而提高了整个应用程序的查询性能.
技术:Microsoft SQL Server, ASP.NET MVC

Developer and Co-founder

2010 - 2011
Wisibee
  • Founded my own company with a friend.
  • 领导了产品的全面开发——一个设计竞赛网站,类似于99designs.
  • 了解创业生命周期:在创业加速器孵化.
  • 支持多种支付方式, 比如贝宝和一个名为MercadoPago的本地支付网关.
  • Deployed the application, configured the boxes to run it, 负责数据库备份和正常运行时间.
Technologies: NHibernate, MySQL, ASP.NET MVC

GraphQL Tag Babel Macro

http://github.com/leoasis/graphql-tag.macro
Babel宏,允许使用GraphQL标签,而无需添加新的Babel插件.

GraphQL persisted document loader

http://github.com/leoasis/graphql-persisted-document-loader
Webpack加载器,它允许系统持久化GraphQL文档并内联文档ID.

React Sound

http://github.com/leoasis/react-sound
一个在渲染时播放声音的React组件.

Open-source Contributions

http://github.com/apollographql/react-apollo
我为React Apollo做出了巨大贡献, 添加TypeScript支持,并参与讨论添加渲染道具api (Query . js), Mutation and Subscription components).

Amplified

Personal project. 让你的乐队更容易分享排练. 允许组织你的排练和评论排练的歌曲,而听他们. 使用Ruby on Rails, Backbone + React和PostgreSQL开发.

JS Conf UY

在JS Conf乌拉圭会议上做了一个关于使用一个名为Bacon的库使用函数式响应式编程的演讲.js.

Meetup.js -布宜诺斯艾利斯的JavaScript聚会

布宜诺斯艾利斯JavaScript meetup的创始人之一, 目前每个月都有见面会——既参与组织,也不时发表演讲.

Fnky.js

http://github.com/leoasis/fnky
一个有趣的JavaScript函数库,允许您创建函数, applicative functors, and monads among other things.

Makery.js

http://github.com/leoasis/makery.js
用于创建用于测试“工厂风格”的对象的JavaScript库. API inspired by Machinist, a Ruby Gem.

ActiveRecord::Futures Gem

http://github.com/leoasis/activerecord-futures
一个Ruby Gem,它使ActiveRecord能够在一次往返中执行多个查询.

Challenge Accepted

SCVSoft竞赛,要求参赛者通过5个挑战,用Ruby或JavaScript解决, 并通过POST和用户令牌将代码发送到API. 我们使用Ruby和Cuba框架开发了这个API,并将数据存储在Redis中.

Elempleo.com

http://elempleo.com
这是我参与的第一个项目之一. 哥伦比亚和其他国家数百万人使用的求职门户网站. Developed with ASP.NET.
2002 - 2011

系统工程学士学位

布宜诺斯艾利斯大学-布宜诺斯艾利斯,阿根廷

Libraries/APIs

React, React Router, Immutable.js, Highcharts, AngularUI, Backbone.Marionette, Backbone.. js, React- intl, React Native for Web, MathQuill, jQuery, Node.js, Facebook API, GitHub API

Tools

GitHub, React Apollo, Chrome Developer Tools, Trello, Flow, Capistrano, Puppet, Quill, Apache Solr, VirtualBox, Git

Frameworks

Express.js, Redux, AngularJS, Ruby on Rails (RoR), Relay, React Native, Bootstrap, ASP.NET MVC, NHibernate, Flask

Languages

HTML5, CSS3, SQL, JavaScript, TypeScript, GraphQL, Ruby, Sass, Python, Haskell

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

Storage

MySQL, MongoDB, PostgreSQL, Microsoft SQL Server, NoSQL, Memcached, Redis

Other

阿波罗,MacBook, flexible, Service Workers

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring