Sebastian Sellmair Profile Banner
Sebastian Sellmair Profile
Sebastian Sellmair

@Sellmair

Followers
2,359
Following
285
Media
58
Statuses
629

Kotlin | IntelliJ | Fleet | Multiplatform @JetBrains // #Kotlin | #Gradle | #Android // Opinions are my own.

München, Bayern
Joined January 2014
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@Sellmair
Sebastian Sellmair
9 months
After 3 years of blood, sweat and tears: Kotlin Multiplatform is finally stable 🎉 I never thought that it will take us so much time to pull this off. Let me explain what we did 🧵
22
172
1K
@Sellmair
Sebastian Sellmair
2 years
After more than two years of working hard on Kotlin Multiplatform, I am very proud to pick up new responsibilities as Technical Lead 🙏😇
Tweet media one
25
14
396
@Sellmair
Sebastian Sellmair
3 years
Just merged a Kotlin Compiler Frontend performance optimization for Kotlin 1.6.20 that I am pretty proud of 😇 Analyzing a file in okio/commonMain took: Before ~48s After ~1s Note: This still has to go through the whole release/QA process. Let's hope for the best 🤞🤞
7
30
289
@Sellmair
Sebastian Sellmair
2 months
🐘 Gradle is hard! I invited my team again to teach about the fundamentals. In this session, we re-implemented the Kotlin Gradle Plugin from scratch 👻 We talked about: - buildSrc - writing Gradle Plugins - invoking the Kotlin Compiler - executing code
3
46
260
@Sellmair
Sebastian Sellmair
2 months
🐨 Android Studio Koala landed in IntelliJ master 🐨 - 989K changes - 9K commits - 1K merge conflicts - 5K failing tests initially - 2TB of maven artifacts shipped This was one crazy journey. I hope it is alright. Will be writing a blog post with my learnings from it soon 👻
10
14
253
@Sellmair
Sebastian Sellmair
9 months
🎉I published my first #Kotlin #KMP app to the App Store and Google Play Store. It's a running app fully written in Kotlin with - Compose UI - Low-Level Bluetooth (LE) - SqlDelight database Here is why this effort is supposed to improve #KMP 🧵
9
28
238
@Sellmair
Sebastian Sellmair
9 months
📢 Gradle is *not* slow 📣 Here is one of the most effective ways to optimise your IntelliJ <- Gradle sync times 🧵
4
19
186
@Sellmair
Sebastian Sellmair
2 months
🐘 Almost all engineers, working with large/complex builds will struggle eventually. Kotlin uses Gradle. Since I know a thing or two about Gradle, I invited my team and gave an introduction to the absolute basics: Tasks and Configurations: Recording 📽️
5
33
178
@Sellmair
Sebastian Sellmair
2 years
Grade Configuration Cache support for Kotlin Multiplatform is merged. Expected in Kotlin 1.9.0 🎉
2
20
162
@Sellmair
Sebastian Sellmair
12 days
I think I won at procrastination. I wanted to build iOS apps. Instead of learning Swift and Xcode, I joined JetBrains and spent 4 years fixing Kotlin Multiplatform. Now I finally got what I wanted. 😌 #InnerPeace
7
10
227
@Sellmair
Sebastian Sellmair
2 years
Pretty Proud 🥹 62 commit refactoring went into Kotlin Gradle Plugin master today. Replaced three complex class hierarchies around KotlinCompilation with one simpler hierarchy. This can be used as the foundation for fixing long-standing Multiplatform/Android issues.
Tweet media one
Tweet media two
8
15
135
@Sellmair
Sebastian Sellmair
4 years
Right now, @kotlin inline classes cannot have `init` blocks and require a public primary constructor 🧐. This makes it hard to encode necessary preconditions into your type 😣. Using Kotlins OptIn mechanism can help us out here 😇👍 #kotlin
Tweet media one
2
29
107
@Sellmair
Sebastian Sellmair
2 months
Merging Android Studio Koala back into IntelliJ: Started with 5000 failing tests today; Made it to 1400 remaining ☝️
3
2
105
@Sellmair
Sebastian Sellmair
15 days
🧙 Wizards are no replacement for education or documentation The suffering is real, which is the reason for which I created this extensive KMP (+Compose) setup guide 🪜Step by Step 📺 Companion 'In Action' recordings De-Wizarding Kotlin Multiplatform:
4
16
104
@Sellmair
Sebastian Sellmair
2 years
📣 Kotlin Multiplatform Users online meeting, next Monday, 20.06, 17:00-18:00 CET
4
19
91
@Sellmair
Sebastian Sellmair
2 years
Insider Tip: Some projects rely on lightweight code generation. This is often annoying since it requires running the code generation before symbols can resolve within the IDE. You can use the 'prepareKotlinIdeaImport' task to automatically run tasks during Gradle sync! 👍
Tweet media one
6
19
90
@Sellmair
Sebastian Sellmair
9 months
Yesterday was the day. We released 1.9.20 and declared multiplatform stable. There are still many things we would like to improve and continue working on and we're very dedicated to this. Thanks to everybody involved and special thanks to all early adopters 😍
7
0
85
@Sellmair
Sebastian Sellmair
1 month
Android Studio Koala🐨 2024.1.2 (Feature Drop) landed in IntelliJ master 🎉 The new process is working. The entire merge took 3-4 days and we're close to Android Studio's master.
Tweet media one
4
4
81
@Sellmair
Sebastian Sellmair
25 days
Today's release of IntelliJ 2024.2 Beta supports (up to) Android Studio Koala 🐨 Feature Drop (Android Gradle Plugin versions up to 8.6.0-canary07) This is the first time IntelliJ has ever supported even Canary Android tooling and I am proud of that.
4
8
75
@Sellmair
Sebastian Sellmair
3 months
Taking over, merging Android Studio Koala 🐨 back into IntelliJ master. We increased man-power for maintaining the Android Plugin in IntelliJ. @TheTechW0lf and me are working on a new process to keep IntelliJ and AS in close sync.
6
9
74
@Sellmair
Sebastian Sellmair
2 years
Next Kotlin Multiplatform Community Meeting is scheduled for Monday, February 06 · 18:00 CEST 🙌 Topics: ➡️ Kotlin Target Hierarchy DSL (preview) ➡️ New Multiplatform Gradle Sync ➡️ Multiplatform Composite Build support ➡️ ... Join:
1
14
72
@Sellmair
Sebastian Sellmair
5 months
Kotlin Multiplatform Tip: Unless you being 💯% sure what you're doing: NEVER. USE. expect class, object, interface... ALWAYS. USE: expect fun! If you need platform specifics: Use expect fun for factory functions ``` expect fun MyInterface(): MyInterface ```
@zsmb13
Márton Braun @[email protected]
5 months
Have you encountered the problem of not having FileSystem.SYSTEM in Okio available from common sources before? Time to bump to 3.9.0, where it's now available from common sources (with JVM/native targets supported) - contributed by @Sellmair and myself.
Tweet media one
4
8
46
4
8
72
@Sellmair
Sebastian Sellmair
1 year
I always felt that the 'run button' in IntelliJ was working a little bit unreliable in Gradle projects. This was especially apparent for #multiplatform projects. Upcoming in Kotlin 1.9 and IDEA 23.2: A new implementation that aims for 100% reliability Implementation Details: 🧵
Tweet media one
3
9
71
@Sellmair
Sebastian Sellmair
2 years
Kotlin Multiplatform Gradle Tip: Try import_orphan_source_sets=false in your This will prevent the IDE from importing useless source sets like `androidTestRelease` etc.
4
7
62
@Sellmair
Sebastian Sellmair
3 years
IntelliJ/Gradle protip: When your Gradle sync/import into IDE fails with no useful error message: Try just executing `./gradlew` without arguments in the command line. This will often provide you with useful information what went wrong during the configuration phase 👻🐘
5
8
60
@Sellmair
Sebastian Sellmair
2 months
🐘 Gradle Intro 3: The Kotlin Gradle Plugin Model (TCS) Recording of me trying to explain Kotlins T: Targets C: Compilations S: Source Sets
0
9
60
@Sellmair
Sebastian Sellmair
2 years
@theapache64 Best I can do 🤷‍♂️
Tweet media one
3
2
59
@Sellmair
Sebastian Sellmair
2 months
182, still to go. 🤙
@Sellmair
Sebastian Sellmair
2 months
Merging Android Studio Koala back into IntelliJ: Started with 5000 failing tests today; Made it to 1400 remaining ☝️
3
2
105
2
1
58
@Sellmair
Sebastian Sellmair
1 year
#Multiplatform Tip: In most cases, interface + factory function is much more convenient and suitable than "expect class". Matter of fact: I am getting convinced that "expect class" is only suitable for the cinterop and commonizer tools. #kmp #kmm #kotlin
Tweet media one
7
9
56
@Sellmair
Sebastian Sellmair
5 months
Almost every time I got very frustrated working within a certain codebase, I struggled with abstract classes. Over time I developed a very easy-to-follow recipe on how to refactor from 'inheritance' to 'composition' 😌 Wrote this article with examples!
4
16
54
@Sellmair
Sebastian Sellmair
2 years
Started working on Multiplatform Gradle Import (Sync) performance recently () Pretty proud 😇: Preliminary Results of optimizations: -40% warm Gradle Import (Sync) times for compared to Kotlin 1.7.10
2
10
51
@Sellmair
Sebastian Sellmair
1 year
Just compiled my first Kotlin Multiplatform Toy project with K2. The future is here! 🙌😍
3
0
51
@Sellmair
Sebastian Sellmair
2 years
Kotlin Multiplatform PSA: Unfortunately, our Intellij <- Chipmunk merge has several issues with Multiplatform and Android (as Chipmunk also had). We're working on resolving this. Will post when this is resolved. Until then 2022.2 might not be your EAP of choice for KMP 😢
2
4
45
@Sellmair
Sebastian Sellmair
3 years
Compose for web got me heavily excited 💕. Here is why: Disclaimer ** I am employed by JetBrains, working on Kotlin Multiplatform support. Opinions are still my own 🤷‍♂️ **
5
4
44
@Sellmair
Sebastian Sellmair
2 months
🐨 Trying to land Android Studio Koala in IntelliJ master. This is insane. I start the CI and once its green, new merge conflicts appeared 😫 We're working on new approaches to tame this process.
Tweet media one
3
0
43
@Sellmair
Sebastian Sellmair
4 years
Little proud 😇 It seems like I just merged a fix for a nasty issue I reported before working at JetBrains. 2 years ago! 🎉
Tweet media one
3
0
41
@Sellmair
Sebastian Sellmair
10 months
⚠️ When setting up Kotlin/Multiplatform: Avoid setting 'dependsOn' edges as much as possible!!! Those are low-level compiler concepts that should have never been exposed to users in the buildscript. So far almost any buildscript I see gets those wrong 🥲
3
3
40
@Sellmair
Sebastian Sellmair
1 month
🐘Applied Gradle: One Test, Multiple Implementations Sharing an advanced technique, previously used to ensure a K2 re-implementation matches it's K1 counterpart
0
4
41
@Sellmair
Sebastian Sellmair
2 years
Who still believes in "Insanity is doing the same thing over and over and expecting different results", clearly has not worked with a large projects CI 🥸🥲
1
2
41
@Sellmair
Sebastian Sellmair
9 months
Back in 2019, while still working at @QuickBirdEng (still one of the best companies to really learn software engineering), I got excited about Kotlin/Multiplatform, tried it and wrote the following blogpost:
1
1
39
@Sellmair
Sebastian Sellmair
4 months
Please, dear library authors 🙏 Put the maven coordinates to your library at the most visible spot in your README. This is the *one* thing I wanna know 90% of the time when opening it: What's the coordinates! TELL ME!
1
3
38
@Sellmair
Sebastian Sellmair
1 month
Started merging back Android Studio🐨 Feature Drop back into IntelliJ...
4
2
37
@Sellmair
Sebastian Sellmair
9 months
Naive me. It took me way more time that I would like to admit to finally understand that IDE analysis and CLI compilation have vastly different goals and complexities. JetBrains IDEs work so well, that you fail to see the magic under the hood. We just take it for granted.
1
0
31
@Sellmair
Sebastian Sellmair
3 years
I feared the Web for too long. A little time ago I tried Kotlin/JS and I absolutely enjoyed coding with it. Yesterday, I built my first hobby project web app using compose. I absolutely LOVED it ❤️ This is so much fun! I really feel at home 💕
1
2
30
@Sellmair
Sebastian Sellmair
3 years
Kotlin/JS is still so, soooo underrated. It is such a beautiful technology that even convinced me that the WEB can be fun 😲 @sebi_io
6
0
31
@Sellmair
Sebastian Sellmair
2 years
Wrote my first Kotlin/Native CLI tool with Okio. @jessewilson I love it, thank you so much! 😍
2
1
29
@Sellmair
Sebastian Sellmair
1 year
Productivity tip: Create one Kotlin/IntelliJ project called 'scripts' or 'tools'. Create one file per script, containing a "main" function. Enjoy just pressing the 'run' button in IntelliJ to launch your scripts 🥳
Tweet media one
1
1
28
@Sellmair
Sebastian Sellmair
9 months
The tech did not work for us and I was honest about it. The blogpost went quite viral back then and got quite some attention. This was awkward when I met @sebi_io at a local meetup, telling him that I ranted about their technology. He agreed.
1
0
29
@Sellmair
Sebastian Sellmair
2 years
📣 Kotlin Multiplatform Users online meeting, today 17:00-18:00 CET/Munich. Feel free to share your experience, issues or wishes for the future.
3
4
28
@Sellmair
Sebastian Sellmair
9 months
Looking up to people like @abreslav and @relizarov , I also told him how happy I was at @QuickBirdEng , but I dropped the statement: 'JetBrains would be the only company that I would consider leaving @QuickBirdEng for'. He invited me to visit the JetBrains office.
1
0
27
@Sellmair
Sebastian Sellmair
2 years
📣 Kotlin Multiplatform Users online meeting, next Monday, September 12 · 6:00 – 7:00pm CEST
0
9
26
@Sellmair
Sebastian Sellmair
3 years
Wanting to be productive is like wanting to be cool. If you're trying to hard, it does not work 🤷‍♂️
1
2
26
@Sellmair
Sebastian Sellmair
3 years
PSA for Multiplatform/Android Library Authors: Android Gradle Plugin version 7.1.0-alpha13+ will require Kotlin 1.6.10+ for proper support of Gradle publications. Further Details: Support ticket: Discussion:
0
5
25
@Sellmair
Sebastian Sellmair
2 years
This was a huge effort. One of our engineers, Anton, worked on it for quite some time and had to touch many internal components. All of them just got better imho.
2
0
25
@Sellmair
Sebastian Sellmair
9 months
A few months later, I was hired for the Kotlin-Ide team in JetBrains, soon after @DSavvinov founded a new team within JetBrains called 'Kotlin Multiplatform Core' which was special as it was a 'feature team' caring about all things Multiplatform. Our goal: Multiplatform Stable!
1
0
24
@Sellmair
Sebastian Sellmair
9 months
Kotlin Multiplatform is all about interoperability: Being native on all targets. Android? Yes, Kotlin is *the* language for Android and the same toolchain is used. There is nothing special about it. iOS? We directly compile using LLVM, we can directly call Foundation APIs
1
1
23
@Sellmair
Sebastian Sellmair
3 years
Spontaneously joined a Twitter Space with @Louis_CAD and it was great fun😊 We were talking about Android, YouTrack, Open Source, Kotlin and of course Kotlin Multiplatform. We will definitely repeat this 😇 Sorry for the app crashing several times on my end though 👀
2
1
23
@Sellmair
Sebastian Sellmair
9 months
I thought: How hard can it be to make the IDE 'less red'. I thought, this will be quick: Just tell the IDE the same things that we tell the CLI compiler: Two weeks and multiplatform will work out. 🫠
1
0
24
@Sellmair
Sebastian Sellmair
5 years
Hackathon @QuickBirdEng ! Result: Proof of concept of a multiplatform OpenCV wrapper 🥳 The image below calculated and plotted the histogram of @JulianLenz_ 's post with pure Kotlin code. It runs natively on macOS and Android! 😎 #opencv #mpp #multiplatform #kotlinmultiplatform
Tweet media one
2
5
22
@Sellmair
Sebastian Sellmair
3 years
Kotlin Multiplatform Tip: Do not create dependsOn edges from *Test to *Main e.g. `nativeTest.dependsOn(nativeMain)`. This is very likely not what you want! The visibility from *test to *main sources will be done automatically (by associated compilations not by matching names).
0
1
23
@Sellmair
Sebastian Sellmair
2 years
The review took me the whole last week. It was roughly 60 commits im the end.
0
0
23
@Sellmair
Sebastian Sellmair
9 months
However, how can code be shared across several targets? Sharing code across Android and iOS? Sharing code across all Apple targets? A new library format and 'Kotlin Metadata Klib' was invented (metadata containing signatures/'headers', but no bodies of functions).
1
0
21
@Sellmair
Sebastian Sellmair
1 month
IntelliJ 2024.2 Beta is likely shipping Android Studia Koala, Feature Drop 🐨 The gap between IntelliJ and Android Studio is closing.
1
0
22
@Sellmair
Sebastian Sellmair
3 years
Tried Kotlin for the first time directly after watching this in 2017. This literally changed my life.
1
0
21
@Sellmair
Sebastian Sellmair
9 months
In any case: Building 'hierarchical multiplatform' took us two years. What have we spent on the third year? The answer is quite simple: We stabilised. We built APIs for Google to provide better Android support, we figured out what works well and what we need to deprecated.
2
0
20
@Sellmair
Sebastian Sellmair
2 months
58, still to go 🤘 Diminishing returns, I guess.
2
1
20
@Sellmair
Sebastian Sellmair
9 months
We worked hard to allow for direct interoperability, while also allowing the IDE to analyse shared sources. We called this 'hierarchical multiplatform (hmpp)' and resolving dependencies for the IDE in this mode is really 👀 non-trivial! Have a look:
1
0
18
@Sellmair
Sebastian Sellmair
3 years
Almost a month ago, I tweeted an "IntelliJ/Gradle protip" that advised to execute `./gradlew` when IntelliJ does not show useful error messages after failed import. As promised: Here is a follow-up 🧵 on why this happens in IntelliJ and how to fix it 👀😬
@Sellmair
Sebastian Sellmair
3 years
IntelliJ/Gradle protip: When your Gradle sync/import into IDE fails with no useful error message: Try just executing `./gradlew` without arguments in the command line. This will often provide you with useful information what went wrong during the configuration phase 👻🐘
5
8
60
1
7
18
@Sellmair
Sebastian Sellmair
2 months
I regret starting this tweet with 'Gradle is hard!'. I actually think that it is fun, first and foremost. As a community, we need to stop fearing our tools, but rather learn them, understanding what makes them great.
3
0
16
@Sellmair
Sebastian Sellmair
9 months
This is very interesting and has some very counterintuitive implications when it comes to 'types' when working with the commonizer:
1
1
17
@Sellmair
Sebastian Sellmair
4 years
Refactoring classical state machines with @kotlin coroutines can be extremely rewarding. This went from 546 to 181 lines of code. #kotlin #coroutines
Tweet media one
2
2
16
@Sellmair
Sebastian Sellmair
4 years
Looking forward to Kotlin 1.3.70 and the first 1.4 EAP 🎉🥳
0
3
16
@Sellmair
Sebastian Sellmair
25 days
Maintaining Android for IntelliJ and Fleet just recently got moved into my Team, called 'Kotlin in Fleet'. This can be described as a SWAT team, which picks up topics that do not have clear ownership but are important for building Kotlin Multiplatform Tooling.
3
0
16
@Sellmair
Sebastian Sellmair
25 days
Also: A huge *thank you* for all the support we get from Google, especially @gharrma 🙇‍♂️🙏
0
0
15
@Sellmair
Sebastian Sellmair
1 month
All conflicts resolved; Manual Smoke Testing is OK. Let's start the battle with CI.
1
1
15
@Sellmair
Sebastian Sellmair
3 years
I am so proud being part of this team since over one year now 🥳❤️ Happy Birthday, Kotlin 🎂
1
0
15
@Sellmair
Sebastian Sellmair
1 month
I am convinced that building good products requires 'knowing your competition well'. Since I am working on Kotlin, IntelliJ & Fleet, I thought well... Let's call my friend @JulianLenz_ and learn about 'What makes Flutter great' 🙇‍♂️ That was fun🥰
0
2
15
@Sellmair
Sebastian Sellmair
2 years
Android Studio | IntelliJ Tip The Android IDE plugin seems to request a full Gradle re-sync, if the IDE gets opened. You might want to try the `android.gradle.project.startup.activity.disabled` registry key (set it to true) to disable this behaviour 👀 Use is at your own risk 🤷‍♂️
1
0
14
@Sellmair
Sebastian Sellmair
9 months
One really complex issue we had to solve is providing tooling for native sources that use platform libraries. Those native headers did not define intersections APIs for platforms (like sharing code between macosX64 and iosX64). We built a tool called 'commonizer'.
1
0
14
@Sellmair
Sebastian Sellmair
9 months
e.g. fun foo(a: _size_t) (e.g. macosX64) fun foo(a: size_t) (e.g. iosX64) where _size_t = size_t = kotlin.Long (macos) where size_t = (ios) The commonizer is clever enough to figure out that there shall be a function fun foo(a: size_t) as result.
1
0
14
@Sellmair
Sebastian Sellmair
2 years
Combining Kotlin Multiplatform + Flutter = pretty interesting stack!! 👀
1
5
14
@Sellmair
Sebastian Sellmair
3 years
Kotlin Multiplatform Tip: Creating intermediate source sets will still require dependsOn edges to 'commonMain' and 'commonTest'. Your platform compilation might still work, because those will also declare this dependency, but the IDE and metadata compilation will require this.
0
0
14
@Sellmair
Sebastian Sellmair
1 year
@mobiledev_pro Thanks for trying the alpha version. Feedback is always welcome and valuable. Glad to hear you like it as multiple teams at JetBrains and Google are working hard on this free tool 😊
1
0
13
@Sellmair
Sebastian Sellmair
4 years
Having an #androiddev project with many, many modules containing instrumented Android tests that you want to execute all at once ( `./gradlew connectedAndroidTest ` )? Keep them from interfering and enforce serial execution with this trick 🤪👻 #android #kotlin #gradle
Tweet media one
0
2
11
@Sellmair
Sebastian Sellmair
1 year
So in the end: Newer IDEs and newer Kotlin Gradle Plugins will just collaborate and the IDE will pass the mainClass (which shall be executed) down to the Gradle task. Execution happens entirely inside Gradle and therefore shall be 100% correct and reliable. Feedback very welcome
2
0
13
@Sellmair
Sebastian Sellmair
2 years
We were a little faster than anticipated: most fixes already made it to 2022.2 beta1 (available now). Please try it and feel free to provide feedback 💪
@Sellmair
Sebastian Sellmair
2 years
Kotlin Multiplatform PSA: Unfortunately, our Intellij <- Chipmunk merge has several issues with Multiplatform and Android (as Chipmunk also had). We're working on resolving this. Will post when this is resolved. Until then 2022.2 might not be your EAP of choice for KMP 😢
2
4
45
2
1
13
@Sellmair
Sebastian Sellmair
9 months
Today I saw a message from @sebi_io internally, wondering about long Gradle sync times on 'FantasyPremierLeague' from @joreilly . I checked out the project and saw one easy optimisation: The Gradle repositories declared:
Tweet media one
2
0
12
@Sellmair
Sebastian Sellmair
5 years
Hackathon at @QuickBirdEng 🔥! Developing @kotlin multiplatform OpenCV. @JulianLenz_ and I just drew the first pixels from pure Kotlin code (Running natively on MacOS) 🥳🎉😱
Tweet media one
2
3
11
@Sellmair
Sebastian Sellmair
3 years
I am using this DSL for testing Kotlin MPP source set hierarchies! Kind of like it, however, the unary minus is easy to forget/overlook 🤨
Tweet media one
4
0
11
@Sellmair
Sebastian Sellmair
2 years
PSA: Entities in Kotlin prefixed with `.*Kpm` are not part of the public API. We will hopefully be able to mark them properly as internal soon.
1
1
11
@Sellmair
Sebastian Sellmair
9 months
The commonizer's job is to get fed platform libraries (klibs) and figure out the APIs that can be called when sharing code across them. However, klibs on different platforms tend to use different typealiases on different platforms. They might also be aliasing to different types
1
0
11
@Sellmair
Sebastian Sellmair
25 days
The next step is to provide a clear boundary between Android and other plugins in IntelliJ ensuring the usage APIs are stable for our products. We are aware of many issues in the Android plugin. Whilst having a limited amount of resources, I am convinced that we can be smart here
1
0
11
@Sellmair
Sebastian Sellmair
4 years
Kotlin 1.3.71 coming in 🥳
1
0
11
@Sellmair
Sebastian Sellmair
1 month
I created a new GitHub repository and messed up by not creating a nice 'initial commit'. Showcasing `git commit-tree`, synthesizing a new initial commit, for fixing this 🆙
0
0
11
@Sellmair
Sebastian Sellmair
3 years
Relevant changes: Feel free to contact me on the public Kotlin Slack for further details/code explanation if you're interested. 🙃
1
0
11
@Sellmair
Sebastian Sellmair
25 days
As a first step, we re-invented the process of merging Android Studio into IntelliJ, which worked: IntelliJ is pretty close to Android Studio's master branch now. We called this 'Project Bifrost'
1
0
10
@Sellmair
Sebastian Sellmair
5 years
As promised: Kotlin 1.3.60 is now officially released and brings a lot of improvements to #Kotlin #multiplatform
1
1
10