David Braun

David Braun

New York City, United States
Hire David
Scroll To View More
David Braun

David Braun

New York City, United States
Member since January 22, 2014
David is a software engineering generalist currently specializing in Node.js (see www.NodeGuy.com). 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 is now available for hire
Portfolio
Experience
  • Linux, 13 years
  • Git, 3 years
  • Node.js, 3 years
  • JavaScript, 3 years
  • REST, 2 years
  • Test-driven Development (TDD), 2 years
  • Docker, 1 year
  • Amazon Web Services (AWS), 1 year
New York City, United States
Availability
Part-time
Preferred Environment
Node.js, Debian Linux, Docker, Amazon Web Services
The most amazing...
...project I've worked on is the Eris blockchain and smart contracts platform to enable a whole new class of distributed applications.
Employment
  • Software Engineer
    Eris Industries
    2015 - PRESENT
    • Collaborated with team members to create open source software to enable a whole new class of distributed applications built on blockchains and smart contracts.
    Technologies: Node.js, JavaScript, Docker
  • Cofounder
    The Productivity Game
    2010 - 2013
    • Co-founded a personal productivity coaching business.
    • Designed personal productivity methodology and coached clients 1-on-1 on how to use the method.
    • Created a simple productivity timer for time boxing and to synchronize coordinated action between team members.
    • 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: Node.js, MongoDB, JavaScript, Express
  • Business Consultant
    Authentic Man Program
    2007 - 2009
    • Assembled a board of advisors to provide guidance to the company's strategic mission.
    • Facilitated strategy sessions with business owners to define and clarify the company vision and 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.
  • Cofounder
    TGND Corporation
    2006 - 2007
    • Co-founded a company with a mission to create price-comparison shopping internet sites for niche markets.
    • 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
  • Software Engineer
    Handspring
    2002 - 2003
    • Enabled third parties to create software for our products by maintaining and publishing the Palm OS software development tools.
    • Created software tools and wrote documentation to support internal application developers to operate more effectively and efficiently.
    • Took initiative to support compatibility with open source software for our products by providing leaders of the community with technical documentation and hardware.
    • Initiated a proposal and partnered with a PR executive to design a more ethical customer outreach program to prevent harm to company reputation.
    • Wrote a technical report and gave a presentation about the costs and benefits of upgrading the Palm OS development platform to support C++ in addition to C.
    Technologies: C, C++, Qt, Palm OS
  • Software Engineer
    NetStudio Corporation
    1997 - 1998
    • Co-founded the company with a vision to create a pioneering consumer application for web graphics authoring, emphasizing ease of use.
    • Brought a NetStudio product successfully to market with recognition and was awarded "Best of Show" at the Internet World conference.
    • 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.
    • Created a runtime diagnostic tool that generated a view of a high-level internal program state in HTML.
    Technologies: C++, Microsoft Windows
  • Software Engineer
    Brøderbund Software
    1995 - 1997
    • Designed and implemented the artificial intelligence component of a real-time strategy game in C++.
    • Brought to market French and German versions of a desktop application (Carmen Sandiego Junior Detective Edition) by providing translation support engineering.
    • Recognized and rewarded with the Intellectual Capital Award for innovation and realization of ideas contributing to the company's success.
    • 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: C++, Microsoft Windows, HTML
  • Software Engineer
    Center for Advanced Medical Informatics at Stanford University
    1989 - 1995
    • 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.
    • Researched different aspects of a pen-based computing user interface as part of an overall effort to make computers more accessible to doctors.
    • Set up an experimental wireless network to be used for mobile computing in a hospital.
    • Wrote a GIF codec in Common Lisp.
    Technologies: Common Lisp, PenPoint OS, PostScript
Experience
  • NodeGuy Blog (Other amazing things)
    http://www.NodeGuy.com

    A blog on which I write technical and non-technical articles on my view of modern software development.

  • ServerDate (Development)
    http://www.NodeGuy.com/ServerDate/

    I created this library to solve the technical challenge of synchronizing multiple web clients with precision measured in milliseconds. 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.

  • Eris-keys.js (Development)
    https://github.com/eris-ltd/eris-keys.js

    A JavaScript client library which talks to the Eris Keys server over a REST interface to perform cryptographic key management operations.

  • JavaScript-fuzz (Development)
    https://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 (Other amazing things)
    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.

  • Simple To Do List in Meteor (Development)

    A simple proof-of-concept to-do list manager written using Meteor.

Skills
  • Languages
    JavaScript, C, Pascal, HTML, C++, Common Lisp (CL), CSS3, CSS, HTML5, Ruby, Python
  • Libraries/APIs
    Node.js, Sinon.JS, D3.js, PyQt, WebDriver, Lo-Dash, jQuery
  • Tools
    Git, Docker, GitHub
  • Paradigms
    Object-oriented Programming (OOP), Asynchronous Programming, Unit Testing, Test-driven Development (TDD), AJAX, Event-driven Programming, REST, Lean Development
  • Frameworks
    Qt, Mocha, AngularJS, Express, Ruby on Rails
  • Platforms
    Debian Linux, Linux, Amazon Web Services (AWS), Amazon EC2, Meteor, Mac OS X
  • Storage
    MongoDB, MySQL, Amazon S3
Education
  • Bachelor of Science degree in Electrical Engineering and Computer Science
    U. C. Berkeley - California
    1990 - 1994
I really like this profile
Share it with others