Hocine Abdellatif Houari
cv / blog / projects /
2024
  • Simulating Inheritance in Realm with Kotlin: A Practical Guide
    Simulating OOP-style inheritance in Realm for Kotlin using interfaces, a single concrete model, and factory functions.
  • Upgrade from PostgreSQL 16.x to 17.0 in Docker Compose
    Zero-data-loss PostgreSQL 16 to 17 upgrade in Docker Compose using a sidecar backup service on a separate profile.
  • Easy Windows Installers for Flutter Apps with Inno Bundle
    Shipping Windows installers for Flutter apps with Inno Bundle instead of wrestling MSIX and signing certificates.
  • Convert Canvas to Bitmap in Jetpack Compose using CanvasDrawScope
    Rendering Jetpack Compose canvas drawings to bitmaps off-screen with CanvasDrawScope — no on-screen noise, coroutine-friendly, multiplatform.
2023
  • Trigger Ripple Effect from Code in Jetpack Compose
    Programmatically triggering a Material ripple on a Compose component to guide users to a setting that needs attention.
  • Storage Access Framework (SAF) in Jetpack Compose
    Persistable directory access in Jetpack Compose via a customized OpenDocumentTree contract — no manifest permissions needed.
2020
  • Electron Builder: Create separate 32 and 64 bits installers for windows
    Building separate 32-bit and 64-bit Windows installers with electron-builder via sequential arch builds and renames.
© 2026 • Hocine Abdellatif Houari
Press Esc or click anywhere to close