Bear

Bearly Holding It Together

22nd Apr, 2026
  1. Home
  2. Blog
  3. Dev Logs
  4. Bearly Holding It Together

I built Bearly Fit with React Native 0.76.

Being relatively new to it at the time, that seemed like the sensible choice.

Unfortunately I took a long time to build it, and late last year Android decided to enforce 16KB page sizes.

Normally that would be fine - but React Native 0.76 was just on the cusp of the RN team enforcing the new architecture.

Meaning I can't just upgrade a few libraries and call it a day.

Nope - I need to upgrade everything!

This means I have until the end of May to:

  • Upgrade to Expo 54
  • Replace any third party libraries
  • Upgrade my own code to React 19
  • Implement CNG

With this in mind, and because I can't decide the direction I want to go with the Workout Plan UI...

This week I've been extracting the native modules into self contained libraries - complete with icons, example apps, documentation and a full test suite.

  • BearlyAFileService
  • BearlyASecretManager
  • BearlyATimerService
  • BearlyAZipService
  • BearlyADatabaseService

Five native module example apps with their own bear-themed icons - file ops, secret manager, timer, zip and database

They're all compatible with my current app and the old architecture - but also built and tested against Expo 54 on the new architecture, using Turbo Modules.

I figured this would be a good way to test these large, core components in isolation and make sure they're ready for the migration.

I'm also going to start doing the same for the 3 main app sections - Exercise, Nutrition and Life. That'll let me not only isolate functionality a lot easier, but also build spin off specialist apps (for example aimed at personal trainers and people who exclusively do star jumps).

No real reason to share this, I just like attention.

Thanks for reading.

More like this

  1. Love When a Plan Comes Together

    Love When a Plan Comes Together

    May 10, 2026

    Revamping the workout plan management UI now that the wizard can generate them - plus info buttons, session awareness, and what's coming next.

    Read more
  2. Playing With Dark Magic

    Playing With Dark Magic

    May 04, 2026

    Calculating sets, reps, weight and time scaling for generated workout plans - with a bit of progressive overload and de-loading thrown in.

    Read more
  3. The Suns Out

    The Suns Out

    Apr 29, 2026

    The workout plan summary screen is almost done - and the next bit is figuring out how to calculate sets and reps from your history.

    Read more