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.
Explore the category through a featured entry point, a short recommended reading flow, and the tags that appear most often here.
This category currently contains 20 posts.
Featured In This Category
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.
Popular Picks
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 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.
Reading Flow
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.
Key Tags
Archive
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.
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.