A practical retrospective on the real integration friction between Kotlin and Temporal when building a production service. Covers ShadowJar gRPC metadata pitfalls, serializer ordering in DefaultDataConverter, the Claim Check pattern for large payloads, and structuring shared workflow clients across modules, the gaps the official docs leave for teams to discover on their own.
Stand up a production-ready Airflow environment in minutes. Covers Docker Compose setup, DAG authoring, task orchestration, XCom, and best practices for scalable data pipeline engineering.
Docker’s defaults are optimized for getting started, not for security — and that gap quietly bites teams in production. Covers the port publishing 0.0.0.0 trap, default bridge network isolation failures, DNS-based service discovery leakage, and host network mode risks, with concrete fixes teams can encode as standards rather than leaving to individual judgment.