Product engineering
Localization in Product Apps
- Jiyu Yan
- Engineering
- 20 Mar, 2026
Localization is not only replacing English strings with another language. In a product app, language touches workflow. It changes labels, validation messages, dates, empty states, permissions copy, d
read morePragmatic Drag and Drop for Real Ordering Tasks
- Jiyu Yan
- Engineering
- 13 Feb, 2026
Drag and drop is easy to add for a demo and harder to make reliable for real work. The product question is not "can the item move on screen?" The question is whether the user can safely change an ord
read moreshadcn-Style UI as an Owned Product System
- Jiyu Yan
- Engineering
- 05 Dec, 2025
I like copied UI primitives because they make the component library feel like part of the app, not something the app is borrowing. That is the part of the shadcn/ui-style ap
read moreDense Operational UI with Tables and Editors
- Jiyu Yan
- Engineering
- 26 Sep, 2025
Sometimes a simple form is the wrong UI. If the user needs to compare many values and make careful edits, a table can be kinder than a long page of inputs. Dense UI has a bad reputation when it is us
read morepg-boss for Durable Background Jobs
- Jiyu Yan
- Engineering
- 09 May, 2025
The customer problem was not "we need a queue". The problem was that a slow operation made the user wait with no clear answer. That distinction matters. A queue is an implementation detail. The produ
read moreReact Router for Full-Stack Product Workflows
- Jiyu Yan
- Engineering
- 28 Feb, 2025
A route is not only a URL. In a product app, a route often represents a task the user is trying to finish. That sounds obvious, but it changes how I design the code. A settings page that starts an im
read moreVertical Slice Architecture with Dependency-Cruiser
- Jiyu Yan
- Engineering
- 24 Jan, 2025
I like vertical slices because they make a feature easier to delete, move, or review. The folder structure is not the main value. The value is that the code for one workflow is not spread across ten u
read more