# The Elements of UI Engineering

DevFeed: [The Elements of UI Engineering](<https://devfeed.tech/articles/the-elements-of-ui-engineering-36198.md>)

Original publisher: [Read original article](<https://overreacted.io/the-elements-of-ui-engineering/>)

Published: 2018-12-30T00:00:00Z

Content type: article

Language: en

Sources: [Dan Abramov](<https://devfeed.tech/sources/dan-abramov.md>)

Topics: [ui](<https://devfeed.tech/topics/ui.md>), [User Interfaces](<https://devfeed.tech/topics/user-interfaces.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [React](<https://devfeed.tech/topics/react.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [engineering](<https://devfeed.tech/tags/engineering.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [react](<https://devfeed.tech/tags/react.md>), [ui](<https://devfeed.tech/tags/ui.md>), [user-interface](<https://devfeed.tech/tags/user-interface.md>)

## AI overview

This article examines the problems that make user interface engineering difficult. It argues that learning comes from understanding UI problems, experimenting with solutions, and considering tradeoffs rather than following technology-focused learning roadmaps.

## Source excerpt

What makes UI engineering difficult?