Skip to building log

Building in public

The work behind the products

A daily record of what changed across the products I build, grouped by project and written for people—not as a raw commit feed.

2026

DuoaryShipped

Solo diary flow with optional collaboration walkthroughs

The product direction now centers on a solo-first diary experience, while keeping collaboration as an optional path that can evolve safely from the established baseline.

6 commits · 5 updates

Show updates
  • A visual baseline and guided two-person diary prototype were added to support the experience shape.
  • The earlier dual-first baseline was preserved as a superseded reference point.
  • Solo-first delivery and a safe collaboration path were defined for the next phase.
  • Purchases and growth are now aligned with individual diaries.
  • A solo diary experience and optional collaboration walkthroughs were added.
WebsiteShipped

Duoary added to the public building log

The site now includes Duoary in its public building log, with earlier history backfilled through the daily sync and the imparfait lesson expanded with progressive practice.

3 commits · 3 updates

Show updates
  • Added Duoary to the public building log.
  • Backfilled missing Duoary history through the daily sync.
  • Expanded the imparfait lesson with progressive practice.
DuoaryImproved

Map dual-user journeys and define the version roadmap

The product direction now centers on dual-user journey mapping alongside a clearer roadmap for upcoming versions.

1 commit · 2 updates

Show updates
  • Dual-user journeys are being mapped to clarify the experience for both sides of the product.
  • A version roadmap is being defined to organize upcoming releases.
OtonnaImproved

Practice entry, completion feedback, and return journeys improved

The practice flow was refined to make it easier to start an entry, get clearer completion feedback, and return to the right place afterward.

1 commit · 3 updates

Show updates
  • Practice entry is now easier to begin.
  • Completion feedback has been made clearer.
  • Return journeys now bring people back more smoothly.
DuoaryImproved

Product contracts and AI engineering workflow defined

The product now has clearer contracts and a defined workflow for AI engineering work, helping align expectations and execution.

1 commit · 2 updates

Show updates
  • Defined the product contracts to clarify expected behavior and boundaries.
  • Established an AI engineering workflow to guide how AI-related work should move forward.
WebsiteImproved

Website: Expand French y/en lesson with person-reference guidance

3 meaningful improvements were completed for Website.

3 commits · 3 updates

Show updates
  • Expand French y/en lesson with person-reference guidance
  • Clarify lui/leur versus à + stressed pronouns
  • Refactor French y and en lesson into guided practice
WebsiteShipped

French, Chinese, and reading experience updates

The product saw updates to grammar guidance for French and Chinese lessons, along with several reading and navigation improvements across the website.

21 commits · 5 updates

Show updates
  • Refined French grammar guidance around time indicators, relative pronouns, object pronouns, articles, country exceptions, restriction versus negation, feminine-
  • Clarified French hypotheses and suggestion wording, and aligned lesson summaries.
  • Redesigned the French lesson index to support topic navigation.
  • Rewrote and simplified Chinese lesson copy, including preposition guidance, tense and duration explanations, and general grammar explanations.
  • Updated the reading experience with complete paginated content trees, improved layout and section navigation, related reading suggestions, richer previews, more
DailyTraceShipped

Installed app version display

A few visible workflows were refined to make record entry, calendar handling, and timer start behavior more consistent.

23 commits · 5 updates

Show updates
  • The app now shows the installed version.
  • Calendar metadata was reorganized into separate field files.
  • Home event cards were simplified, and the calendar was visually separated with a subtle divider.
  • Schedule and time-tracking sections were split apart for clearer navigation.
  • Record details are now required after selecting an event.
DailyTraceShipped

Calendar support and timeline interaction updates

DailyTrace now reflects the current 2.0 milestone work, with documentation and release notes brought in line with the product’s present state. The review prototype scenarios and visuals were also refined, alongside improvements to missing‑x

7 commits · 5 updates

Show updates
  • Calendar support was added for the 2.0 milestone.
  • Project documentation was aligned with the current state of DailyTrace.
  • Review prototype scenarios and visuals were refined.
  • 2.0 release notes were refined.
  • Missing time interactions were refactored.
DailyTraceImproved

UI regressions, watch recovery, and documentation consolidation

This update covers refinements to the iOS interface for review flows, better recovery when the watch disconnects, and a consolidation of project documentation.

3 commits · 3 updates

Show updates
  • Fixed iOS UI regressions affecting review experiences.
  • Improved recovery when the watch disconnects.
  • Consolidated project documentation.
OtonnaShipped

Homepage information architecture refined

The homepage structure was refined, and the compact locale switcher now preserves full language names.

2 commits · 2 updates

Show updates
  • Refined the homepage information architecture to improve how content is organized.
  • Updated the compact locale switcher so it keeps full language names visible.
OtonnaShipped

Focused practice and feedback improvements

Otonna now presents focused practice more prominently, clarifies what full versus focused practice means, and improves the feedback explanation experience with clearer anatomy and pipeline visuals. The landing page and evaluation flow were也

10 commits · 5 updates

Show updates
  • Focused practice is now featured more prominently.
  • Full practice and focused practice are explained more clearly.
  • Final hints are aligned more closely with level evaluation.
  • The landing page sections have been reordered, and sessionless evaluation is handled more robustly.
  • The feedback explanation page now includes an anatomy mockup and a clearer pipeline flow.
OtonnaShipped

Focused practice sessions, disclosures, and navigation refinements

Focused practice now has clearer lifecycle behavior, a web experience, and updated disclosures. Session limits were clarified at five attempts, and the practice launcher, sidebar, controls, theme tokens, and several interaction patternswere

12 commits · 5 updates

Show updates
  • Added focused session lifecycle behavior and a focused web experience.
  • Explained focused practice credits and aligned the related disclosures.
  • Capped focused sessions at five attempts and published the five-attempt policy.
  • Redesigned practice launcher cards and the skill tree hierarchy.
  • Polished sidebar alignment, responsive breakpoints, states, navigation, carousel swipe, accordion interaction, global controls, theme tokens, and button hierach
OtonnaShipped

Production schema reconciliation and release readiness updates

Work focused on tightening production data consistency, separating progress updates more cleanly, and improving commercial readiness across web, native, and App Store materials.

12 commits · 5 updates

Show updates
  • Reconciled the Otonna production schema to reduce drift and keep data structure aligned.
  • Added handling for transient Supabase clock skew retries.
  • Isolated evaluation progress updates so they can surface more cleanly.
  • Prepared localized App Store submission assets for release workflows.
  • Aligned web and native architecture to keep the experience consistent across surfaces.
WebsiteImproved

Footer links reduced for a more minimalist design

The website footer now includes fewer links, creating a cleaner and more minimal experience.

2 commits · 1 update

Show updates
  • Removed redundant footer links to better support a minimalist layout.
OtonnaShipped

Training feedback, practice sharing, mobile support, and rollout resilience

Several updates focused on improving training feedback, sharing practice and library workflows, expanding mobile support, and making backend rollouts more resilient.

7 commits · 5 updates

Show updates
  • Refined the training feedback experience.
  • Shared practice and library workflows.
  • Added mobile platform support and an Apple billing backend.
  • Added a native universal app.
  • Made auth and schema rollouts more tolerant of skew.
OtonnaShipped

Account settings, practice guidance, and refund flows refined

A broad set of interface and workflow refinements improved account management, practice transparency, and refund handling across Otonna.

16 commits · 4 updates

Show updates
  • Account settings, usage and purchase options, and account accessibility were redesigned for better responsiveness.
  • Practice flows now refresh credits after a session starts and show the Level 5 reference once attempts are exhausted.
  • Library browsing, source sentence quality, launcher hierarchy, and practice-side layouts were improved for clarity.
  • Responsive navigation, controls, hint rails, and history views were adjusted to better match the rewrite input and improve practice transparency.
DuoaryImproved

Project implementation update

A project implementation update was made.

1 commit · 1 update

Show updates
  • Project implementation was updated.
OtonnaImproved

Practice hints, feedback, and account settings improvements

Otonna received a set of updates focused on practice guidance, feedback handling, and account settings. The experience now emphasizes stronger hint generation and validation, clearer corrected feedback handling, improved localized heading/`

7 commits · 5 updates

Show updates
  • Hardened practice evaluation persistence and diagnostics.
  • Strengthened practice hints and corrected feedback handling.
  • Improved practice hint generation and localized heading typography.
  • Documented progressive hint generation and enforced billing copy.
  • Strengthened practice hint generation and validation.
OtonnaImproved

Practice test isolation and hint progression checks hardened

Practice test isolation was tightened, alongside stronger checks around hint progression.

1 commit · 2 updates

Show updates
  • Practice test isolation was hardened to keep test cases from interfering with one another.
  • Hint progression checks were strengthened to better validate the expected hint flow.