← Home

ðŸŸĢKotlin

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

📝 Kotlin Basics

ðŸ“Ķ Variables & Types

val constant = 10 Immutable (final)
var variable = 10 Mutable
val x: Int = 10 Explicit type
lateinit var name: String Late initialization
val lazy by lazy { } Lazy initialization
const val MAX = 100 Compile-time constant

ðŸ”Ē Data Types

Int, Long, Short, Byte Integer types
Float, Double Floating point
Boolean Boolean
Char Character
String String
Any Root type
Unit Void equivalent
Nothing Never returns

❓ Null Safety

var name: String? Nullable type
name?.length Safe call
name ?: "default" Elvis operator
name!! Not-null assertion
name?.let { } Safe let
as? Safe cast

📚 Collections

📋 List

listOf(1, 2, 3) Immutable list
mutableListOf(1, 2, 3) Mutable list
emptyList<Int>() Empty list
list[0] Get element
list.getOrNull(0) Safe get
list.first() / list.last() First/last
list + element Add element
list - element Remove element

🗂ïļ Map & Set

mapOf("a" to 1, "b" to 2) Immutable map
mutableMapOf<String, Int>() Mutable map
map["key"] Get value (nullable)
map.getOrDefault("key", 0) Get with default
setOf(1, 2, 3) Immutable set
mutableSetOf<Int>() Mutable set

⚡ Collection Operations

.filter { it > 0 } Filter elements
.map { it * 2 } Transform elements
.flatMap { it.items } Flatten nested
.forEach { } Iterate elements
.reduce { acc, x -> acc + x } Reduce to single
.fold(0) { acc, x -> acc + x } Fold with initial
.groupBy { it.category } Group by key
.sortedBy { it.name } Sort by selector

⚡ Functions & Lambdas

ðŸ“Ķ Functions

fun name() { } Basic function
fun name(): Int { return 0 } With return type
fun name() = expression Single expression
fun name(x: Int = 0) Default parameter
fun name(vararg items: Int) Vararg parameter
fun name(block: () -> Unit) Function parameter
infix fun Int.add(x: Int) Infix function
tailrec fun factorial(n: Int) Tail recursive

ðŸŽŊ Lambdas

{ x: Int -> x * 2 } Lambda expression
{ it * 2 } Implicit it
list.map { it * 2 } Trailing lambda
::functionName Function reference
Type::method Method reference
{ _, y -> y } Unused parameter

🔧 Scope Functions

obj.let { it.method() } let - returns lambda result
obj.run { method() } run - this as receiver
obj.apply { prop = value } apply - returns object
obj.also { print(it) } also - side effects
with(obj) { method() } with - no null check
obj.takeIf { condition } takeIf - conditional
obj.takeUnless { condition } takeUnless - negated

🏗ïļ Classes & Objects

ðŸ“Ķ Classes

class MyClass { } Class definition
class MyClass(val prop: Int) Primary constructor
constructor(x: Int) : this() Secondary constructor
init { } Initializer block
open class Parent Open for inheritance
class Child : Parent() Inheritance
abstract class MyClass Abstract class
sealed class Result Sealed class

📊 Data & Special Classes

data class User(val name: String) Data class
object Singleton { } Object declaration
companion object { } Companion object
enum class State { ACTIVE, INACTIVE } Enum class
value class Email(val value: String) Value class
inner class Inner Inner class

📋 Interfaces & Delegation

interface MyInterface { } Interface definition
class MyClass : Interface Implement interface
fun interface SAM { fun run() } Functional interface
class MyClass : Interface by delegate Delegation
var prop by Delegates.observable() Property delegation

⚡ Coroutines

🚀 Basics

suspend fun fetchData() Suspend function
launch { } Fire and forget
async { } Returns Deferred
deferred.await() Await result
runBlocking { } Blocking coroutine
coroutineScope { } New scope
withContext(Dispatchers.IO) { } Switch context

🔄 Dispatchers & Context

Dispatchers.Main Main/UI thread
Dispatchers.IO I/O operations
Dispatchers.Default CPU-intensive
Dispatchers.Unconfined No specific thread
Job() Create job
job.cancel() Cancel job
SupervisorJob() Independent children

🌊 Flow

flow { emit(value) } Create flow
flowOf(1, 2, 3) Flow from values
.collect { } Collect values
.map { } Transform values
.filter { } Filter values
.catch { } Handle errors
.stateIn(scope) Convert to StateFlow
MutableStateFlow(initial) Mutable state flow

ðŸ’Ą Tips & Best Practices

âœĻ Useful Tips

  • Prefer val over var for immutability
  • Use data classes for DTOs
  • Use sealed classes for state
  • Use scope functions appropriately
  • Avoid !! operator, prefer safe calls
  • Use extension functions to extend APIs
  • Use inline functions for lambdas
  • Use Flow for async streams