David Newell is a senior software engineer with 14 years of experience building robust systems across e-commerce, finance, and defense, and a long track record of shipping production code from front-end UIs to backend services. Comfortable in a wide range of languages and paradigms—JavaScript, Ruby, Scala, F#, and recently Elixir—he combines practical engineering with process improvements like continuous deployment and agile coaching. At Google he worked on large-scale systems, and earlier roles show leadership in API design, device-graph visualizations, and performance-focused redesigns. An active open-source contributor, he significantly upgraded the dagrejs graph libraries by migrating them to TypeScript and refactoring core graph algorithms, improving maintainability and test coverage. Based in Zurich, he pairs deep technical curiosity (coding LEGO robots as a child) with a habit of improving team practices and developer experience. Colleagues rely on him for thoughtful refactors that make complex algorithms and systems easier to reason about and maintain.
14 years of coding experience
20 years of employment as a software developer
BS Electrical Engineering Computer Engineering, BS Electrical Engineering Computer Engineering at Rice University
Contributions:6 reviews, 71 commits, 60 PRs in 8 months
Contributions summary:David migrated the project's codebase to TypeScript, significantly impacting the project's maintainability and type safety. They refactored core modules, including graph structures, JSON handling, and several graph algorithms (Dijkstra, Floyd-Warshall, Prim, Tarjan, etc.). The changes also included the migration of existing tests to TypeScript and the integration of a build system that supports TypeScript.
Contributions:14 commits, 85 PRs, 115 pushes in 4 years 4 months
Contributions summary:David primarily worked on improving the directed graph layout for JavaScript library. They addressed issues related to failing tests, specifically concerning the horizontal compaction algorithm and issues setting x-coordinates. The user refactored the code by merging iteration functions, optimizing the internal functions, and adding comments. They also fixed tests to ensure the library functions as expected.
javascriptlayoutgraph-drawinggraphgraph-layout
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
David Newell - Senior Software Engineer at Currently looking