← ALL PROJECTS  /  CASE STUDY [ 05 ]

mipuble

A native EPUB reader built because no existing one fit how I read.

STACK: Kotlin · Native AndroidTYPE: self-initiatedSTATUS: work in progress
01 / summary

What it does.

A native Android EPUB reader I’m building because every reader I tried missed something: I wanted deep typography control (font, size, spacing), an absolute brightness slider, customizable bookmarks, and a way to read my ~10 GB library straight from Google Drive instead of copying files around.

02 / why it’s here, honestly

Included on purpose.

  • It’s a work in progress, and I’m including it on purpose — it shows what I reach for when nothing off-the-shelf fits.
  • The motivation is concrete and personal: real annoyances with an existing reader (Lithium), not a hypothetical.
  • Chose native Kotlin to get real control over rendering and Drive integration.
03 / what I’m learning

I picked the steeper climb on purpose.

Native Android is a steeper climb than the web stacks I’m used to, and that’s the point — I picked it to stretch. I’m learning that “just build the reader you want” quickly becomes file formats, cloud auth, and rendering edge cases. It’s the project I’m least finished with and most motivated by.