

Ironform: Strength Training System
Ironform
Ironform: A Powerlifting App That Had to Be Rebuilt When My Own Program Outgrew It
Ironform started as a 5/3/1 tracker I built in Bolt.new to replace my training spreadsheet, tested in public on Reddit, then rebuilt from the architecture up with Claude as a coding partner when I switched to the Juggernaut Method and the app's core assumptions no longer held. It is a full-stack progressive web app I designed and built alone: wave scheduling that fits a real meet date, training maxes that update from performance instead of a calendar, and a weak-point-driven accessory system. It replaced my spreadsheet entirely and is used by two athletes, including me, with a meet-day flow that has already been used at a real competition.
Key Approach:
Self-directed problem identification: no brief, no assignment, just a gap I kept running into
Built and validated in public: prototyped in Bolt.new, posted early to Reddit for feedback, then rebuilt with Claude when the program itself changed
Purpose-built design system with documented anti-references and a single-accent-color constraint
Full program logic implemented from scratch: wave scheduling, meet-date fitting, RPE-regulated back-off sets
Accessibility-first: custom components throughout, WCAG 2.1 AA, 44px minimum touch targets
Built for real in-session use: chalk-dusted hands, phone at arm's length, fluorescent gym lighting
Live Site: workout-app.onrender.com
RESEARCH AND DISCOVERY
Understanding the Gap
Apps like Strong, Hevy, and JEFIT offer solid general tracking, but none of them implement structured periodization with real program logic. They treat a percentage-based program as a static calculator: you enter a max, they return a number, and when a realization week changes your training max you update everything by hand.
JuggernautAI was the one app that came close. It requires a paid subscription and treats the program as a black box, with no visibility into how the schedule is calculated or why.
That mattered to me more than convenience. I know the Juggernaut Method well enough to want to see exactly what the app is computing and confirm it is right, not just trust a number it hands me.
Design principles
Every element serves a training decision. If it doesn't help the athlete know what to lift, when, or how much, it doesn't belong.
Numbers are shown because they're needed, not because they look impressive.
Tone is direct and assured, never hyped. The app has done the math; it doesn't need to celebrate itself.
Designed for chalk-dusted hands mid-session. Touch targets are generous, states are unambiguous, nothing requires careful reading.
Correctness first, aesthetics second.
DESIGN SOLUTION
Program logic as the core feature
I designed Ironform around a single question: what does a competitive powerlifter need to walk into the gym, know exactly what to lift, log it, and leave?
Orientation at a glance
The multi-step session flow
Program variations & weak points

Bridging the Gap in Strategic Planning with ProductPlan
Driving strategic alignment with 54% month to month retention boost with portfolio visualizations

Curriculum Management for School and District Admins
Increasing Daily Active Usage by 15% through optimization of curriculum management
Let's build something worth reading about.
Thank you for your interest in my work. Let’s connect!





