Tweetovi
- Tweetovi, trenutna stranica.
- Tweetovi i odgovori
- Medijski sadržaj
Blokirali ste korisnika/cu @arunkumar_9t2
Jeste li sigurni da želite vidjeti te tweetove? Time nećete deblokirati korisnika/cu @arunkumar_9t2
-
Prikvačeni tweet
I am excited to announce my next Android project: Scabbard! It's an
@intellijidea/@gradle plugin to visualize Dagger 2 dependency graph. It works by using Dagger SPI and seamlessly integrates directly with the IDE. Hoping to launch later this week. Example and thread
pic.twitter.com/k2B2Ln9JkpPrikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Finally got around using simple names for Scabbard graphs. Planning to make this default and provide option for using qualified names. Graphs should be less wide now.pic.twitter.com/DfZvWmNNSu
Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Doing something similar with
@github actions and Firebase hosting. https://github.com/arunkumar9t2/arunkumar.dev/blob/5defac5b53fface76eced24ef88be840676730cc/.github/workflows/publish.yml …https://twitter.com/kaushikgopal/status/1224220372142186497 …Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Arun proslijedio/la je Tweet
Scrolling is the new smoking.
Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi
-
In my humble opinion, it is best to modularize. Even offsetting a bunch of utils code into own module unlocks benefits mentioned above.
@VasiliyZukanov it would be helpful to unpack what incorrect modularisation in your terms is and how they make it worse than monolith.Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Relying on faster machine also it not super helpful because in distributed teams with high contribution rates, CI costs quickly pile up. Better parallelization and caching is a safe bet instead.
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Arguments were made that faster machine and pure Java works great for incremental build. True, but at scale we wouldn't have privilege of incremental often since pulling unrelated code causes recompilation whereas in modularized project this is offset by both local/remote caching
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Apart from this modularization enables: * Local/Remote caching. Share CI build results with local. * Easier definition of code ownership * Feature isolation and of course build times.
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Compile avoidance (avoid compiling if ABI did not hav incompatible change) is another win for build times but currently Kotlin does not support it but there are some ideas.https://youtrack.jetbrains.com/issue/KT-25128
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Modularization does bring some impact in some areas like configuration time. It's been unavoidable due to how Gradle is designed but there are steps we can take to reduce it; namely Task Configuration Avoidance. https://docs.gradle.org/current/userguide/task_configuration_avoidance.html …
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Moving on to optimal setup, it is the structure of the DAG that matters. Even on infinite cores we can't build all modules in parallel because of dependency chains. Bazel terms it critical path (see attached). If you have more independent nodes, you have more parallelization.pic.twitter.com/6MBKUEn8ig
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Some explanation from Buck but same applies to Gradle, Bazel. https://buck.build/concept/what_makes_buck_so_fast.html … I should also note Gradle constructs a task graph but same execution principles apply.
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
The reason I said modularized builds are faster is simply because of how DAG works. Build graph is represented as DAG and it is easy to have independent leaf nodes in a worse setup too. All independent leaf nodes are built parallelly which does not happen on a monolith projects.
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Disagree and it is not worse as this tweet makes it to be. I'll even say a worsely configured modularized project will have better build time relative to a monolith project on clean builds. Let's unpack what is "worse/incorrect" since the original tweet did not expand on it.https://twitter.com/VasiliyZukanov/status/1218864557982208001 …
Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Arun proslijedio/la je Tweet
Been using the JetBrains Mono font for some time now. Happy to see it released publicly!https://www.jetbrains.com/lp/mono/
Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Happy to see Scabbard mentioned in turning point.
And kudos to @its_sasikanth for sitting down and driving the migration. And yes, use more dagger.https://twitter.com/MSF_Jarvis/status/1216112760049692672 …Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Arun proslijedio/la je Tweet
Let’s be honest. The real RxKotlin name is RxJava KTX.
Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Happy new year folks.


Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Arun proslijedio/la je Tweet
U+ ┏━━┓┏━━┓┏━━┓┏━━┓ ┗━┓┃┃┏┓┃┗━┓┃┃┏┓┃ ┏━┛┃┃┃┃┃┏━┛┃┃┃┃┃ The year of the Dagger ┃┏━┛┃┃┃┃┃┏━┛┃┃┃┃ ┃┗━┓┃┗┛┃┃┗━┓┃┗┛┃ ┗━━┛┗━━┛┗━━┛┗━━┛
Hvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi -
Shoutout to
@maxpatchs for icon and illustrations. He is awesome to work with.Prikaži ovu nitHvala. Twitter će to iskoristiti za poboljšanje vaše vremenske crte. PoništiPoništi
Čini se da učitavanje traje već neko vrijeme.
Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.