Skip to content
Spike Code Labs
Indie lab · Indonesia

Small software,
made carefully.

I'm Hafidh, an Android engineer from Indonesia. Spike Code Labs is my one-person lab: every app here is designed, built and supported by me.

Apps

What the lab ships

Two products right now, both built and supported solo. Each has its own privacy and support page, which is what the store listings link to.

Ceritain app icon

Ceritain

Type an idea and Ceritain writes a personalised illustrated story for your child — pictures, narration and a comprehension quiz included.

“Cerita anak unik buatan AI, dalam hitungan menit.”

Platform
Android, iOS
Language
Indonesian, English
Price
Free, with optional purchases
Status
Live
Stack
Kotlin · Jetpack Compose · SwiftUI · Node · Prisma · OpenAI · Gemini

Everything about Ceritain

  • Ceritain home screen with a collection of AI-illustrated children's stories
  • Ceritain story creation screen — pick a theme and let the AI write
  • Ceritain library showing saved stories and reading progress
Arush app icon

Arush

A canal-boat rotation puzzle. Turn the waterway tiles, open a path, and let the current carry the boat to the pier.

“Arahkan arus, antarkan perahu.”

Platform
Android
Language
Indonesian, English
Price
Free, with ads
Status
In review
Stack
Kotlin · Jetpack Compose · Custom Canvas renderer · AdMob

Everything about Arush

  • Arush main menu — lighthouse island at morning with the Play button
  • Arush level 1 — rotate canal tiles to steer the boat from the pier to the lighthouse
  • Arush boat shop — unlock skins like the canal boat, pinisi and dragon boat with coins

Lab

How it works here

Spike Code Labs is one engineer, not an agency. That shapes the work: small scopes, few dependencies, and features that survive being maintained by a single person for years rather than a quarter.

Every app here is built from the client down to the API — Kotlin and Compose on Android, SwiftUI on iOS, Node and Postgres behind them — so a bug report lands with the person who can actually fix it.