Dave Cromberge

United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code13 years of coding experience
bookDiscipleship Diploma, Discipleship Diploma at International College of Bible and Mission
bookUniversity of South Africa
bookBSc, Computer Science, BSc, Computer Science at Rhodes University
languagesAfrikaans, English
github-logo-circle

Github Skills (12)

data-structures10
ag10
javas10
algorithms10
apache-pinot10
aggregate10
aggregates10
aggregations10
data-structure10
aggregator10
java10
testing8

Programming languages (6)

JavaC++ScalaJavaScriptHTMLErlang

Github contributions (5)

github-logo-circle
apache/datasketches-java

Aug 2020 - Aug 2022

A software library of stochastic streaming algorithms, a.k.a. sketches.
Role in this project:
userBack-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.
big-datajava-coredatasketchessketchjava
apache/pinot

Nov 2022 - Mar 2025

Apache Pinot - A realtime distributed OLAP datastore
Role in this project:
userBack-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.
Request Free Trial
Dave Cromberge