Ana Gil Amor

The Pragmatic Architect: Balancing Necessity vs. Sufficiency in React Systems

Are you building architecture for your LinkedIn or for the mental health of your team?

The Pragmatic Architect: Balancing Necessity vs. Sufficiency in React Systems
#1about 1 minute

Differentiating between necessary and sufficient architecture

The core conflict in software development is balancing the aspirational desire for a perfect system with what is practically sufficient to ship.

#2about 3 minutes

Making foundational choices for HTML and CSS

Choosing between a design system and custom code involves trade-offs with accessibility compliance, brand identity, and team maturity.

#3about 6 minutes

Structuring a React project for data and UI separation

A practical example shows how to structure a React and Gatsby application to cleanly separate data logic from UI components using DTOs and context.

#4about 4 minutes

Scaling from a monolith to micro frontends

As a project grows, evolving to a multi-repository micro-frontend architecture requires shared component libraries, project templates, and centralized services.

#5about 3 minutes

Simplifying complex architecture for a growing team

Overly complex patterns like hexagonal architecture can become a bottleneck for teams with mixed experience, necessitating a pragmatic simplification.

#6about 2 minutes

Three key factors for pragmatic architectural decisions

Pragmatic architecture choices must be fluid and conscious, balancing project size, potential for evolution, and the team's collective skill set.

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

Featured Partners

Related Articles

View all articles

From learning to earning

Jobs that call for the skills explored in this talk.