processing-guarantees-in-kafka: https://medium.com/@andy.bryant/processing-guarantees-in-kafka-12dd2e30be0e
-
https://www.reddit.com/r/programming/comments/9l8ghh/peeking_behind_the_curtains_of_serverless/
-
Peeking Behind the Curtains of Serverless Platforms (pdf): http://pages.cs.wisc.edu/~liangw/pub/atc18-final298.pdf
-
openfass-kotlin: https://kotlinexpertise.com/serverless-kotlin/
-
aws realworld-serverless-application: https://github.com/awslabs/realworld-serverless-application
-
kloudformation typesafe dsl for aws cloudformation: https://kloudformation.hexlabs.io/
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The ins and outs of Kotlin: https://kotlin.christmas/2019/22 | |
// https://medium.com/@elye.project/in-and-out-type-variant-of-kotlin-587e4fa2944c | |
// https://kotlinlang.org/docs/reference/generics.html | |
// https://www.reddit.com/r/Kotlin/comments/dtfba1/covariance_vs_invariance/ | |
// https://i.imgur.com/oKD9hPL.png | |
// https://docs.google.com/document/d/13eRz9uu8EuAUagcwEvLDUoWYB7TOyMgJWJyFLJnSB10/ | |
// https://typealias.com/guides/ins-and-outs-of-generic-variance/ | |
- terraform
- ballerina.io: https://ballerina.io/learn/by-example/kubernetes-deployment.html
- pulumi: https://www.pulumi.com/
- unisonweb.org: https://www.unisonweb.org/docs/quickstart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// see: https://github.com/dmcg/minutest/blob/master/docs/README.md | |
// see: https://github.com/dmcg/minutest/blob/master/docs/installation.md | |
// gradle dependency (jcenter): testImplementation("dev.minutest:minutest:1.9.+") | |
// how to use? | |
class FooTests { | |
@TestFactory | |
fun `some dynamic tests`() = rootContext { | |
test(name="a test") { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// https://gist.github.com/dant3/1c5f8ba8555cadb0c418523de7857e50 | |
inline fun <reified T> isNullable(): Boolean = null is T |
A smart and user-friendly command line shell. it has proper autocomplete for make and git etc.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.example | |
import com.fasterxml.jackson.databind.DeserializationFeature | |
import com.fasterxml.jackson.databind.ObjectMapper | |
import com.fasterxml.jackson.databind.SerializationFeature | |
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper | |
import com.fasterxml.jackson.module.kotlin.readValue | |
import org.junit.jupiter.api.Test | |
/** |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.fasterxml.jackson.annotation.JsonCreator | |
import com.fasterxml.jackson.annotation.JsonValue | |
data class BlobStorageUri( | |
val account: String, | |
val container: String, | |
val key: String | |
) { | |
val uri: String |