https://kotlinlang.org logo
Docs
Join the conversationJoin Slack
Channels
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
alexa
algeria
algolialibraries
amsterdam
android
android-architecture
android-databinding
android-studio
androidgithubprojects
androidthings
androidx
androidx-xprocessing
anime
anko
announcements
apollo-kotlin
appintro
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitive-programming
competitivecoding
compiler
compose
compose-android
compose-desktop
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effective-kotlin
effectivekotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
flow
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gui
hackathons
hacktoberfest
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
jackson-kotlin
jadx
japanese
jasync-sql
java-to-kotlin-refactoring
javadevelopers
javafx
javalin
javascript
jdbi
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm-ir-backend-feedback
jxadapter
k2-early-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kinta
klaxon
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-dev
komapper
kondor-json
kong
kontent
kontributors
korau
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlin-asia
kotlin-beam
kotlin-by-example
kotlin-csv
kotlin-data-storage
kotlin-foundation
kotlin-fuel
kotlin-in-action
kotlin-inject
kotlin-latam
kotlin-logging
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlin-szeged
kotlin-website
kotlinacademy
kotlinbot
kotlinconf
kotlindl
kotlinforbeginners
kotlingforbeginners
kotlinlondon
kotlinmad
kotlinprogrammers
kotlinsu
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlinx-datetime
kotlinx-files
kotlinx-html
kotrix
kotson
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
new-zealand
newname
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
oolong
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
strife-discord-lib
strikt
students
stuttgart
sudan
swagger-gradle-codegen
swarm
sweden
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vim
vkug
vuejs
web-mpp
webassembly
webrtc
wimix_sentry
wwdc
zircon
Powered by Linen
feed
  • s

    Slackbot

    07/17/2022, 7:08 PM
    This message was deleted.
    :not-kotlin: 3
    s
    j
    • 3
    • 4
  • a

    Andromadus Naruto

    07/18/2022, 7:25 AM
    https://betterprogramming.pub/experience-using-kmp-in-production-apps-for-a-year-2474406d99d4
    👍 11
  • k

    Katarzyna

    07/20/2022, 9:11 AM
    Just because we use a functional processing function, does not stop us from using indices. Let's learn about withIndex and indexed variants of important functions. Another part of the collection processing articles series written by @marcinmoskala. https://kt.academy/article/fk-cp-indexed
    👍 2
  • j

    jaguililla

    07/22/2022, 7:08 AM
    Another round of TechEmpower Web Frameworks Benchmark was released: https://www.techempower.com/benchmarks/#section=data-r21
    👍 2
  • p

    PoisonedYouth

    07/24/2022, 11:14 AM
    I wrote an article about my first experience with Ktor: https://link.medium.com/ZGxGDMpfVrb
    👍 3
  • m

    MD

    07/24/2022, 12:18 PM
    I've created Python script that shows Android multimodule dependency graph in Html. So far I've tested it on my own project, Chris Banes Tivi and nowinandroid. https://github.com/mariodujic/Android-multimodule-dependency-graph
  • s

    sam

    07/24/2022, 7:08 PM
    Kotest 5.4.0 has been released.
    👍🏾 1
    👍🏼 1
    :kotest: 2
    🎉 6
    👍 3
  • s

    sam

    07/24/2022, 11:40 PM
    Hoplite 2.4 released with support for Azure Key Vault and Hashicorp Vault
    🎉 2
    👍 7
    :thank-you: 2
    👍🏾 1
    j
    g
    • 3
    • 2
  • k

    Katarzyna

    07/25/2022, 9:09 AM
    A deep explanation of the coroutine context - the powerful data holder for coroutines. What is CoroutineContext and how does it work? Updated article written by @marcinmoskala 👉 https://kt.academy/article/cc-coroutine-context Kotlin-lover? This is just a chapter of the Kotlin Coroutines book. You can find it here: 👇 https://leanpub.com/coroutines/
  • k

    kpgalligan

    07/26/2022, 1:45 PM
    KMP/KMM Talk tomorrow “Getting Started With Kotlin Multiplatform Mobile”: https://twitter.com/WWCodeMobile/status/1551583280398483457?s=20&t=c3C0U0pq8q6m-Sc_PTMSpQ
  • k

    Katarzyna

    07/27/2022, 8:56 AM
    How to take the first n elements of all except the first n? Let's learn about drop, take, dropLast and takeLast. Next part of the collection processing article series written by @marcinmoskala. 👇 https://kt.academy/article/fk-cp-drop-take
  • m

    Mattia Tommasone

    07/27/2022, 3:58 PM
    new MockK release, with support for mocking value classes! Big thanks to everyone involved, especially @Adam S https://github.com/mockk/mockk/releases/tag/1.12.5
  • d

    Dariusz Kuc

    07/27/2022, 9:41 PM
    #graphql-kotlin v6.0.0 is out! 🎉 Check out the release notes for the list of changes. https://github.com/ExpediaGroup/graphql-kotlin/releases/tag/6.0.0
  • j

    Jilles van Gurp

    07/28/2022, 7:30 AM
    message has been deleted
  • k

    Katarzyna

    07/29/2022, 12:22 PM
    How do we reference functions in Kotlin, to replace lambda expressions. Learn about all functions, including constructors, getters, extensions and more from the article written by @marcinmoskala. 👉🏻 https://kt.academy/article/fk-function-references This is the part of the Functional Kotlin book. You can find the early access here: 👇 https://leanpub.com/kotlin_functional
  • d

    dmcg

    07/30/2022, 6:17 PM
    I’ve been having fun refactoring to tiny types

    https://youtu.be/I2ogP-CYCK4▾

  • a

    Ayfri

    08/01/2022, 11:30 AM
    https://github.com/JetBrains/kotlin/releases/tag/v1.7.20-Beta Kotlin 1.7.20 beta is out !
    b
    • 2
    • 1
  • j

    Jilles van Gurp

    08/01/2022, 5:17 PM
    I'll be presenting kt-search, a Kotlin multi-platform client for Opensearch and Elasticsearch at the upcoming Opensearch Community Meeting tomorrow: https://forum.opensearch.org/t/opensearch-community-meeting-2022-0802/1032 More on this library here. https://github.com/jillesvangurp/kt-search Meanwhile some new features that I've added: • kts based scripting; very useful for scripting together e.g. snapshots or other cluster operations in Elasticsearch and Opensearch • Documented how to use the
    JsonDsl
    to model the various domain specific languages in the Elasticsearch API with Kotlin. The key feature here is that JsonDsl delegates to a map. So you can define type safe properties in sub classes that store things in the map and fall back to manipulating the map for missing features. • Paged searches (search-after, scrolling) • Support for Opensearch 2.x
  • p

    pjagielski

    08/02/2022, 10:55 AM
    I wrote a blog post explaining how to write a MIDI player in Kotlin from scratch, with an example of using a real software synth, enjoy! https://livecoding-recipes.github.io/midi/kotlin/tracker/2022/08/01/implementing-a-midi-tracker-in-kotlin.html
  • s

    Shreyas Patil

    08/02/2022, 4:07 PM
    Mutekt: Simplify mutating "immutable" state models that help simplify reducer implementations 😎 So you just need to focus on actual development and Mutekt writes the rest for you! :magic_wand: Link: https://github.com/PatilShreyas/mutekt
  • r

    Ruben Quadros

    08/02/2022, 6:00 PM
    Hello everyone, updated my kotlin data class inspection plugin which detects and reminds you to add missing annotations to now support
    Moshi
    and
    Kotlinx Serialization
    ! https://betterprogramming.pub/integrate-settings-into-a-custom-intellij-code-inspection-plugin-47d845b1c9f5 https://plugins.jetbrains.com/plugin/19430-codespector
    z
    • 2
    • 4
  • k

    Katarzyna

    08/03/2022, 8:52 AM
    Let's learn about finding elements, counting those that fulfil a predicate, or checking predicates for all elements. The fifth part of the collection processing article series written by @marcinmoskala. 👇 https://kt.academy/article/fk-cp-find-count
  • v

    vishesh

    08/03/2022, 12:03 PM
    Hey everyone, Want to start with Jetpack Compose. Here is your first step*:*

    https://youtu.be/1XRJj3Hps_4▾

  • a

    Abishek Shivan

    08/04/2022, 7:23 AM
    https://www.linkedin.com/posts/solutionchamps_functional-programming-activity-6960544929567711232-KtAc/
    r
    • 2
    • 1
  • a

    Alejandro Rios

    08/04/2022, 2:00 PM
    Not mine, it does looks interesting https://medium.com/@uwaisalqadri/elegant-koin-injection-for-swift-in-kotlin-multiplatform-mobile-9a803f6efb2e
  • b

    Big Chungus

    08/05/2022, 11:06 AM
    We're past 10k kotlin (3k multiplatform) libs on Maven Central. Spread the good news! :kotlin-intensifies: Extended daily time progression in the thread.
    l
    • 2
    • 3
  • k

    Katarzyna

    08/08/2022, 9:56 AM
    How do we generally define coroutine scope on Android and on the backend? Refreshed article Constructing coroutine scope by @marcinmoskala 👇 https://kt.academy/article/cc-constructing-scope Wanna learn more? This is just a chapter of the Kotlin Coroutines book. You can find it here: 👇 Kotlin Coroutines by Marcin Moskała [Leanpub PDF/iPad/Kindle]
  • a

    Adam S

    08/08/2022, 5:17 PM
    Are you using Kafka Streams? Then you'll get a more Kotin-esque experience with Kotka Streams - now released on Maven Central! Benefits include • more idiomatic functions (like lambda parameters are at the end of the function) • named function arguments • no more backticks for functions • Kotlinx Serialization integration - convert any KSerializer to a Serde
    val kTable: KTable<String, String> = ...
    
    // before :(
    kTable.toStream(Named.`as`("my-stream"))
      .foreach(
        { k, v -> println("key: $k, value: $v") },
        Named.`as`("for-each-print")
      )
    
    // after!
    kTable.toStream("my-stream")
      .forEach("for-each-print") { k, v ->
        println("key: $k, value: $v")
      }
  • j

    Jilles van Gurp

    08/09/2022, 11:19 AM
    https://dev.to/jillesvangurp/kts-scripting-of-yaml-json-dialects-55if I wrote a short article on how to use kts to script Github Actions and my kt-search library.
  • v

    vishesh

    08/10/2022, 5:59 AM
    Want to know how to build Modern Web Apps using Kotlin? Start from here:

    https://youtu.be/-mua_TAE-ww▾

Powered by Linen
Title
v

vishesh

08/10/2022, 5:59 AM
Want to know how to build Modern Web Apps using Kotlin? Start from here:

https://youtu.be/-mua_TAE-ww▾

View count: 4