PinnedAnatomy of a .gitignoreWhat’s in a .gitignore file? And what SHOULD be there instead? Become a master at pretending files don’t exist and learn some neat tricks!May 13, 2022May 13, 2022
Published in{ dev → tips() }Mocks, fakes and stubs: the stunt doubles of testingWhen testing, you may have heard of fakes, stubs, mocks: what are they? Which one is the best choice? Let’s find with some examples.Apr 1, 2021Apr 1, 2021
So, JCenter is shutting down…JCenter and Bintray are shutting down. What does that mean for you? Is there anything you need to do, now?Feb 23, 2021Feb 23, 2021
Better video and audio from home? Sure can do.Want to take your remote conferencing to the next level? Here’s how to improve your home audio and video setup.Jul 24, 2020Jul 24, 2020
Squanchy and Firestore rules — a security post-mortemHow we found, and fixed, a security issue leading to potential PII leaking in Squanchy, our FOSS conference platform.Apr 16, 2019Apr 16, 2019
Calling for papers: Droidcon Turin 2019A retrospective on the Droidcon Turin 2019 Call For Papers.Feb 6, 2019Feb 6, 2019
Published in{ dev → tips() }Playing with elevation in Android 🥧 (part 2)Now that we know the new APIs in Pie, we can work around their limitations to get all trippy…Nov 6, 20186Nov 6, 20186
Published in{ dev → tips() }Playing with elevation in Android 🥧 (part 1)With Android Pie we gained the ability to tint our shadows. This mini-series looks into how this works and how to make the most of it.Nov 6, 20181Nov 6, 20181
Published in{ dev → tips() }Kotlin and Android #3 — know your propertiestl;dr Kotlin properties are awesome and super powerful, but each form comes with a bunch of gotchas. Make sure you fully understand them…Sep 13, 20182Sep 13, 20182
Published in{ dev → tips() }Kotlin and Android #2 — Treacherous propertiesSometimes using a property can result in a confusing and dangerous API.Sep 6, 20182Sep 6, 20182