Skip to content
View christoph-sens's full-sized avatar

Block or report christoph-sens

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
christoph-sens/README.md

Hi, I'm Christoph Sens 👋

Freelance IT consultant and developer from Germany. I help teams build, migrate and run software on AWS: backend development in Java and Kotlin (Spring, Quarkus, JEE), single-page apps, CI/CD pipelines, and step-by-step migrations without a big bang. I also coach teams, on site or remotely via pair programming.

🌐 christoph-sens.com · ✍️ Blog · Projektanfragen gern auch auf Deutsch.

Open source: the overflow family

Kotlin libraries for sending SQS and SNS messages larger than the service limit. The payload goes to S3 and only a pointer travels through the queue or topic. Built on aws-sdk-kotlin and coroutines, no Jackson dependency, published on Maven Central with signed build provenance.

Library What it does
s3overflow Payload store: offloads payloads to S3 and resolves pointers Maven Central
sqsoverflow Kotlin port of amazon-sqs-java-extended-client-lib Maven Central
snsoverflow Kotlin port of amazon-sns-java-extended-client-lib Maven Central
val client = SqsExtendedClient(
    SqsClient.fromEnvironment(),
    SqsExtendedClientConfig(payloadStore = S3BackedPayloadStore(s3Client, bucketName = "my-payload-bucket")),
)
client.sendMessage(SendMessageRequest { queueUrl = myQueueUrl; messageBody = largePayload })

Also: ci-workflows, my shared, SHA-pinned GitHub Actions workflows for Gradle builds, CodeQL, dependency review and container releases.

Pinned Loading

  1. s3overflow s3overflow Public

    Kotlin reimplementation of payload-offloading-java-common-lib-for-aws: offload SQS/SNS payloads to S3

    Kotlin 1

  2. snsoverflow snsoverflow Public

    Kotlin port of amazon-sns-java-extended-client-lib: transparently offloads SNS message payloads exceeding the size limit to S3. Built on aws-sdk-kotlin and coroutines, no Jackson dependency.

    Kotlin 1

  3. sqsoverflow sqsoverflow Public

    Kotlin port of amazon-sqs-java-extended-client-lib: transparently offloads SQS message payloads exceeding the size limit to S3. Built on aws-sdk-kotlin and coroutines, no Jackson dependency.

    Kotlin 1