camsaul
Principal/Lead Engineer & Chief Architect @ Metabase. Clojure & other Lisps. In past lives wrote Objective-C, C++, C, Java, and Python professionally.
@metabaseSan Francisco, CA
Pinned Repositories
emacs-unicode-troll-stopper
Stop Unicode trolls from messing with your code.
humane-are
Drop-in replacement for clojure.test/are with better error output and better arg validation
lein-instant-cheatsheet
Leiningen plugin that generates a searchable cheatsheet for your Clojure project and dependencies :yum:
methodical
Functional and flexible multimethods for Clojure. Nondestructive multimethod construction, CLOS-style aux methods and method combinations, partial-default dispatch, easy next-method invocation, helpful debugging tools, and more.
NAMenu
Dead simple SpringBoard-like grid menu for iOS with landscape support
nesasm
NESasm -- NES 6502 assembler, version 3.1 :video_game:
toucan2
Successor library to Toucan with a modern and more-extensible API, more consistent behavior, and support for different backends including non-JDBC databases and non-HoneySQL queries. Currently in active beta.
metabase
The simplest, fastest way to get business intelligence and analytics to everyone in your company :yum:
saml20-clj
A Clojure SAML 2.0 library for SSO
toucan
A classy high-level Clojure library for defining application models and retrieving them from a DB
camsaul's Repositories
camsaul/methodical
Functional and flexible multimethods for Clojure. Nondestructive multimethod construction, CLOS-style aux methods and method combinations, partial-default dispatch, easy next-method invocation, helpful debugging tools, and more.
camsaul/toucan2
Successor library to Toucan with a modern and more-extensible API, more consistent behavior, and support for different backends including non-JDBC databases and non-HoneySQL queries. Currently in active beta.
camsaul/humane-are
Drop-in replacement for clojure.test/are with better error output and better arg validation
camsaul/whitespace-linter
Fast multithreaded and customizable linter that checks files for trailing whitespace, tabs, files that don't end in newlines, files that end in blank lines, Unicode characters that look maddeningly similar to ASCII ones, and invisible Unicode characters.
camsaul/lein-docstring-checker
Leiningen Plugin that lints your Clojure project and checks that every public var is documented
camsaul/lein-check-namespace-decls
Clojure linter that checks that namespace declarations are cleaned the way `clj-refactor` would clean them. Leiningen/deps.edn plugin.
camsaul/sqlhoney
Clojure SQL Parser and Formatter/Pretty Printer. Parse a SQL String to Honey SQL [work in progress]
camsaul/moneysql
Experiemental Reimplementation of HoneySQL
camsaul/.emacs.d
My new Emacs config. Keeps getting bigger
camsaul/core-logic-utils
A bunch of core.logic util fns I've written over the years
camsaul/java-finch
JVM Version Manager written in Babashka
camsaul/pretty
A standard protocol for making custom types in Clojure pretty print in the REPL and elsewhere.
camsaul/clj-kondo-hook-map-bug-repro
This repro is to demonstrate how to reproduce https://github.com/clj-kondo/clj-kondo/issues/1773. Do not star it, only a crazy person would do that.
camsaul/99-lisp-problems-
Solutions to the 99 Lisp Problems
camsaul/antq
Point out your outdated dependencies.
camsaul/auto-compile
Automatically compile Emacs Lisp libraries
camsaul/camsaul.com
What you want, when you want it
camsaul/cider
CIDER is a Clojure Interactive Development Environment that Rocks for Emacs
camsaul/clj-kondo
A linter for Clojure code that sparks joy.
camsaul/cljfmt
A tool for formatting Clojure code
camsaul/clojure-deps-edn
User level aliases and Clojure CLI configuration for deps.edn based projects
camsaul/clojure-style-guide
A community coding style guide for the Clojure programming language
camsaul/emacs-config
camsaul/honeysql
Turn Clojure data structures into SQL
camsaul/jabba-autodiscovery
A simple mechanism for keeping jabba's index up-to-date
camsaul/metabase-firebird-driver
A plugin that allows Metabase to connect to FirebirdSQL databases.
camsaul/portal
A clojure tool to navigate through your data.
camsaul/qmk_firmware
Open-source keyboard firmware for Atmel AVR and Arm USB families
camsaul/refactor-nrepl
nREPL middleware to support refactorings in an editor agnostic way
camsaul/yaml
A fast, idiomatic and easy to use Clojure YAML library. Based on Snake YAML