Skip to content

Instantly share code, notes, and snippets.

View jb08's full-sized avatar

Jason B. jb08

  • Checkr, Inc.
  • Denver, CO
View GitHub Profile
@jb08
jb08 / build.gradle
Last active May 8, 2019 18:10
gradle cross-compile to an older Java version
// If on JDK 9+, verify project cross-compiles on its 'sourceCompatible' JVM version (see https://github.com/melix/mrjar-gradle/blob/master/jdks.gradle)
if (project.hasProperty('crossCompile')) {
if (JavaVersion.current().java9Compatible) {
project.afterEvaluate {
tasks.withType(JavaCompile) {
def version = compat(sourceCompatibility)
project.logger.info("Configuring $name to use --release $version")
options.compilerArgs.addAll(['--release', version])
}
}
@jb08
jb08 / EU_deployment_tracking.csv
Last active February 27, 2021 22:06
EU_deployment_tracking
Services Team Infra dependencies In Staging In Production
Redis <> N/A done done
Kafka <> N/A done done
Cadence <> N/A done done
... ... ... ... ...
Monolith <> MySQL, MongoDB, Kafka... done <JIRA ticket>
Candidate Portal <> DataDog, Sentry done <JIRA ticket>
Communicator <> Flagr, Kafka done <JIRA ticket>
Search <> AWS Elasticsearch done <JIRA ticket>
@jb08
jb08 / invitations_v1.rb
Created March 2, 2021 17:38
Invitations API
## POST /invitations
gateway_route_body(->(o) { o.country })
params do
requires :candidate_id, type: String
requires :package, type: String
optional :tags, type: Array[String]
...
end
post '/' do
...
@jb08
jb08 / .gitlab-ci.yaml
Last active May 12, 2022 22:18
.gitlab-ci.yaml
stages:
- build
...
- deploy_staging
- deploy_staging_eu
- deploy_production
- deploy_production_eu
@jb08
jb08 / models.rb
Created March 2, 2021 17:42
models.rb
class Account < ActiveRecord::Base
regional_replicable
...
end
class Candidate < ActiveRecord::Base
...
end
@jb08
jb08 / requires_time_freezing.rb
Created September 3, 2021 17:16
requires_time_freezing
def requires_time_freezing(time = Time.now)
before { Timecop.freeze(time) }
after { Timecop.return }
end
@jb08
jb08 / packages_v1_spec.rb
Created September 3, 2021 17:18
packages_v1_spec.rb
PackagesV1Spec::LIST /v1/packages::account with sub-accounts
[platform/checkr/spec/api/packages_v1_spec.rb:149]
Minitest::Assertion: --- expected
+++ actual
@@ -1 +1 @@
-["motor_vehicle_973769", "health_screening_511139"]
+["health_screening_511139", "motor_vehicle_973769"]
@jb08
jb08 / accounts.rb
Last active September 22, 2021 20:21
accounts.rb
FactoryBot.define do
factory :account do
name 'Checkr test'
uri_name 'checkr-test'
transient do
packages nil
test_packages nil
end
end
@jb08
jb08 / ruby_3.0.1.rb
Last active November 12, 2021 02:33
new Ruby 3 language features
## "Pattern matching (for use in case/switch statements)
## is a feature allowing deep matching of structured values"
# version 2.6.5
> {chicago: :cubs, stlouis: :cardinals, denver: :rockies} => {stlouis:} #=> SyntaxError
> 1 in 1 #=> SyntaxError
> 0 in 1 #=> SyntaxError
# version 3.0.1
> {chicago: :cubs, stlouis: :cardinals, denver: :rockies} => {stlouis:}
@jb08
jb08 / ruby_tools.rb
Last active November 12, 2021 03:14
ruby tool examples
## Sorbet
# typed: true
extend T::Sig
sig {params(name: String).returns(Integer)}
def main(name)
puts "Hello, #{name}!"
name.length
end