David Welton is a seasoned software engineer with over 20 years using technology to solve real-world problems and 17 years of professional experience across web, embedded, and database systems. He combines deep backend expertise in Erlang and Ruby on Rails with strong PostgreSQL skills (including PostGIS and Elasticsearch) from roles at companies like Perchwell, dutchie, and G5. An active open-source contributor, he has improved core Erlang projects such as ChicagoBoss and erlexec and helped build a sharded, evented ORM for Erlang (BossDB), demonstrating a knack for robust, low-level system work. He’s repeatedly bridged product and infrastructure needs—designing HIPAA-compliant telemedicine systems, embedded firmware for smart devices, and data migration tools—while also founding a practical self-publishing startup where he ran every function from engineering to marketing. Based in Bend, Oregon, David is comfortable moving between consultancy and product teams and brings a practical, systems-oriented perspective that favors reliability, data integrity, and incremental delivery. Notably, his background includes long-term volunteer leadership in open-source communities (Apache Tcl, Debian), reflecting sustained commitment beyond paid work.
BossDB: a sharded, caching, pooling, evented ORM for Erlang
Role in this project:
Back-end Developer & Database Engineer
Contributions:48 commits, 7 comments, 2 issues in 1 year 2 months
Contributions summary:David primarily contributed to the back-end logic and database interactions of the project. They implemented a `create_table` function and added support for various data types, including `integer` and `datetime`, within the PostgreSQL adapter. They also introduced the `migrate` and `table_exists` functions and integrated a migration process, enhancing the database management capabilities. Furthermore, the user modified the code to incorporate a non-SQL specific column type akin to Rails, demonstrating a focus on improving the ORM's flexibility.
Contributions:53 commits, 2 comments, 1 issue in 1 year 10 months
Contributions summary:David primarily focused on improving the robustness and functionality of the ChicagoBoss Erlang web framework. Their contributions included fixing websocket handling problems, implementing a broadcast API for websocket messages, and enhancing the caching mechanism. They also worked on optimizing code related to web controllers and static resource handling. These changes aimed to improve stability and feature set of the web framework.
erlangcometweb-appframeworkweb-mvc
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.