Scroll To View More
David Baumgold, JavaScript Developer in Amsterdam, Netherlands
David Baumgold

JavaScript Developer in 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. On the back-end, he prefers to work in Python when possible and has extensive experience with Django and Flask. On the front-end, he's a React wiz and uses Redux and GraphQL to build complex, dynamic browser-based applications.
David is now available for hire

Portfolio

Experience

  • JavaScript, 7 years
  • Python, 6 years
  • Open Source, 6 years
  • Django, 6 years
  • Automated Testing, 5 years
  • Django REST Framework, 2 years
  • React, 1 year
  • Redux, 1 year
Amsterdam, Netherlands

Availability

Full-time

Preferred Environment

macOS, VS Code, 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

    2017 - PRESENT
    Nylas
    • 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
  • Senior Front-end Developer

    2017 - 2018
    Impraise
    • Led a small team to develop a dynamic React-based front-end for the Impraise web application.
    • Assisted in migrating from a legacy REST-based backend to one based on GraphQL.
    • Mentored other developers in how to properly use GraphQL.
    Technologies: React, Redux, GraphQL, Apollo
  • Web Developer

    2017 - 2017
    MIT Office of Digital Learning
    • 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

    2013 - 2016
    edX
    • 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

    2011 - 2013
    CloudLock
    • 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

    2010 - 2011
    TripAdvisor
    • 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)

    2007 - 2010
    Brandeis University Computer Science Department
    • 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 two 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 two 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

    Python, Python 3, JavaScript, ECMAScript (ES6), HTML, CSS, SQL, GraphQL
  • Frameworks

    Django, Flask, Bootstrap 3, Nose, Django REST Framework, Redux, Sphinx Documentation Generator, Bootstrap 4, Jasmine
  • Libraries/APIs

    jQuery, SQLAlchemy, Moment.js, REST API, React, Node.js, Backbone.js, Lodash
  • Tools

    GitHub, Git, Travis CI, Apt-get, Pytest, Docker Compose, Nginx, Vim Text Editor, Babel, Webpack, React Apollo, VS Code
  • Paradigms

    Automated Testing, Scrum, Functional Programming
  • Platforms

    Linux, Open edX, Docker, AWS EC2
  • Storage

    AWS S3, PostgreSQL, MySQL
  • Other

    APIs, Regular Expressions, SSH, Python Mockups, Homebrew, Open Source, Technical Documentation, Conference Speaking, Tech Conferences, Web App Security, Wagtail CMS, Server Administration, EdX, Developer Relations, Technical Training, Security, Server Security, Enzyme, Apollo

Education

  • Bachelor's degree in Psychology
    2006 - 2010
    Brandeis University - Waltham, MA, USA
  • Master's degree in Computer Science
    2006 - 2010
    Brandeis University - Waltham, MA, USA
I really like this profile
Share it with others