Bas De Ruiter is a Senior Developer in the Netherlands with 14 years of experience delivering full-stack web and data-driven systems across startups and large enterprises. He blends hands-on engineering (PHP, Laravel, Symfony, React/Next.js) with architecture and team leadership, having served as CTO, lead developer, and coach. Recently he focused on migrations and subscription platform work (Subsdriver) and now contributes to parcel logistics at MyParcel while organizing the AmsterdamPHP meetup. Bas is a TDD and DDD advocate who has driven quality improvements in projects like tweakers.net and contributed cross-platform test automation to widely used PHP OSS such as the Phing build system and the legacy MongoDB PHP driver. He pairs cloud and data expertise (AWS/Azure, PostgreSQL, Oracle, microservices) with a practical knack for cleaning tech debt and shipping reliable systems. Colleagues know him as a pragmatic mentor who quiets complexity through tests, architecture, and clear developer practices.
13 years of coding experience
16 years of employment as a software developer
Computer Science, Computer Science at Udacity
No Technical Informatics, No Technical Informatics at Delft University of Technology
PHing Is Not GNU make; it's a PHP project build system or build tool based on Apache Ant.
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:20 commits in 3 days
Contributions summary:Bas focused on testing and quality assurance within the Phing build system project. Their contributions included writing and modifying tests for various tasks related to Git, PEAR packages, and Subversion integration. The user's work involved adapting tests for different operating systems, demonstrating a focus on cross-platform compatibility. They also addressed formatting and coding style inconsistencies, ensuring the project's adherence to coding standards.
Contributions summary:Bas's commits primarily focused on testing the functionality of the legacy MongoDB PHP driver. They implemented various test cases to verify the behavior of `MongoCollection::getName()`, `MongoCollection::__toString()`, and other methods like `MongoCollection::getServer()`, `MongoCollection::getSlaveOkay()`, and `MongoCollection::insert()`. The testing included error condition checks, ensuring the driver behaved correctly with invalid input and different parameter configurations. The tests covered a range of scenarios demonstrating the driver's features and error handling capabilities.
driverphp-driverphpphp-mongodbmongodb-driver
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.