Building
Product updates and the AI tools I use along the way.
2026
DailyTraceShippedDailyTrace
Heatmap now shows the full year more clearly
ShippedDailyTrace now presents the full calendar year on the heatmap with month bars across the year. Upcoming days are shown in the same style as days without records, and the layout can expand to fill the page with even quarter rows.
- December is now shown as part of the full month view on the heatmap, matching the rest of the year.
- Days still to come are rendered the same way as days without records, keeping the calendar style consistent.
- The heatmap now spans the whole calendar year, with month bars extending across the year.
- The heatmap can now fill its page using evenly sized quarter rows for a fuller layout.
DailyTraceImprovedDailyTrace
Accessibility support for post-2.0 features
ImprovedPrepared materials for a J-type social short and improved support for VoiceOver and larger text across features introduced since 2.0. The work focuses on making the experience more usable with accessibility settings enabled.
- Prepared materials for a J-type social short.
- Improved support for VoiceOver and large text in features introduced since 2.0.
DailyTraceImprovedDailyTrace
App Store featuring nominations were drafted
ImprovedNominations for the next App Store version were drafted for DailyTrace. The work focused on preparing the featuring submission content.
- Nominations for the next App Store version were drafted for DailyTrace, with attention on the featuring submission content.
DailyTraceShippedDailyTrace
Year-end summary content and layout finalized
ShippedThe year-end summary was shaped into a more encouraging experience, with thresholds, time-of-day labels, and page rules defined along the way.
- Quick-start activities were reordered by recent use.
- The year-end summary was defined before implementation, with encouragement added to the tone.
- Thresholds and time-of-day labels were set for the year-end summary pages.
- A flip-through prototype was added, then tightened so every page used one layout and shorter text.
- Saved images were adjusted so captions stay aligned, and the pages were coloured to match their charts.
OtonnaImprovedOtonna
Public table access is made explicit for Data API
ImprovedPublic tables now require explicit access through Data API. This makes the access model clearer and reduces ambiguity about what is available.
- Access for Data API is now granted explicitly on public tables, making availability easier to understand.
WebsiteImprovedWebsite
Refresh button aligned with filter options
ImprovedThe refresh control was aligned with the filter options to improve the layout. Personal information is kept out of generated log entries.
- The refresh button was repositioned to line up with the filter options, improving visual alignment.
- Generated log entries are kept free of personal information.
DailyTraceImprovedDailyTrace
DailyTrace 2.0 tutorial film materials revised to draft 5
ImprovedDailyTrace’s 2.0 tutorial film materials were revised to draft 5. A reply was also recorded and preparations were made for an office-hours meeting.
- The 2.0 tutorial film materials were revised to draft 5.
- A reply was recorded, and preparation continued for an office-hours meeting.
DailyTraceShippedDailyTrace
Clearer time and activity displays across DailyTrace
ShippedDailyTrace now presents time and activity information in a cleaner, less ambiguous way. Empty states and day views are easier to read, and recorded durations are shown more clearly.
- Home activity cards no longer show activity totals, reducing clutter in the main overview.
- Chinese duration labels now use 小时 so they are not mistaken for clock times.
- The day view now shows the total recorded time for that day.
- The empty Today timeline was made readable without adding extra copy.
WebsiteShippedWebsite
FAQ section added to the Minimum Wage Big Mac Index study
ShippedAn FAQ section was added to the Minimum Wage Big Mac Index study to answer common questions in one place. This makes the study easier to scan and helps readers find key context faster.
- The Minimum Wage Big Mac Index study now includes an FAQ section. It gives readers a quicker path to the most common questions and supporting context.
DailyTraceShippedDailyTrace
Record entry and activity summaries made clearer
ShippedThe record flow now puts Add Record front and center, while Share and Edit move into More and the duplicate add button is removed from Recent Records.
- Add Record now leads the title bar, with Share and Edit folded into More.
- The duplicate add button was removed from Recent Records.
- The End control now stops the record and stays above the tab bar at accessibility sizes.
- Running-total and reminder prototypes were added.
- The first question now reads like a reply instead of a form field.
WebsiteImprovedWebsite
Reduced unnecessary blog cache writes
ImprovedBlog cache handling was adjusted to avoid writing when nothing meaningful has changed. This helps keep cache activity lighter and more targeted.
- Blog cache writes now skip cases where the stored content would not change. The result is less unnecessary cache churn during normal site use.
DailyTraceShippedDailyTrace
Home milestones, sharing posters, and clearer onboarding
ShippedDailyTrace now highlights milestones on Home, adds share poster support, and refines onboarding and calendar access prompts.
- Added milestone cards on Home and support for share posters.
- Tracked the Trent outreach plan and its progress.
- Changed fresh-install onboarding to ask for the one thing first.
- Placed the brand line on the share image’s colour band.
- Kept the milestone row led by its threshold and current facts.
DailyTraceShippedDailyTrace
First-thing onboarding and milestone sharing prototypes
ShippedDailyTrace added early support for first-thing onboarding and cumulative milestones, alongside share images for milestones. Outreach materials and Academic Skills notes were also prepared.
- Prototype work introduced first-thing onboarding and cumulative milestone experiences.
- Milestone share images were prototyped and then specified for version 10.9.
- Outreach emails, a one-pager, and Academic Skills notes were added for Trent.
WebsiteImprovedWebsite
Website entries now appear in the default log view
ImprovedWebsite entries are now shown in the default log view, making them easier to find without switching views. This keeps the main log surface aligned with the Website content people are looking for.
- Website entries are included in the default log view, so they are visible right away when reviewing logs.
WebsiteShippedWebsite
Shared lesson layout, French routing, and visual system updates
ShippedThe website gained a shared lesson layout with tokens, dark mode, and paging. French content now serves at /fr and /fr/building through a cookie-aware proxy, while homepage rendering, image handling, and motion behavior were refined.
- A shared lesson layout now uses tokens, dark mode, and a pager for a more consistent reading experience.
- French content is served at /fr and /fr/building through a cookie-aware proxy, and HTML language is set per route.
- The homepage was tuned with server-side rendering, optimized images, and the removal of width animations.
- Colour handling now relies on a single source of truth and tokens instead of separate dark overrides.
- The remaining audit findings were closed, followed by a polish pass after the Impeccable re-review.
DailyTraceShippedDailyTrace
DailyTrace gets clearer day views and easier record editing
ShippedDailyTrace now keeps flow labels readable at larger text sizes, fits the day page better, and lets a timeline segment open its record editor. The day record list also shows notes, while calendar fills can be changed and undone.
- Calendar fills can now be changed and undone.
- Japanese is listed, and 2.0 checks are marked as post-release.
WebsiteShippedWebsite
Big Mac Index gets a study page, sharing, and image receipts
ShippedThe Big Mac Index now opens in English by default and lives inside the main site with the shared navbar. It also gained a study page, a share section, and receipt images for each entry.
- Added the Minimum Wage Big Mac Index study to give the page more context and depth.
- Set the Big Mac Index to open in English by default for a smoother first visit.
- Added a share section to the Big Mac Index page and reused the blog’s share row there.
- Saved each Big Mac Index receipt as an image to make individual entries easier to view and share.
- Moved the Big Mac Index into the site and connected it to the shared navbar for a consistent browsing experience.
DailyTraceShippedDailyTrace
Released DailyTrace 2.0 with a visual-first intro film
ShippedDailyTrace 2.0 was released alongside a visual-first intro film. The release also added supporting materials for the film, publication assets, and documentation for the intro experience.
- The 2.0 release was recorded as the published version of DailyTrace.
- A visual-first intro film was prepared with app footage, voice-over, music, keyframes, transitions, and title cards.
- Publication materials were finalized for YouTube, including title, description, thumbnails, and a custom thumbnail on the published video.
- The intro film’s lessons and visual-first approach were added to the SOP and tutorials.
- Draft materials were also started for the 2.0 tutorial film.
EssaylyShippedEssayly
Essayly leads with outcomes in localized search metadata
ShippedEssayly now emphasizes outcomes over “AI” in its search-facing metadata, with localized wording to better match different audiences.
- Search metadata now leads with the product outcome instead of “AI”, and it is localized for different markets.
- A warmer, friendlier visual style now carries across the site.
- A Permissions-Policy header has been added to strengthen browser-side policy control.
OtonnaImprovedOtonna
Safer topics migration handling
ImprovedThe topics migration is now guarded so it will not run against Essayly’s database. This reduces the risk of applying the wrong data change in the wrong environment.
- Added a safeguard to block the topics migration from running against Essayly’s database.