Hi,

Soya — Full-Stack-ish Engineer

Full-stack engineer focused on developer velocity and performance.

Current challenges

Current Challenges

Continuously improving product development and work practices through experimentation.

In progress01

Shifting toward creativity

Use the time saved to focus on music production, video expression, and UI/UX design.

In progress02

Personal web development and service automation

Build personal web products while using AI to automate operations and further reduce manual, person-dependent work.

Featured projects

Personal Projects

Selected products in development and validation.

View all projects
strapi-plugin-data-importer

An open-source Strapi v5 plugin that lets you import CSV and JSON files through a wizard UI in the admin panel. Includes Dry run, Rollback, and Upsert mode out of the box.

Strapi
TypeScript
OSS
TypeScriptStrapi v5React
Atomic Design Component Hierarchy Sample

A small React sample that visualizes Atomic Design-style component granularity at a glance.

React
Atomic Design
UI
Design System
ReactAtomic DesignComponent Design
Latest posts

Blog & Notes

Lightweight summaries of design considerations and learnings.

View all posts

When you rubber-stamp every AI-agent suggestion without reading it, design intent becomes a black box. Here are the reverse-engineering prompts I use to reclaim the "Why" behind generated code.

AI Agent
ReverseEngineering
Prompt

The dist of a Strapi v5 plugin built with @strapi/pack-up ballooned to 22 MB. The cause was a missing @strapi/admin entry in externals, and the way pack-up matches package names internally made the subpath workaround ineffective.

Strapi
TypeScript
Build