Scroll To View More
Hire the top 3% of freelance developers
David Baumgold

David Baumgold

Amsterdam, Netherlands
Member since July 3, 2016
David is a web developer who is truly full-stack. Front-end JavaScript, API integration, web application programming, databases, server administration, security, and automated testing all fall into his wheelhouse. He prefers to work with Python when possible and has extensive experience working with Django and Flask. Lately, he's been using React and Redux to build complex, dynamic browser-based applications—a truly powerful combination!
David is now available for hire
Portfolio
Experience
  • JavaScript, 7 years
  • Open Source, 6 years
  • Python, 6 years
  • Django, 6 years
  • Automated Testing, 5 years
  • Django REST Framework, 2 years
  • React.js, 1 year
  • Redux, 1 year
Amsterdam, Netherlands
Availability
Part-time
Preferred Environment
macOS, Sublime Text or Vim, GitHub or GitLab
The most amazing...
...project I've worked on is an extension for the Flask web framework which makes OAuth a snap. What usually takes 200+ lines of code can be done in ten.
Employment
  • Software Developer
    Nylas
    2017 - PRESENT
    • Improved the automated test coverage to above 95% in the Nylas Python SDK.
    • Identified and fixed bugs in the existing SDK.
    • Rewrote the example code to use best practices for readability and maintainability.
    • Facilitated the prioritization of improvements: asking questions to figure out what the most important improvements were and organizing the work to achieve those goals first.
    Technologies: Python, Flask, APIs
  • Web Developer
    MIT Office of Digital Learning
    2017 - 2017
    • Worked in a team to develop an interactive website where MOOC learners could find information about their courses.
    • Created a new code base to replace a legacy website for hosting video files. The new code base used AWS for hosting and transcoding video files.
    • Wrote automated tests in Python (pytest framework) and React (Enzyme framework).
    • Assisted in prioritizing features, based on feedback from users and past experience.
    • Assisted in running Scrum meetings and increased team productivity.
    Technologies: Django, React, Redux, AWS, Open edX
  • Software Developer | Developer Advocate
    edX
    2013 - 2016
    • Led the development of major components of the Open edX course management system.
    • Organized the open source community around Open edX and facilitated communication and collaboration among community members.
    • Created automated tools to increase visibility and efficiency in planning and executing development work.
    • Assisted in planning and architecting components of the Open edX system.
    • Ran the release process for the Open edX software—testing the release candidates and organizing bug fixes as necessary.
    Technologies: Open edX, Python, Django, Node.js, GitHub
  • Software Engineer
    CloudLock
    2011 - 2013
    • Assisted with a major architectural restructuring to work with App Engine’s eventually-consistent data store.
    • Increased developer productivity through communication, education, tooling, and automated testing.
    • Advocated for more reliable development techniques, such as automated testing.
    • Provided constructive criticism to help my coworkers improve the quality of their code.
    • Refactored major components of the application to be more maintainable and performant.
    Technologies: Python, Django, Google App Engine
  • Software Engineer
    TripAdvisor
    2010 - 2011
    • Fixed UI bugs as reported by customers.
    • Wrote and debugged data loaders for various airlines.
    • Implemented features based on data-driven prioritization.
    • Manually tested and verified changes, both for myself and my coworkers.
    Technologies: PHP, JavaScript, Java
  • Junior Systems Administrator (Guru)
    Brandeis University Computer Science Department
    2007 - 2010
    • Handled the installation and updates for all servers and desktop workstations owned by the computer science department.
    • Assisted students and faculty with routine account maintenance, such as password resets.
    • Created RPM packages for existing software for the ease of installation and management.
    • Tracked, prioritized, and resolved support requests from the faculty.
    • Scripted and automated many routine tasks associated with server management, including patching security vulnerabilities.
    Technologies: Linux Server Administration, Bash Scripting, Security
Experience
  • Flask-Dance (Development)
    https://github.com/singingwolfboy/flask-dance

    An open source project for setting up OAuth authentication with the Flask web framework.

    This allows you to build a website that allows logging in with Facebook, Google, Twitter, GitHub, and many other websites—all in about 20 lines of code.

  • Bot for Integrating GitHub and JIRA (Development)
    https://github.com/edx/openedx-webhooks

    At edX, project management spans 2 different websites: JIRA for planning and reporting work, and GitHub for writing and reviewing code to execute the work.

    Many people spent many tedious hours keeping these 2 websites in sync, so I wrote a bot to do so automatically. This bot listens for activity on GitHub pull requests and records it in linked JIRA issues. It also listens for when JIRA issues change state and updates the state on linked GitHub pull requests.

Skills
  • Languages
    JavaScript, Python, CSS, HTML, Python 3, ECMAScript (ES6), SQL
  • Frameworks
    Django, Flask, Bootstrap 3, Nose, Django REST Framework, Bootstrap 4, Redux, Sphinx Documentation Generator, Jasmine
  • Libraries/APIs
    SQLAlchemy, Moment.js, REST API, jQuery, React.js, Backbone.js, Node.js, Lodash
  • Tools
    Apt-get, GitHub, Git, Travis CI, pytest, Docker Compose, Nginx, Webpack, Babel, Vim Text Editor
  • Paradigms
    Automated Testing, Functional Programming, Scrum
  • Platforms
    Linux, Open edX, AWS EC2, Docker
  • Storage
    AWS S3, PostgreSQL, MySQL
  • Other
    Regular Expressions, SSH, Python Mockups, Homebrew, Tech Conferences, Conference Speaking, Technical Documentation, Open Source, APIs, Web App Security, Server Security, Server Administration, Enzyme, Security, EdX, Wagtail CMS, Technical Training, Developer Relations
Education
  • Bachelor's degree in Psychology
    Brandeis University - Waltham, MA, USA
    2006 - 2010
  • Master's degree in Computer Science
    Brandeis University - Waltham, MA, USA
    2006 - 2010
Hire the top 3% of freelance developers
I really like this profile
Share it with others