UI design is the visual and interaction layer of a product: colour, typography, spacing, motion, and the library of components every screen is assembled from. CodeFish treats it as a production deliverable rather than a set of pictures — documented components, defined tokens, and interaction notes a developer can build from without asking questions.
It sits after UX, which decides how the product is structured and what the user is trying to do. UI decides how that structure looks and feels on screen. Running UI without UX produces a product that looks resolved and works badly.
Where it usually goes wrong is the handover. Components get interpreted differently, spacing drifts, and what ships is a rough approximation of what was designed. That is a documentation problem, not a talent problem, and it is fixable up front.












