Rita Castro

Building the Right Product and Building It Right: A Glimpse into Extreme Programming, Atomic Design

How do you ensure you're building the right product, and building it right? This talk reveals a holistic framework using Extreme Programming, Atomic Design, and Micro-frontends.

Building the Right Product and Building It Right: A Glimpse into Extreme Programming, Atomic Design
#1about 2 minutes

Defining how to build the right product right

A product is built right when it is user-driven, has a clear vision, and is developed with practices like test-driven development.

#2about 3 minutes

The five core values of extreme programming

Extreme programming is founded on five values: communication, simplicity, feedback, courage, and respect, which foster a healthy and productive team environment.

#3about 2 minutes

Applying pair programming and test-driven development

Key practices of extreme programming include pair programming for collaborative coding and test-driven development (TDD) using the red-green-refactor cycle.

#4about 4 minutes

Discovering user pain points to drive product creation

User interviews revealed that car dealers struggled to track orders, leading to the development of a new car tracker product to solve this specific problem.

#5about 3 minutes

Integrating applications using a micro-frontend architecture

A micro-frontend architecture allows autonomous teams to build and deploy independent applications that are composed into a larger, cohesive user experience.

#6about 2 minutes

Structuring code with the atomic design methodology

Atomic design organizes UI components into a hierarchy of atoms, molecules, organisms, templates, and pages to create a more maintainable and consistent codebase.

#7about 3 minutes

Building atoms and molecules with test-driven development

Simple UI components like buttons (atoms) and icon-text pairs (molecules) can be built reliably by first writing a failing test and then implementing the code to make it pass.

#8about 3 minutes

Navigating the trade-offs of mocking in component tests

When testing complex components, teams must decide whether to mock dependencies for isolation or use real components to better simulate the actual user experience.

#9about 4 minutes

Writing readable tests for a complete user journey

By combining templates and pages, you can write end-to-end tests that clearly describe a user's entire workflow, from viewing a dashboard to navigating to a details page and back.

#10about 1 minute

Combining methodologies for high-quality software delivery

The combination of extreme programming, atomic design, and micro-frontends enables teams to independently deliver high-quality, consistent software at a faster pace.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
BR
Benjamin Ruschin
The HTML Elements That You’re Probably Over-Engineering
As frameworks have become more and more commonplace in the world of web development, so too has the over-engineering of features made possible by our humble old friend, HTML. The mental models that come with using state management in React, Vue and o...
The HTML Elements That You’re Probably Over-Engineering
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos
S
SciChart
The Fastest JavaScript Charts - Built for React and Beyond
For most developers, browser charting works fine — until it doesn’t. Once you push beyond tens of thousands of points, add live streaming, or need advanced interactions, the story changes: frame drops, frozen dashboards, memory issues. That’s where S...
The Fastest JavaScript Charts - Built for React and Beyond

From learning to earning

Jobs that call for the skills explored in this talk.