Name: Cam Saul
Type: User
Company: @metabase
Bio: Principal/Lead Engineer & Chief Architect @ Metabase.
Clojure & other Lisps. In past lives wrote Objective-C, C++, C, Java, and Python professionally.
Location: San Francisco, CA
Blog: https://camsaul.com
Cam Saul's Projects
Crow Middleware for Configuring HTTP Security Headers
A modern list library for Emacs
Simple dc.js Example
Modular search for Django. Currently v2.1.1-dev.
Function decorator for Django REST Framework for specifying and constraining API parameters
A dead simple "framework" that lets you create RESTful APIs using only Django's class based views
Dockerfile for doing Metabase builds in CircleCI (no longer used)
Docker image for running Emacs and package-linting Emacs lisp files
A Clojure abstraction for modifiable/readable class loaders.
Project where eastwood linter fails w/ method code too large
Stop Unicode trolls from messing with your code.
Example impl of kv store challenge
Emacs minor mode for expectations test framework
Small Clojure lib to define functions whose implementations will be provided elsewhere
Clojure library to correctly handle nested maps/arrays when encoding query string/form params
Hello, World in x86_64 assembly (NASM) on OS X
🍻 Default formulae for the missing package manager for macOS
Turn Clojure data structures into SQL
Drop-in replacement for clojure.test/are with better error output and better arg validation
Beautiful charts for iOS/tvOS/OSX! The Apple side of the crossplatform MPAndroidChart.
A simple mechanism for keeping jabba's index up-to-date
JVM Version Manager written in Babashka
Tasty SQL for Clojure.
Clojure linter that checks that namespace declarations are cleaned the way `clj-refactor` would clean them. Leiningen/deps.edn plugin.
Leiningen Plugin that lints your Clojure project and checks that every public var is documented
Leiningen plugin that generates a searchable cheatsheet for your Clojure project and dependencies :yum:
Ring plugin for Leiningen