Eric Peterson,美国Culpeper的开发者
Eric is available for hire
Hire Eric

Eric Peterson

Verified Expert  in Engineering

Authorization Developer

Location
Culpeper, United States
Toptal Member Since
June 29, 2017

从支付到地图再到实时更新, ambitious UI/UX, 以及那些无处不在的二维码, 埃里克为创业公司和企业打造了它. 而且他不会被许多工程师会犯的浪费时间的错误所困扰:地理空间数据, 简单的登录每个人(你也是), enterprise SSO), in-app search, time zones, email deliverability, user permissions, 还有一些你不需要担心的. Eric积极主动,乐于在任何级别的技术(或非技术)细节上进行沟通.

Portfolio

UrbanSim
TypeScript, PostGIS, Auth0, Google Cloud, Mapbox, 谷歌云平台(GCP)...
MeetElise
TypeScript, Spring, OAuth 2, Auth0, PostgreSQL, React, Java, GraphQL...
Cognosante
Amazon Web Services (AWS), GraphQL, Apollo, React, PostgreSQL, Express.js...

Experience

Availability

Part-time

Preferred Environment

React, PostgreSQL, TypeScript

The most amazing...

...我做的是一个交互式数据可视化,帮助医生根据他们医院的数据开出最有效的抗生素.

Work Experience

全栈开发人员|技术主管

2022 - 2022
UrbanSim
  • 领导一个应用程序的开发和文档,用于查询和可视化地理空间数据. 团队成员表示,五页的工程文档简洁明了,有助于获得工人的信心和快速贡献.
  • 在两个服务之间构建集成, Auth0(登录)和Streamlit(数据科学UI开发), 使数据科学家能够快速开发一个应用程序,让客户使用他们的企业登录, 无需软件开发人员的帮助.
  • 快速修复由不再在公司工作的员工编写的遗留应用程序中的错误.
Technologies: TypeScript, PostGIS, Auth0, Google Cloud, Mapbox, 谷歌云平台(GCP), MUI (Material UI), Automated Testing, JSX, NPM, HTML5, Docker, Git, API Integration, Python, Full-stack, REST APIs, CI/CD Pipelines, Jest, Architecture, APIs, Web Development, Mapbox SDK, Python 3, Front-end, GitHub, JSON

高级前端工程师

2020 - 2021
MeetElise
  • 将两个分散的UI存储库合并到一个应用程序中,并添加了许多生产关注点, including HTTPS, code-splitting, request tracing, code linting, a graceful fallback UI, 跟踪未捕获的异常.
  • 将两个分散的应用程序的登录信息与PostgreSQL数据库中的一些电子邮件和散列密码合并, and some in AWS Cognito, 通过“涓流迁移”方式导入Auth0,这样用户就不会遇到中断或密码重置.
  • 指导了两名新的前端员工, 他们都能够在头两天内启动并运行并打开拉取请求. 一个人说,他从我这里一次代码审查学到的东西比他去年在前一家公司学到的还要多.
  • 重构了一个旧的React应用, taking it from 20,000个生产和测试代码行,15%的分支覆盖率到13,000个生产和测试代码行,分支覆盖率为79%, 无需完全重写,也无需将应用程序交给最终用户.
  • 为B2B SaaS实现了基于关系的访问控制(ReBAC), 使用包含内部管理员的授权模型, tenant organizations, parent-child resources, 客户端用户具有不同的角色.
  • 用遥测技术和消费者级动画构建了一个可嵌入的UI小部件, 总包大小小于10kb缩小和压缩大小.
  • 在retoool中构建客户入职工具,并培训客户继续创建他们的工具, 将入职时间减少一半, 并将小型工程团队从内部工具中解放出来,专注于面向客户的功能.
  • Added OpenAPI 3.0模式转换为API,并在模式更改时自动生成和发布SDK.
Technologies: TypeScript, Spring, OAuth 2, Auth0, PostgreSQL, React, Java, GraphQL, Authorization, Bootstrap, Amazon S3 (AWS S3), Prisma, CSS, Automated Testing, JSX, NPM, HTML5, Git, API Integration, Redux, Full-stack, Azure, REST APIs, CI/CD Pipelines, Jest, Spring Boot, APIs, Web Development, AWS Lambda, Front-end, GitHub, JSON

Full-stack Developer

2017 - 2020
Cognosante
  • 为医疗保健提供者和医院管理员开发现代web应用程序. 集成了无服务器等现代技术和范例, React, 以及传统医疗保健系统的OpenID.
  • 修复了竞争条件和其他棘手的bug,使所有浏览器都能正常工作.
  • 在新的SharePoint框架中指导团队成员, which emphasizes React, TypeScript, 和现代DevOps实践. 将1700多人使用的内部网带到了现在.
  • 在开发者褐包会议上展示, 演示如何同时在前端和后端代码上使用调试工具.
  • 培训团队如何为React应用程序编写单元测试.
技术:Amazon Web Services (AWS)、GraphQL、Apollo、React、PostgreSQL、Express.js, Bootstrap, Amazon S3 (AWS S3), CSS, React Redux, JSX, NPM, HTML5, Git, API Integration, Charting, JavaScript Charting, Redux, Full-stack, REST APIs, Jest, APIs, Web Development, AWS Lambda, NoSQL, Front-end, GitHub, JSON

Full-stack Developer

2015 - 2017
The Sanford Guide
  • 通过设计和构建交互式数据可视化来帮助医院有效地使用抗生素,降低了人类被超级细菌消灭的可能性, 目前被全球的临床决策者使用.
  • 指导Node团队成员.js并领导了OAuth 2的创建.0和REST API服务器,用于安全认证和来自web和移动应用程序的交互.
  • 从一个代码库中维护六个Android应用程序,并能够为部分或所有应用程序快速推出新功能.
  • 将Google Sheets黑进CMS, 结果得到了医生的拥抱,他不再需要播放“哪个电子邮件有最新版本的电子表格??" game.
  • 执行许多传统上由IT操作完成的角色(由于公司规模小)—包括服务器供应和加固, 24小时紧急解决方案, 以及数据库管理.
  • 愉快地用简单的英语向非技术管理人员传达技术概念及其业务影响.
技术:Python, WordPress, Plone, PHP, Android, React, Node.js, JavaScript, Java, Express.js, Bootstrap, Amazon S3 (AWS S3), CSS, React Redux, JSX, NPM, HTML5, Git, Charting, JavaScript Charting, Redux, Full-stack, REST APIs, CI/CD Pipelines, MySQL, Architecture, APIs, Web Development, Mobile, Front-end, GitHub, JSON

SAP Developer

2012 - 2015
Babcock & Wilcox Enterprises
  • 开发和维护项目管理日常使用的业务应用程序, warehouse management, accounting, and human resources.
  • 重构了一个复杂的计时应用程序,减少了每周16小时的手工会计工作.
  • 通过与最终用户合作建立良好的关系.
技术:JavaScript, ABAP, SAP

Safety Shuttles

http://app.safetyshuttles.com/oceanside
这是一个进步的网络应用程序,供穿梭货车乘客购买通行证并乘车前往当地的啤酒厂. 该应用程序包括一个完整的SaaS平台,供穿梭货车或巴士的经理销售旅游, edit routes, and manage drivers.

我是唯一的开发者并编写了rider UI(可作为应用程序安装), 以及管理器门户, 支付处理集成, QR码通过电子邮件发送给乘客, 和司机应用程序扫描二维码通行证,提供实时公交位置.

该链接显示了乘客应用程序的实时班车位置和购票链接. UI非常简单,如果我有更多的时间在它上面,它会变得更简单.

Share Memorial

http://sharememorial.com/
这是一个数据/地图可视化项目,使用公共数据查看所有美国交通事故死亡人数(自2001年以来). 我使用了Jamstack架构,因此不需要后端. 这些数据是由美国政府整理的,由我预处理成静态文件,由UI加载.

ABAP Logger

http://github.com/epeterson320/ABAP-Logger
ABAP Logger是我在SAP平台上进行企业应用程序开发时开源的一个库. 它现在是GitHub上第三个最受欢迎的ABAP项目.

Codeck | Web

http://codeck.ericp.co
这是一个交互式的流行密码应用程序,允许用户在一副纸牌中对短消息进行编码和解码.

Technologies: D3.js, Webpack, HTML, Sass, Jest (for unit testing), 最初的CircleCI用于持续集成和部署到GitHub页面, 现在是netflix的CI和托管.

代码可在GitHub上获得.com/epeterson320/codeck.

三角形计算器| Web

http://triangle-calculator.ericp.co/
这是一个用React编写的小web应用程序,可以根据不完整的数据求解一个三角形,并将三角形的形状显示给用户.

我使用的技术:React, Webpack, Redux, Sass, Jest(用于单元测试)最初用于持续集成和部署的CircleCI, 现在是netflix的CI和托管.

代码可在GitHub上获得.com/epeterson320/triangle-calculator.

JavaScript库类定义

http://github.com/epeterson320/codeck
这个项目是一个优秀的项目, 在JavaScript中定义库类的简明说明, codeck.js. 编码和解码过程被划分到不同的文件中, 而用户界面代码则存放在单独的, dedicated data. 一个单一的、紧凑的类促进了这两个组件之间的交互. 这个类描述了它们之间的内部契约,简化了它们之间的交互.

我的工作的一个代表性示例,它举例说明了公共接口的定义,用于将文本字符串编码和解码为有序集合的置换, represented as an array, 在上面提到的GitHub链接中可用.

Occam的手电筒| Android

http://github.com/epeterson320/flashlight
故意不太好看, 我想尝试Android上的CI工作流, 当我将代码推送到源代码控制时,在哪里, 它会根据一组单元测试和集成测试自动进行测试.

我想用一个小应用程序来做这件事,因为在这个项目中,我更关心的是过程而不是结果. 我给这款应用取名为“最简单的手电筒”."

抗菌治疗公司. | Android Apps

http://play.google.com/store/apps/details?id=com.sanfordguide.amt
这是一系列安卓应用程序,可以帮助医生和医院在护理点做出正确的决定. 它们内容丰富,包含电子书格式不可能实现的交互功能和工具.

Work done:
•将所有应用程序整合到一个具有共享核心功能的代码库中.
•修正了并发错误,使应用程序启动从3秒到0.2 seconds.
•优化慢SQLite,全文搜索查询是惊人的快.
•增加了客户要求的附加功能.

Languages

TypeScript, CSS, HTML, JavaScript, Google Apps Script, HTML5, Java, ABAP, GraphQL, PHP, Python, Scala, Python 3

Frameworks

Express.js, OAuth 2, MUI (Material UI), Redux, Jest, Plone, React Native, Selenium, Bootstrap, Spring, Akka, NestJS, Deck.gl, Spring Boot

Libraries/APIs

Node.js, React, React Redux, JavaScript制图,REST api, D3.. js, Stripe,谷歌地图,Stripe API

Tools

React Apollo, Auth0, JSX, NPM, Git, GitHub, SendGrid, Prisma

Paradigms

自动化测试,函数式编程,函数式响应式编程,Actor模型,Jamstack

Storage

Amazon S3, JSON, NoSQL, PostgreSQL, PostGIS, Google Cloud, Cloud Firestore, MySQL

Other

Writing & Editing, Authorization, Full-stack, API Integration, Charting, CI/CD Pipelines, Architecture, APIs, Web Development, Front-end, Apollo Server, Mapbox SDK, SAP, Apollo, Engineering, QR Codes, Geolocation

Platforms

Amazon Web Services (AWS), Android, Mapbox, Docker, AWS Lambda, WordPress, Azure, 谷歌云平台(GCP), Mobile

2007 - 2011

工业与系统工程学士学位

利伯缇大学-美国弗吉尼亚州林奇堡

AUGUST 2015 - PRESENT

Scala中的响应式编程

École洛桑综合理工学院