@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, a football club community site, and a few 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. DIY Workbench 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, Score Predictor, and Sky Blues Terrace all started the same way — a group of us wanted somewhere better than a spreadsheet or a group chat 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.

6
apps built
3
live & published
1
developer, testing on his own phone
the work

What's actually shipping

Six 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

DIY Workbench

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
diyworkbench.crinkleit.com →
DIY Workbench sign-in screen
LIVE

Sky Blues Terrace

A social hub for Coventry City FC supporters — match threads, live scores, and player ratings, all in one place instead of scattered across group chats.

  • Live match threads, score predictions, and player ratings for every game
  • Live scores and web push notifications, plus away day threads for travelling fans
  • Admin panel with moderation queue, analytics, and DB-managed news feeds
  • Home screen install as a PWA, with one-tap sharing to X and Facebook
Node.jsSQLiteWeb PushPWA
skybluesterrace.co.uk →
Sky Blues Terrace sign-in screen
ON PLAY STORE

Birdiogolf

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

  • Live round tracking — par, stroke index, gross score, and points as you play, hole by hole
  • Societies, so you can organise and play with your regular group
  • A Compete tab for leaderboards and competitions across your society
  • Installable straight to the home screen for full-screen, offline-ready access
KotlinJetpack ComposeFirebase
birdiogolf.co.uk →
Birdiogolf current round screen

ALSO_BUILDING —

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
PUBLISHED

Score Predictor

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

KotlinComposeFirebase
scorepredictor.crinkleit.com →
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