| 28. 3. 2024 | Nonsensical Maven is still a Gradle problem – jakewharton.com
|
| 21. 3. 2024 | Gradle toolchains are rarely a good idea – jakewharton.com
|
| 13. 3. 2024 | Kotlin's JDK release compatibility flag – jakewharton.com
|
| 14. 2. 2024 | Perils of duplicate finding – jakewharton.com
|
| 7. 2. 2024 | Intermediate collection avoidance – jakewharton.com
|
| 19. 7. 2023 | A stable, multiplatform Molecule 1.0 – jakewharton.com
|
| 5. 7. 2023 | Native UI and multiplatform Compose with Redwood – jakewharton.com
|
| 21. 5. 2023 | Flow testing with Turbine – jakewharton.com
|
| 16. 1. 2023 | Using jlink to cross-compile minimal JREs – jakewharton.com
|
| 20. 9. 2022 | Report card: Java 19 and the end of Kotlin – jakewharton.com
|
| 17. 5. 2022 | Build on latest Java, test through lowest Java – jakewharton.com
|
| 5. 4. 2022 | Slope-intercept library design – jakewharton.com
|
| 11. 11. 2021 | The state of managing state (with Compose) – jakewharton.com
|
| 4. 11. 2021 | Multiplatform Compose and Gradle module metadata abuse – jakewharton.com
|
| 8. 6. 2021 | Gradle dependency license validation – jakewharton.com
|
| 4. 6. 2021 | Case-insensitive filesystems considered harmful (to me) – jakewharton.com
|
| 27. 5. 2021 | Cross-compiling static Rust binaries in Docker for Raspberry Pi – jakewharton.com
|
| 15. 4. 2021 | Migrating from Burst to TestParameterInjector – jakewharton.com
|
| 7. 4. 2021 | Integration verbosity and good layering – jakewharton.com
|
| 31. 3. 2021 | AssistedInject is dead, long live AssistedInject! – jakewharton.com
|
| 30. 12. 2020 | A Jetpack Compose by any other name – jakewharton.com
|
| 3. 12. 2020 | Treating Dockerfiles as shell scripts – jakewharton.com
|
| 28. 10. 2020 | Peeking at command-line ANSI escape sequences – jakewharton.com
|
| 1. 9. 2020 | Smaller APKs with resource optimization – jakewharton.com
|
| 24. 8. 2020 | Shrinking a Kotlin binary by 99.2% – jakewharton.com
|
| 19. 8. 2020 | Wire Support For Swift, Part 1 – jakewharton.com
|
| 6. 8. 2020 | Sixteen corners – jakewharton.com
|
| 30. 4. 2020 | R8 Optimization: Lambda Groups – jakewharton.com
|
| 23. 4. 2020 | Which is better on Android: divide by 2 or shift by 1? – jakewharton.com
|
| 15. 4. 2020 | Simple Multiplatform RPC with Kotlin Serialization – jakewharton.com
|
| 8. 4. 2020 | Litmus-Testing Kotlin's Many Memory Models – jakewharton.com
|
| 25. 3. 2020 | D8 Optimization: Assertions – jakewharton.com
|
| 18. 3. 2020 | Removing Google as a Single Point of Failure Part 2: Gmail – jakewharton.com
|
| 19. 2. 2020 | Removing Google as a Single Point of Failure – jakewharton.com
|
| 12. 2. 2020 | Extracting 100% of Data From a Stubborn, Dying ZFS Pool – jakewharton.com
|
| 18. 12. 2019 | D8 Library Desugaring – jakewharton.com
|
| 21. 11. 2019 | Public API challenges in Kotlin – jakewharton.com
|
| 30. 10. 2019 | D8 Optimizations – jakewharton.com
|
| 16. 10. 2019 | R8 Optimization: Enum Switch Maps – jakewharton.com
|
| 9. 10. 2019 | R8 Optimization: Enum Ordinals and Names – jakewharton.com
|
| 25. 9. 2019 | R8 Optimization: Class Reflection and Forced Inlining – jakewharton.com
|
| 20. 9. 2019 | Calculating the true impact of zip file entries – jakewharton.com
|
| 31. 7. 2019 | Exceptions and proxies and coroutines, oh my! – jakewharton.com
|
| 11. 4. 2019 | R8 Optimization: Method Outlining – jakewharton.com
|
| 2. 4. 2019 | Optimizing Bytecode by Manipulating Source Code – jakewharton.com
|
| 26. 3. 2019 | The Economics of Generated Code – jakewharton.com
|
| 27. 2. 2019 | R8 Optimization: Class Constant Operations – jakewharton.com
|
| 12. 2. 2019 | R8 Optimization: String Constant Operations – jakewharton.com
|
| 22. 1. 2019 | R8 Optimization: Value Assumption – jakewharton.com
|
| 15. 1. 2019 | R8 Optimization: Null Data Flow Analysis (Part 2) – jakewharton.com
|
| 10. 1. 2019 | Inline Classes Make Great Database IDs – jakewharton.com
|
| 18. 12. 2018 | R8 Optimization: Null Data Flow Analysis (Part 1) – jakewharton.com
|
| 11. 12. 2018 | R8 Optimization: Staticization – jakewharton.com
|
| 4. 12. 2018 | Avoiding Vendor- and Version-Specific VM Bugs – jakewharton.com
|
| 27. 11. 2018 | Android's Java 9, 10, 11, and 12 Support – jakewharton.com
|
| 20. 11. 2018 | Android's Java 8 Support – jakewharton.com
|
| 7. 8. 2018 | Increased accuracy of aapt2 "keep" rules – jakewharton.com
|
| 1. 8. 2018 | Tracing Gradle task execution – jakewharton.com
|
| 5. 2. 2018 | Introducing Android KTX: Even Sweeter Kotlin Development for Android – jakewharton.com
|
| 13. 7. 2017 | Surfacing Hidden Change to Pull Requests – jakewharton.com
|
| 16. 5. 2017 | Generating Kotlin code with KotinPoet – jakewharton.com
|
| 14. 5. 2017 | An Optional's place in Kotlin – jakewharton.com
|
| 12. 5. 2017 | Square Open Source ♥s Kotlin – jakewharton.com
|
| 2. 12. 2016 | Web Sockets now shipping in OkHttp 3.5! – jakewharton.com
|
| 6. 9. 2016 | Forcing bytes downward in Okio – jakewharton.com
|
| 21. 1. 2016 | Just Say mNo to Hungarian Notation – jakewharton.com
|
| 11. 12. 2015 | Java Interoperability Policy for Major Version Updates – jakewharton.com
|
| 25. 2. 2015 | SQLBrite: A reactive Database Foundation – jakewharton.com
|
| 21. 11. 2014 | Better Parameterized Tests with Burst – jakewharton.com
|
| 20. 11. 2014 | The Conference Speaker Investment – jakewharton.com
|
| 24. 10. 2014 | Coercing Picasso To Play With Palette – jakewharton.com
|
| 3. 7. 2014 | Play Services 5.0 Is A Monolith Abomination – jakewharton.com
|
| 16. 6. 2014 | Android Needs A Simulator, Not An Emulator – jakewharton.com
|
| 30. 5. 2014 | Hello Picasso 2.3 – jakewharton.com
|
| 20. 1. 2014 | Dynamic Images with Thumbor – jakewharton.com
|
| 14. 5. 2013 | Enhance Your Application Using Picasso – jakewharton.com
|
| 13. 5. 2013 | Easy HTTP Requests with Retrofit – jakewharton.com
|
| 8. 5. 2013 | MimeCraft, JavaWriter, and ProtoParser – jakewharton.com
|
| 6. 5. 2013 | Seven Days of Open Source – jakewharton.com
|
| 3. 4. 2013 | The Resurrection of Testing for Android – jakewharton.com
|
| 1. 10. 2012 | Deprecated From Inception – jakewharton.com
|
| 22. 7. 2012 | The Android Build System Is Broken – jakewharton.com
|
| 2. 7. 2012 | Decoupling Android App Communication with Otto – jakewharton.com
|
| 15. 5. 2012 | Using ActionBarSherlock As A Base – jakewharton.com
|
| 7. 3. 2012 | Announcing ActionBarSherlock Version 4.0 – jakewharton.com
|
| 18. 1. 2012 | Advanced Pre-Honeycomb Animation with NineOldAndroids – jakewharton.com
|
| 2. 1. 2012 | Something Beta This Way Comes! – jakewharton.com
|
| 1. 1. 2012 | ActionBarSherlock - A Love Story (Part 3) – jakewharton.com
|
| 19. 12. 2011 | ActionBarSherlock - A Love Story (Part 2) – jakewharton.com
|
| 1. 12. 2011 | ActionBarSherlock - A Love Story (Part 1) – jakewharton.com |