A deeper understanding of Android
- When the Foundation Starts to Crack – Knowing When to Rethink Instead of PatchWe were receiving new functionalities continually, but the pace wasn’t… Read more: When the Foundation Starts to Crack – Knowing When to Rethink Instead of Patch
- C++: Features First, Design Later — and Why That’s a ProblemSeeing the Bigger Picture I’ve lived in more than two… Read more: C++: Features First, Design Later — and Why That’s a Problem
- What It Takes to Build a Secure Android AppWhen it comes to building secure applications, there’s no single… Read more: What It Takes to Build a Secure Android App
- ADB Cheat SheetYour Go-To Guide for Android Debugging The Android Debug Bridge… Read more: ADB Cheat Sheet
- We’re not making an omelette, so better to keep the options open!Is it an Omelette?! You can’t turn an omelette into… Read more: We’re not making an omelette, so better to keep the options open!
- Static and Dynamic Analysis ToolsWhat is static and dynamic code analysis? During the last… Read more: Static and Dynamic Analysis Tools
- ProGuard and ObfuscationAs the number of Android-based mobiles has been increased, the… Read more: ProGuard and Obfuscation
- GCC Security FeaturesIn generating an executable from the code we can use… Read more: GCC Security Features
Books
- Secure Android Design and Development (From App Layer to HAL – Aligned with Android 15)
- Secure Android Development: Best Practices for Robust Apps (Old version)