I am Cam
Principal/Lead Engineer & Chief Architect @ Metabase. Clojure & other Lisps. In past lives wrote Objective-C, C++, C, Java, and Python professionally.
- San Francisco, CA
- https://camsaul.com
Block or Report
Block or report camsaul
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
metabase/metabase Public
The simplest, fastest way to get business intelligence and analytics to everyone in your company
😋 -
-
metabase/toucan Public
A classy high-level Clojure library for defining application models and retrieving them from a DB
-
lein-instant-cheatsheet Public
Leiningen plugin that generates a searchable cheatsheet for your Clojure project and dependencies
😋
1,558 contributions in the last year
Contribution activity
March 2022
Created 4 commits in 1 repository
Created a pull request in metabase/metabase that received 8 comments
Fix BigQuery incorrectly quoting datetime-truncated field literal forms
Our BigQuery driver was incorrectly qualifying Field literal forms that were subject to datetime truncation. Clauses like [:field "date" {:base-type …
Opened 6 other pull requests in 1 repository
metabase/metabase
3
merged
3
open
- Binning should not error for datasets with only a single row
- Fix error in send-abandonment-emails task
-
Fix
[:relative-datetime :current]inside:betweenfilter clause - Pass H2 options as connection properties; add LOCK_TIMEOUT (fix flaky tests)
- Fix noisy backend tests
- Handle numeric values for :number parameters in JWTs
Reviewed 9 pull requests in 1 repository
metabase/metabase
9 pull requests
-
Upgrade Liquibase to latest version; remove final Java source file and need for
clojure -X:deps prep - Hide MetaBot from permissions management group list
- Enable subdimensions on time column (type/Time)
- Cleanup and schema for bookmarks
- Allow user-local settings to be fetched and set via the API
- Pass H2 options as connection properties; add LOCK_TIMEOUT (fix flaky tests)
- fix ssl-key name typo
- Handle numeric values for :number parameters in JWTs
- Fix BigQuery incorrectly quoting datetime-truncated field literal forms
Created an issue in liquibase/liquibase that received 4 comments
MySQL/MariaDB column remark in createTable drops column NOT NULL and default value
This seems to be a regression in 4.8.0; it was previously working for us on 3.6.3. We have a changeSet like this: - changeSet: id: 47 author: camsaul
Opened 4 other issues in 1 repository
metabase/metabase
4
open
- Drop our custom namespace declaration linter; use clj-kondo unused require check instead
- Create generative test suite for MBQL/QP/drivers
-
Support
:median,:var(iance), and:percentileaggregation types for more databases - Expose median (and possibly variance and percentile) aggregations for supported DBs

