cgruber
An Architect at @chainlinklabs. Formerly Staff Engineer @CashApp, working on crypto features. Formerly at @Google and YouTube. Co-created Dagger and Truth.
@chainlinklabsVancouver, WA
Pinned Repositories
rules_kotlin
Bazel rules for Kotlin
truth
Assertion/Proposition framework for Java unit tests
u2020
A sample Android app which showcases advanced usage of Dagger among other open source libraries.
auto
A collection of source code generators for Java.
compile-testing
Testing tools for javac and annotation processors
dagger
A fast dependency injector for Android and Java.
guava
Google core libraries for Java
MOE
Make Opensource Easy - tools for synchronizing repositories
truth
Fluent assertions for Java and Android
cgruber's Repositories
cgruber/rules_kotlin
Bazel rules for Kotlin
cgruber/truth
Assertion/Proposition framework for Java unit tests
cgruber/klife
An implementation of Conway's Game of Life in Kotlin, for fun.
cgruber/caliper
Micro-benchmarking library for Java
cgruber/dagger
cgruber/kotest
Powerful, elegant and flexible test framework for Kotlin with additional assertions, property testing and data driven testing
cgruber/maven-archeologist
A simple API for programmatically handling maven artifacts and metadata
cgruber/MOE
Make Opensource Easy - tools for synchronizing repositories
cgruber/okhttp
Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
cgruber/scripts
A collection of scripts in various languages, to do handy things around systems, builds, etc.
cgruber/spice
A dependency graph analysis library in Kotlin
cgruber/awesome-bazel
A curated list of Bazel rules, tooling and resources.
cgruber/bazel_maven_repository
A bazel ruleset creating a more idiomatic bazel representation of a maven repo using a pinned list of artifacts.
cgruber/bitcoinj
bitcoinj Mirror from Google Code
cgruber/ci-configuration
Maintains the CI configurations for various open-source projects.
cgruber/dagger-grpc
A system to help setup a grpc-aware service containser (such as Armeria) to use Dagger 2
cgruber/example-di-go
cgruber/glife
An implementation of Conway's game of life in Go (as a learning tool, ported from cgruber/klife)
cgruber/gradle
Adaptable, fast automation for all
cgruber/hermit-packages
Hermit manages isolated, self-bootstrapping sets of tools in software projects.
cgruber/intellij
IntelliJ plugin for Bazel projects
cgruber/issue_repro
A project to host any bug/issue reproduction cases not otherwise submitted.
cgruber/junit5-samples
Collection of sample applications using JUnit 5.
cgruber/lightning
Core Lightning — Lightning Network implementation focusing on spec compliance and performance
cgruber/micro-kotlin-args
The thinnest possible, yet usable, flags/options parser for Kotlin
cgruber/misk
cgruber/misk-web
Micro-Frontends React + Redux + Typescript Framework
cgruber/sqldelight
SQLDelight - Generates typesafe Kotlin APIs from SQL
cgruber/sqldelight_bazel_rules
Bazel rules for SQLDelight
cgruber/wire
gRPC and protocol buffers for Android, Kotlin, and Java.