Talks
Speakers
Events
Topics
Search
Sign in
Search
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
search talks for
⏎
Suggest modification to this talk
Title
Description
By, Joe Mastey User Centered Design as a process is almost thirty years old now. The philosophy has permeated our products and the way we build our interfaces. But this philosophy is rarely extended to the code we write. We'll take a look at some principles of UX and Interface Design and relate them back to our code. By comparing code that gets it right to code that gets it desperately wrong, we'll learn some principles that we can use to write better, more usable code.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video titled 'Bringing UX to Your Code' features Joe Mastey discussing the application of user experience (UX) principles to code design. Mastey, who has background in backend development and UI, emphasizes the importance of extending user-centered design principles to the code we write. Key points discussed in the video include: - **User-Centered Design Overview**: Mastey highlights that user-centered design has been around for nearly thirty years, shaping how we build interfaces but often neglecting code usability. - **Personal Journey**: His transition from backend developer to UI developer illustrates the challenge of merging technical skills with design principles. - **Understanding Usability**: Drawing from Don Norman's 'The Design of Everyday Things', Mastey shares insights on usability through examples like confusing door handles, stressing that usability issues often lie in design rather than user error. - **Gulf of Execution and Evaluation**: He elaborates on the gulf of execution and evaluation, explaining how names of methods in coding (like 'delete' vs. 'destroy') can cause confusion for new developers. - **Natural Mappings**: The need for intuitive design in coding is explained through practical examples, such as how the layout of stove controls can enhance usability, paralleling this with code naming conventions. - **Designing for Errors**: Mastey emphasizes the necessity of anticipating developer errors and providing clear error messages for better debugging experience. - **Emotional Connection with Code**: He discusses cultivating a positive emotional response from developers through readable and enjoyable code, citing Ruby as an example. - **Concluding Principles**: The talk concludes with the principles of avoiding jargon and making code understandable, reinforcing that good design transcends user interfaces to encompass all code. The overarching takeaway from Mastey’s talk is that applying UX principles to code can significantly enhance developer experience, akin to improving user experience in interfaces, ultimately leading to better quality software.
Suggest modifications
Cancel