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.
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 | |
| sqsoverflow | Kotlin port of amazon-sqs-java-extended-client-lib |
|
| snsoverflow | Kotlin port of amazon-sns-java-extended-client-lib |
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.
