Dave Cromberge is a pragmatic software engineer with 13 years of experience building back-end systems and web applications using Scala, Erlang, C#, JavaScript and frameworks like Play!, Slick and Meteor. He brings deep expertise in stream-friendly architectures—Akka, web services, messaging/EDA—and practical deployment experience with Puppet, Vagrant and AWS services such as SQS and S3. Dave contributes to notable open-source projects including Apache Datasketches and Apache Pinot, improving sketch-based aggregation and adding features like Jaccard similarity and CPC/Theta sketch integrations for large-scale analytics. A proponent of property-based testing and developer mentoring, he focuses on maintainable code, documentation clarity and evolving legacy APIs. With a first-class honours BSc(Hons) in Computer Science and a background that spans both backend algorithms and real-world ops, he combines academic rigour with production instincts. Less obvious: he often gravitates toward probabilistic data structures and streaming optimizations that squeeze more accuracy and performance out of analytics platforms.
13 years of coding experience
Discipleship Diploma, Discipleship Diploma at International College of Bible and Mission
University of South Africa
BSc, Computer Science, BSc, Computer Science at Rhodes University
A software library of stochastic streaming algorithms, a.k.a. sketches.
Role in this project:
Back-end Developer
Contributions:1 release, 39 reviews, 60 commits in 2 years
Contributions summary:Dave primarily contributed to the `apache/datasketches-java` repository by correcting documentation typos and improving code clarity. They implemented new features like adding Jaccard similarity capabilities to Tuple sketches, which involved creating a new Java file and modifying existing ones. Additionally, the user removed deprecated methods and updated documentation, showcasing a focus on code maintenance and evolution of the library.
Apache Pinot - A realtime distributed OLAP datastore
Role in this project:
Back-end Developer
Contributions:51 reviews, 15 PRs, 95 comments in 2 years 4 months
Contributions summary:Dave primarily contributed to the Apache Pinot project by upgrading the Apache Datasketches library, demonstrating expertise in data aggregation and sketching algorithms. They implemented features for distinct count operations using CPC sketches and made enhancements to the Theta sketch aggregation functionality. These modifications involved code changes in core query processing components and integration tests, indicating a focus on improving the efficiency and accuracy of data aggregation within the Pinot data store.
realtimedata-streamolapapachedatastore
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.