Arun

@arunkumar_9t2

Mobile Platform - Android . Previously . I built and Iconzy. Opinions here are my own.

Singapore
Vrijeme pridruživanja: kolovoz 2010.

Tweetovi

Blokirali ste korisnika/cu @arunkumar_9t2

Jeste li sigurni da želite vidjeti te tweetove? Time nećete deblokirati korisnika/cu @arunkumar_9t2

  1. Prikvačeni tweet
    16. pro 2019.

    I am excited to announce my next Android project: Scabbard! It's an / 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👇🏼

    Prikaži ovu nit
    Poništi
  2. prije 21 sat

    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.

    Poništi
  3. prije 21 sat
    Poništi
  4. proslijedio/la je Tweet
    22. sij

    Scrolling is the new smoking.

    Poništi
  5. 22. sij
    Prikaži ovu nit
    Poništi
  6. 22. sij

    In my humble opinion, it is best to modularize. Even offsetting a bunch of utils code into own module unlocks benefits mentioned above. it would be helpful to unpack what incorrect modularisation in your terms is and how they make it worse than monolith.

    Prikaži ovu nit
    Poništi
  7. 22. sij

    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 nit
    Poništi
  8. 22. sij

    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 nit
    Poništi
  9. 22. sij

    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 nit
    Poništi
  10. 22. sij

    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.

    Prikaži ovu nit
    Poništi
  11. 22. sij

    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.

    Prikaži ovu nit
    Poništi
  12. 22. sij

    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.

    Prikaži ovu nit
    Poništi
  13. 22. sij

    Some explanation from Buck but same applies to Gradle, Bazel. I should also note Gradle constructs a task graph but same execution principles apply.

    Prikaži ovu nit
    Poništi
  14. 22. sij

    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 nit
    Poništi
  15. 22. sij

    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.

    Prikaži ovu nit
    Poništi
  16. proslijedio/la je Tweet
    15. sij

    Been using the JetBrains Mono font for some time now. Happy to see it released publicly!

    Poništi
  17. 12. sij

    Happy to see Scabbard mentioned in turning point.🙂 And kudos to for sitting down and driving the migration. And yes, use more dagger.

    Poništi
  18. proslijedio/la je Tweet
    10. sij

    Let’s be honest. The real RxKotlin name is RxJava KTX.

    Poništi
  19. 31. pro 2019.

    Happy new year folks. 🎉🎈🎊

    Poništi
  20. proslijedio/la je Tweet

    U+ ┏━━┓┏━━┓┏━━┓┏━━┓ ┗━┓┃┃┏┓┃┗━┓┃┃┏┓┃ ┏━┛┃┃┃┃┃┏━┛┃┃┃┃┃ The year of the Dagger ┃┏━┛┃┃┃┃┃┏━┛┃┃┃┃ ┃┗━┓┃┗┛┃┃┗━┓┃┗┛┃ ┗━━┛┗━━┛┗━━┛┗━━┛

    Poništi
  21. 28. pro 2019.

    Shoutout to for icon and illustrations. He is awesome to work with.

    Prikaži ovu nit
    Poniš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.

    Možda bi vam se svidjelo i ovo:

    ·