@crinkleit · android developer

Small apps, built for real problems, not portfolios.

I'm an enterprise IT engineer by day. Nights and weekends, I write Kotlin and Jetpack Compose for things I actually use — a golf GPS, a home app my household needed, and a few football prediction games for the group chat that got competitive.

crinkleit — zsh
about

One developer, testing on his own phone.

Crinkleit isn't a studio — it's one person's workshop. By day I work in enterprise IT, building automation and infrastructure tooling. By night I build the opposite kind of software: small, personal, and shaped entirely by whether I'd actually use it.

Every app here started as an annoyance. Golf GPS exists because I wanted accurate hazard yardages on courses I actually play, mapped by hand, hole by hole. The household app exists because chores, DIY jobs, and "where did we put that" all lived in different apps that never talked to each other. Birdiogolf, Last Man Standing, and Score Predictor all started the same way — a group of us wanted somewhere better than a spreadsheet to track it.

I ship in small pieces — one feature, tested on a real device, fixed when it breaks — rather than disappearing for months and hoping it works.

5
apps built
1
live on the Play Store
1
developer, testing on his own phone
the work

What's actually shipping

Five apps, all built the same way — start with a real annoyance, design around the data, ship the smallest useful version first.

ON DEVICE

Golf GPS

A distance-to-pin app mapped hole-by-hole on real courses, built because I wanted hazard yardages I could trust more than the flag position.

  • Animated flag markers with bearing-aware camera positioning
  • Hazard pins with live distance panels, plus a long-press drop pin for any point on the hole
  • Course library with full scorecards — Ansty Golf Centre and Oakridge Golf Club mapped in, more on the way
  • CSV/JSON course data import and export, so new courses don't require a rebuild
KotlinJetpack ComposeMaps SDKFirebase
Oakridge Golf Club · Hole 7
142
YDS TO PIN
IN PROGRESS

Home Base

A shared household app for chores, DIY projects, and home inventory — built for more than one person, because homes aren't run by one person.

  • Multi-user households with shared, real-time state via Firestore
  • Chore tracking that doesn't reset to zero every time someone forgets an app exists
  • DIY project tracking, from "someday" to "done"
  • Home inventory and maintenance logs — what you own, and when it's due for attention
KotlinJetpack ComposeFirebase AuthFirestore
This week's chores
Take bins out
Mow the lawn
Fix the fence panel
DIY
Reorder filter — HVAC
9 / 14 done this week

ALSO_BUILDING —

BG
ON PLAY STORE

Birdiogolf

A golf scoring and social app — log your rounds, track how your stats trend over time, and see how you stack up against your regular playing group.

KotlinComposeFirebase
birdiogolf.co.uk →
LM
IN PROGRESS

Last Man Standing

A weekly football elimination game for group leagues — pick a team to win each round. Lose, draw, or repeat a team, and you're out.

KotlinComposeFirebase
lms.crinkleit.com →
SP
IN PROGRESS

Score Predictor

Predict exact scorelines for upcoming football fixtures and compete on accuracy against your league across a full season.

KotlinComposeFirebase
how it's built

The stack, end to end

The same toolset across every app, chosen for one developer to move fast without a team behind him.

Kotlin
Jetpack Compose
Firebase Auth
Cloud Firestore
Firebase Storage
Google Maps SDK
Material 3
Android Studio