Rita Castro
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.
Matching moments
26:11 MIN
How atomic design prevents common frontend anti-patterns
Building a large, complex product from the ground up with typescript & Atomic Design:lessons learned
17:07 MIN
Organizing UI components using the atomic design methodology
Microfrontends at Scale
08:33 MIN
Introducing the Atomic Design methodology
Typescript, React and Atomic Design - a match made in heaven
51:22 MIN
Audience Q&A on testing strategies
Yes, You Need to Unit Test your JavaScript. Here's How.
10:34 MIN
Implementing microservice and micro-frontend architectures
Crew Management System for Airlines: Plan duties for pilots & flight attendants worldwide
02:36 MIN
Adopting atomic design for structure and clarity
Building a large, complex product from the ground up with typescript & Atomic Design:lessons learned
35:55 MIN
Discussing team structure, agile methods, and microservices
Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies
08:01 MIN
Why developers and businesses choose to use React
React and the power of visualisation
Featured Partners
Related Videos
Building a large, complex product from the ground up with typescript & Atomic Design:lessons learned
Nathalia Rus
Typescript, React and Atomic Design - a match made in heaven
Nathalia Rus
Microfrontends at Scale
Josh Goldberg
An introduction to Extreme Programming
Jose Reales
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
Why HTMX is crushing React, Vue & Svelte.
Felix Eckhardt & Benedikt Stemmildt
To New Frontiers: The Future of Frontend Development
Rainer Hahnekamp
The Rise of Reactive Microservices
David Leitner
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.



Fullstack Softwareentwickler - Java / React / TypeScript
itdesign GmbH
Tübingen, Germany
Remote
GIT
Java
Scrum
React
+5

Frontend-Focused Fullstack Developer (React / Next.js)
Rocken AG
Aarau, Switzerland
Remote
€83-111K
REST
React
NestJS
+3


Modern Frontend Developer - Clean Code & UX Thinking
Rocken AG
Rorschach, Switzerland
Remote
CHF95-105K
CSS
JSON
gRPC
+5

Full Stack Java + React Developer
Apollo Solutions
Brussels, Belgium
API
Java
React
Microservices
Agile Methodologies
+2

Frontend Developer (JavaScript/TypeScript, React)
Mindpeak
Hamburg, Germany
Intermediate
API
Linux
WebGL
React
Docker
+3

Founding Engineer - React Native, Typescript
MathGPT
Canton d'Eu, France
Remote
€100-150K
API
TypeScript
React Native