David Braun, Developer in Fayetteville, AR, United States
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 is a senior software engineering generalist with blockchain and security experience. With two years of management training and strong communication skills, he excels at bridging business requirements with modern technology. 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
  • Co-led a team of nine remote developers to rewrite the front end of Astra, DataStax's database-as-a-service offering.
  • Organized and led weekly team meetings using Kanban, retrospectives, and continuous delivery.
  • Worked with the product owner to clarify and help prioritize feature requests.
  • 利用结对编程促进团队成员之间的知识传递,提高远程工作时的沟通和联系.
  • 指导初级开发人员在协作交付特性的同时提高他们的编程技能.
  • Got my hands dirty in the code to replace a bespoke state management library with standard methods.
Technologies: 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编写业务逻辑.
  • Improved the chatbot's ability to converse more naturally on a wider variety of topics.
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, high-security architecture to protect the wallet against attacks via open source dependencies.
  • 使用沙箱和对象功能模型来减少最有价值的信息资产(钱包种子和用户密码)暴露给开源依赖项.
  • 以最小的UI/UX更改创建无缝的用户界面体验,以支持架构.
  • 撰写设计和开发人员培训文档,并为团队的其他成员介绍新架构.
Technologies: JavaScript, React

Software Engineer

2018 - 2018
Tendermint
  • Worked on Voyager, the graphical user interface for navigating the Cosmos "Internet of blockchains" network.
  • 为这个对安全敏感的应用程序编写威胁模型文档,该应用程序负责具有货币价值的令牌.
  • Made the build process deterministic to enable greater security via reproducible builds.
  • 将契约测试引入到代码中,并向团队介绍了测试编写的最佳实践.
  • Implemented new features using modern web technologies.
Technologies: Vue, JavaScript, Node.js, Go, Electron, Docker

Software Engineer

2015 - 2017
Monax
  • 维护并支持与公司核心产品(Hyperledger Burrow)通信的JavaScript客户端库, supporting both internal and external customers.
  • Created Deterministic.js, a deterministic version of JavaScript for writing distributed smart contract applications.
  • 使用我们的堆栈组件的模拟版本实现了一个原型实验室,用于经济地测试架构设计假设, enabling architectural conversations to be grounded in evidence.
  • Designed Eris Worker, a distributed computation framework designed to support autonomous operations on blockchains.
  • Set up an automated continuous delivery system for testing and publishing our software stack.
Technologies: Docker, JavaScript, Ethereum, Node.js

Co-founder

2010 - 2013
The Productivity Game
  • Co-founded a personal productivity coaching business.
  • Designed personal productivity methodology and coached clients one-on-one on how to use the method.
  • 创建了一个简单的生产力计时器,用于时间盒和同步团队成员之间的协调行动.
  • Wrote an open source library (ServerDate) to implement multi-client timer synchronization.
  • Created a prototype promise management system in Node.js using MongoDB and Express.
Technologies: Express.js, JavaScript, MongoDB, Node.js

Business Consultant

2007 - 2009
Authentic Man Program
  • Assembled a board of advisors to provide guidance to the company's strategic mission.
  • 促进与业务所有者的战略会议,以定义和澄清公司的愿景和使命.
  • Created and led customer outreach teams to increase sales.
  • Managed facilities. Hired and managed an operational assistant and bookkeeper.
  • Created customer satisfaction surveys to obtain market feedback on company offerings.

Co-founder

2006 - 2007
TGND Corporation
  • 共同创立了一家公司,其使命是为利基市场创建价格比较购物网站.
  • Hired and managed two software engineers to create a prototype using Ruby on Rails.
  • Worked with a lawyer, an accountant, and an internal marketing employee on the big picture of the business.
  • Created "virtual company" infrastructure allowing the entire company to run on the internet, 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, including feature specification and coding standards.
  • Architected the product engine in C++. Defined the major subsystems and their interactions.
  • Created runtime class inheritance system in C++ to implement user-modifiable effects.
  • Created a smart-pointer API to support transaction-based infinite undo and redo.
  • 创建了一个运行时诊断工具,该工具在HTML中生成高级内部程序状态的视图.
Technologies: Windows, C++

Software Engineer

1995 - 1997
Brøderbund Software
  • Designed and implemented the artificial intelligence component of a real-time strategy game in C++.
  • 通过提供翻译支持工程,将法语和德语版本的桌面应用程序(Carmen Sandiego Junior Detective Edition)推向市场.
  • 因创新和实现为公司成功做出贡献的想法而被认可并获得智力资本奖.
  • Gave a technical talk on how to author web pages using the new HTML technology.
  • Wrote a proposal to implement the company wide continuous integration system.
Technologies: HTML, Windows, C++

Software Engineer

1989 - 1995
Center for Advanced Medical Informatics at Stanford University
  • Developed a pen-based user interface for Ivory, a patient data entry program, in PenPoint, a pen-based operating system.
  • Wrote PostScript-generating code in Common Lisp for reports created by Oncocin, a cancer patient treatment expert system.
  • 研究基于笔的计算用户界面的不同方面,作为使医生更容易使用计算机的整体努力的一部分.
  • Set up an experimental wireless network to be used for mobile computing in a hospital.
  • 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/
I ported Go's channel feature for concurrent computation to JavaScript. 通道可以说是当今表示并发性的最有趣的构造,也是Go在创建复杂的分布式应用程序方面受欢迎的部分原因. Now, this powerful tool can be used to create large scale distributed applications in Node.js as well as to simplify complex event-driven applications in the browser.

ServerDate

http://www.NodeGuy.com/ServerDate/
我创建这个库是为了解决以毫秒级精度同步多个web客户端的技术挑战. It works by creating a JavaScript object in the browser called ServerDate, with the same API as JavaScript's native Date object, that the application developer can use to know the current time on the server. It uses Ajax calls periodically to keep the object synchronized with the server's clock.

Deterministic.js

http://deterministic.js.org/
I created a deterministic version of the JavaScript language. 它是一个编译器,它接受用普通JavaScript (ECMAScript®)编写的程序并重写它,以便它总是为给定的输入产生相同的输出.

它对于编写分布式应用程序非常有用,其中相同的代码在多台计算机上同时执行. If the code is deterministic, 然后,它的状态可以在不同的计算机之间同步,而不需要网络通信. Two examples which make use of this property are smart contract applications and multiplayer games.

JavaScript-fuzz

http://github.com/NodeGuy/JavaScript-fuzz
JavaScript-fuzz generates random values for every standard, built-in type of ECMAScript 5.1, allowing users to fuzz test their code.

Disk Encryption HOWTO

http://tldp.org/HOWTO/Disk-Encryption-HOWTO/
A (now outdated) method described for encrypting a hard disk, either in whole or in part, with the encryption key stored on an external medium for increased security. This was published by The Linux Documentation Project.
1990 - 1994

Bachelor of Science Degree in Electrical Engineering and Computer Science

U. C. Berkeley - California

Libraries/APIs

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

Tools

GitHub, Git, Mocha, Rasa.ai

Languages

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

Paradigms

Unit Testing, Test-driven Development (TDD), Concurrent Programming, REST, Functional Programming

Storage

Cassandra, MongoDB

Frameworks

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

Platforms

MacOS, Linux, Docker, Blockchain, Windows, Ethereum, Amazon Web Services (AWS)

Other

Channels, Lean Development, Front-end, Security, Web App Security

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring