Articles
2024¶
- Cutting some Slack, for leaks and giggles
- A weirder HashMap
- DIY: your own Dependency Injection library!
2023¶
- ANR internals: touch dispatching through the view hierarchy
- A script to compare two Macrobenchmarks runs
- Freezes & ANRs? Check memory leaks!
- Tracking Android App Launch in production
- User-Centric Mobile Performance
- Avoid Java double brace initialization
- Statistically Rigorous Android Macrobenchmarks
- Callback leaks: cancel your Picasso requests!
2022¶
- Let’s investigate a Gradle IntelliJ memory leak!
- Using an Activity from a Hilt ViewModel
- WhileSubscribed(5000)
- Of sharks and heaps of sticky marshmallows
- Tracing main thread messages
- Fixing simpleperf broken records
2021¶
- WorkManager multi-process for libraries
- Launch Response Time
- Leak investigation: Rx disposal race in SQLDelight
- Android Vitals - Tap Response Time 👉
- Tap Response Time: Jetpack Navigation 🗺
- Introducing Curtains
- Waldo, where’s my UI?
2020¶
- Android Vitals - How adb measures App Startup 🔎
- Android Vitals - Profiling App Startup 🔬
- Leak detection: Android Studio vs LeakCanary ⚔️
- The real size of Android objects 📏
- Android Vitals - Rising to the first drawn surface 🤽♂️
- Android Vitals - Is this a cold start? 🦋
- Android Vitals - Why did my process start? 🌄
- Android Vitals - When did my app start? ⏱
- Android Vitals - First draw time 👩🎨
- Android Vitals - What time is it?
- Android Vitals - Diving into cold start waters 🥶
- Beware PackageManager leaks!
- Instrumenting Firebase Test Lab
2019¶
2018¶
- Building a photo booth for Droidcon NYC
- A silent meeting is worth a thousand words
- LeakCanary 1.6 🐤
- Lightning Talks: How to Create and Deliver a Successful Tech Talk
2017¶
2016¶
- No Cause for Concern — RxJava and Retrofit Throwing a Tantrum
- Android leak pattern: subscriptions in views
- Introducing Square’s Register API for Android
2015¶
- Welcome to the (Color) Matrix
- A small leak will sink a great ship
- Dude, Where’s My char[]?
- LeakCanary: Detect all memory leaks!
2014¶
2013¶
- A journey on the Android Main Thread — Lifecycle bits
- A journey on the Android Main Thread — PSVM
- Square Cash - you owe me money!
- Transparency with JPEGs done right
- Chathead Basics
- Android String Placeholders
2012¶
- Android Adapter Good Practices
- Happy Birthday AndroidAnnotations!
- Renaming the Android Manifest package
2011¶
- Paris Android Dev Lab
- Coup de balai : déblayer les branches d’un repo Git
- Sexy dialogs, huhu
- T’as mis à jour les specs ?
- Roooh, j’ai encore oublié ma branche Git !
- Un peu de style dans la TextView
- Quand mamie craque du Wifi
- Les mains dans le cambUiBinder
- Coloration Syntaxique en GWT
- Les IDE, et la règle des 80 / 120
- when(piwaï.quit(excilys)).thenReturn(new Blog());
- GWT : Big Fat deRPC