David Braun,美国AR市费耶特维尔的开发者
David is available for hire
Hire David

David Braun

Verified Expert  in Engineering

Software Developer

Location
Fayetteville, AR, United States
Toptal Member Since
March 10, 2014

David是一位拥有区块链和安全经验的高级软件工程通才. 经过两年的管理培训,有较强的沟通能力, 他擅长将业务需求与现代技术相结合. His EECS degree from U.C. Berkeley is evidence of his technical depth. David目前的激情是建立在他作为领导者的经验之上,通过行业最佳实践最大化团队效率.

Availability

Part-time

Preferred Environment

Linux, Docker, Node.js, JavaScript

The most amazing...

...我参与的项目是Monax区块链和智能合约平台,它可以实现全新的分布式应用程序.

Work Experience

Software Engineer

2020 - 2020
DataStax
  • 共同领导由9名远程开发人员组成的团队重写Astra的前端, DataStax's database-as-a-service offering.
  • 组织并领导每周的团队会议,使用看板、回顾和持续交付.
  • 与产品负责人一起澄清并帮助确定功能需求的优先级.
  • 利用结对编程促进团队成员之间的知识传递,提高远程工作时的沟通和联系.
  • 指导初级开发人员在协作交付特性的同时提高他们的编程技能.
  • 为了用标准方法替换定制的状态管理库,我亲自编写了代码.
技术:TypeScript, React, JavaScript, GraphQL, Cassandra

Software Engineer

2020 - 2020
Anthem Blue Cross and Blue Shield
  • Worked on Sydney, Anthem's customer service chatbot. 该服务将机器学习与Anthem健康保险客户的数据相结合,通过对话界面为他们提供信息和资源.
  • 编写了一个翻译层,使团队能够在Rasa的Python SDK之上用JavaScript编写业务逻辑.
  • 提高了聊天机器人在更广泛的话题上更自然地交谈的能力.
Technologies: Rasa.ai, Python, JavaScript

Staff Engineer

2018 - 2019
Blockchain.com
  • Worked on the front-end team for the Web Wallet, 世界上最受欢迎的加密货币钱包(有4400万个钱包和2000亿美元的交易).
  • Designed and implemented a new, 高安全性架构,保护钱包免受开源依赖项的攻击.
  • 使用沙箱和对象功能模型来减少最有价值的信息资产(钱包种子和用户密码)暴露给开源依赖项.
  • 以最小的UI/UX更改创建无缝的用户界面体验,以支持架构.
  • 撰写设计和开发人员培训文档,并为团队的其他成员介绍新架构.
Technologies: JavaScript, React

Software Engineer

2018 - 2018
Tendermint
  • Worked on Voyager, 用于导航Cosmos“区块链互联网”网络的图形用户界面.
  • 为这个对安全敏感的应用程序编写威胁模型文档,该应用程序负责具有货币价值的令牌.
  • 使构建过程具有确定性,从而通过可再现的构建实现更高的安全性.
  • 将契约测试引入到代码中,并向团队介绍了测试编写的最佳实践.
  • 使用现代web技术实现新功能.
Technologies: Vue, JavaScript, Node.js, Go, Electron, Docker

Software Engineer

2015 - 2017
Monax
  • 维护并支持与公司核心产品(Hyperledger Burrow)通信的JavaScript客户端库, supporting both internal and external customers.
  • Created Deterministic.JavaScript的确定性版本,用于编写分布式智能合约应用程序.
  • 使用我们的堆栈组件的模拟版本实现了一个原型实验室,用于经济地测试架构设计假设, 使架构对话以证据为基础.
  • Designed Eris Worker, 一种分布式计算框架,旨在支持区块链上的自主操作.
  • 建立一个自动化的持续交付系统,用于测试和发布我们的软件堆栈.
Technologies: Docker, JavaScript, Ethereum, Node.js

Co-founder

2010 - 2013
The Productivity Game
  • Co-founded a personal productivity coaching business.
  • 设计个人生产力方法论,并一对一地指导客户如何使用该方法.
  • 创建了一个简单的生产力计时器,用于时间盒和同步团队成员之间的协调行动.
  • 编写了一个开源库(ServerDate)来实现多客户端计时器同步.
  • 在Node中创建了一个承诺管理系统原型.js using MongoDB and Express.
Technologies: Express.js, JavaScript, MongoDB, Node.js

Business Consultant

2007 - 2009
Authentic Man Program
  • 组建了一个顾问委员会,为公司的战略使命提供指导.
  • 促进与业务所有者的战略会议,以定义和澄清公司的愿景和使命.
  • 创建并领导客户拓展团队以提高销售额.
  • Managed facilities. 雇用并管理一名业务助理和簿记员.
  • 创建客户满意度调查,以获取市场对欧博体育app下载的反馈.

Co-founder

2006 - 2007
TGND Corporation
  • 共同创立了一家公司,其使命是为利基市场创建价格比较购物网站.
  • 雇佣并管理两名软件工程师使用Ruby on Rails创建原型.
  • Worked with a lawyer, an accountant, 还有一名内部营销员工,负责公司的大局.
  • 创建了“虚拟公司”基础设施,允许整个公司在互联网上运行, requiring no office space.
Technologies: Ruby on Rails (RoR)

Software Engineer

2002 - 2003
Handspring
  • 通过维护和发布Palm OS软件开发工具,使第三方能够为我们的产品创建软件.
  • 创建软件工具并编写文档,以支持内部应用程序开发人员更有效地操作.
  • 通过向社区领导提供技术文档和硬件,主动支持我们产品与开源软件的兼容性.
  • 提出一项建议,并与一位公关主管合作,设计一个更合乎道德的客户拓展计划,以防止损害公司的声誉.
  • 写了一份技术报告,并做了一个关于升级Palm OS开发平台以支持c++和C的成本和收益的演示.
Technologies: Qt, C++, C

Software Engineer

1997 - 1998
NetStudio Corporation
  • 与人共同创立了这家公司,其愿景是为网络图形创作创建一个开创性的消费者应用程序, emphasizing ease of use.
  • 将NetStudio产品成功推向市场并获得认可,并在互联网世界大会上获得“最佳展示”奖.
  • Led and defined the software development process, 包括功能规范和编码标准.
  • Architected the product engine in C++. Defined the major subsystems and their interactions.
  • 在c++中创建了运行时类继承系统,以实现用户可修改的效果.
  • 创建了一个智能指针API来支持基于事务的无限撤销和重做.
  • 创建了一个运行时诊断工具,该工具在HTML中生成高级内部程序状态的视图.
Technologies: Windows, C++

Software Engineer

1995 - 1997
Brøderbund Software
  • 用c++语言设计并实现了一个实时策略游戏的人工智能组件.
  • 通过提供翻译支持工程,将法语和德语版本的桌面应用程序(Carmen Sandiego Junior Detective Edition)推向市场.
  • 因创新和实现为公司成功做出贡献的想法而被认可并获得智力资本奖.
  • 就如何使用新的HTML技术制作网页做了一个技术演讲.
  • 撰写了一份在全公司范围内实施持续集成系统的建议.
Technologies: HTML, Windows, C++

Software Engineer

1989 - 1995
斯坦福大学高级医学信息学中心
  • Developed a pen-based user interface for Ivory, a patient data entry program, in PenPoint, a pen-based operating system.
  • 用Common Lisp为Oncocin创建的报告编写postscript生成代码, a cancer patient treatment expert system.
  • 研究基于笔的计算用户界面的不同方面,作为使医生更容易使用计算机的整体努力的一部分.
  • 建立一个实验性的无线网络,用于医院的移动计算.
  • Wrote a GIF codec in Common Lisp.
Technologies: PostScript, Common Lisp (CL)

NodeGuy Blog

http://www.NodeGuy.com
一个博客,我在上面写一些关于我对现代软件开发的看法的技术和非技术文章.

Channels for JavaScript

http://www.nodeguy.com/channels-for-javascript/
我将Go用于并发计算的通道特性移植到JavaScript中. 通道可以说是当今表示并发性的最有趣的构造,也是Go在创建复杂的分布式应用程序方面受欢迎的部分原因. 现在,这个强大的工具可以用来在Node中创建大规模的分布式应用程序.Js以及简化浏览器中复杂的事件驱动应用程序.

ServerDate

http://www.NodeGuy.com/ServerDate/
我创建这个库是为了解决以毫秒级精度同步多个web客户端的技术挑战. 它的工作原理是在浏览器中创建一个名为ServerDate的JavaScript对象, 使用与JavaScript的本机Date对象相同的API, 应用程序开发人员可以使用它来了解服务器上的当前时间. 它定期使用Ajax调用来保持对象与服务器时钟同步.

Deterministic.js

http://deterministic.js.org/
我创建了JavaScript语言的确定性版本. 它是一个编译器,它接受用普通JavaScript (ECMAScript®)编写的程序并重写它,以便它总是为给定的输入产生相同的输出.

它对于编写分布式应用程序非常有用,其中相同的代码在多台计算机上同时执行. If the code is deterministic, 然后,它的状态可以在不同的计算机之间同步,而不需要网络通信. 使用这个属性的两个例子是智能合约应用程序和多人游戏.

JavaScript-fuzz

http://github.com/NodeGuy/JavaScript-fuzz
JavaScript-fuzz为ECMAScript 5的每个标准内置类型生成随机值.1, allowing users to fuzz test their code.

Disk Encryption HOWTO

http://tldp.org/HOWTO/Disk-Encryption-HOWTO/
一种(现在已经过时的)用于加密硬盘的方法, either in whole or in part, 加密密钥存储在外部介质上,以提高安全性. 这是由Linux文档项目发布的.

Languages

JavaScript, HTML, HTML5, PostScript, Go, GraphQL, TypeScript, C++, C, Ruby, Python, CSS, Pascal, Common Lisp (CL), CSS3

Libraries/APIs

Ramda, Node.js, React, D3.js, Vue, jQuery

Tools

GitHub, Git, Mocha, Rasa.ai

Paradigms

单元测试,测试驱动开发(TDD),并发编程,REST,函数式编程

Other

渠道,精益开发,前端,安全,Web应用安全

Frameworks

Express.js, Qt, Ruby on Rails (RoR), Electron

Platforms

MacOS, Linux, Docker,区块链,Windows,以太坊,亚马逊网络服务(AWS)

Storage

Cassandra, MongoDB

1990 - 1994

电子工程或计算机科学学士学位

U. C. Berkeley - California

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