Kotlin Basics for Java Developers
A practical guide to Kotlin for Java developers through a production lens. Learn what Kotlin changes in team habits, not just in syntax, especially around null safety, state modeling, and coroutines.
AI DevOps Korea
Aidevops.kr covers LLMOps, RAG, agents, observability, evaluation, and cost-performance optimization for production AI services.
Tag Archive
This tag currently appears in 21 posts. Following adjacent tags and category signals usually makes the topic easier to understand from multiple angles.
Expand The Topic
A practical guide to Kotlin for Java developers through a production lens. Learn what Kotlin changes in team habits, not just in syntax, especially around null safety, state modeling, and coroutines.
A production-focused guide to TypeScript utility types. Learn how to model DTOs, update payloads, selectors, and derived types without making your type layer harder to read.
A production-focused guide to Java 21 Virtual Threads. Learn where they improve throughput, where they do not help, and what to validate before rolling them into a Spring Boot service.
A production-focused guide to Python decorators. Learn when decorators clarify cross-cutting policy, when they hide behavior, and how to keep them diagnosable in real codebases.
A practical guide to modern JavaScript syntax through an engineering lens. Learn which ES2024-era features genuinely improve code quality and which ones still need restraint.
A production-oriented guide to Rust ownership, borrowing, and lifetimes. Learn how these ideas shape API design, memory safety, and concurrency boundaries in real systems.
A production-minded guide to Go fundamentals. Learn why Go feels simple, where that simplicity creates discipline requirements, and how teams should read channels, interfaces, and error handling in real systems.
A production-minded guide to the Java Stream API. Learn where streams clarify business rules, where imperative code is safer, and how to avoid unreadable pipelines.
A production-focused guide to Python asyncio. Learn when async I/O helps, how to structure cancellation and timeouts, and which failure modes matter in real services.
A practical and production-focused guide to TypeScript generics. Learn when generics improve API contracts, when they overcomplicate code, and how to keep inference readable.
A type system is strong inside the application, but external input still needs to be narrowed and validated early. This guide explains the boundary strategy.
TypeScript alone cannot protect external input. Teams need a clear boundary between static types and runtime validation.
A JDK upgrade is not just a version bump. It is an organizational rollout across services, tooling, and runtime assumptions.
Strong type systems do not remove the need for validation. This guide explains how production teams should divide responsibility between types and runtime checks.
A practical language-learning roadmap covering type systems, concurrency, runtime behavior, and maintainable software design.
A practical approach to finding heap growth, retention paths, and object lifetime problems in JVM services.
How to keep Python applications maintainable by separating transport, domain rules, and persistence responsibilities.
A practical guide to worker pools, bounded concurrency, queue control, and backpressure when building Go services.
JDK 25 reached GA on September 16, 2025 and serves as the reference implementation of Java 25. The real question is not how many JEPs landed, but which ones deserve production attention now.
A practical look at how static types, null handling, generics, and immutability shape API design quality and team productivity.
A system-design guide to runtime, memory, and concurrency tradeoffs across Java, Go, JavaScript/TypeScript, Python, and Rust with practical selection criteria for real workloads.