Nathalia Rus

Building a large, complex product from the ground up with typescript & Atomic Design:lessons learned

What if you could prevent 38% of your bugs? Learn how combining TypeScript and Atomic Design creates a resilient, scalable frontend.

Building a large, complex product from the ground up with typescript & Atomic Design:lessons learned
#1about 2 minutes

Navigating the challenge of scaling a new codebase

Starting with a boilerplate create-react-app requires a clear strategy to build a scalable and maintainable product like those from major tech companies.

#2about 2 minutes

Adopting atomic design for structure and clarity

Design systems like atomic design are crucial for separating UI logic from business logic, leading to cleaner code and better performance.

#3about 3 minutes

A practical guide to the atomic design folder structure

The codebase is organized into atoms, molecules, organisms, pages, and templates, giving every component a designated and predictable place.

#4about 3 minutes

Creating scalable component libraries for icons and buttons

Centralizing components like icons and buttons into their own libraries makes updates, theming, and A/B testing manageable across the application.

#5about 3 minutes

Using Storybook to document and refactor components

Storybook helps document the UI component library, enforce component isolation, and provides a clear path for refactoring an existing codebase to atomic design.

#6about 5 minutes

Balancing pragmatism and avoiding overengineering

While the 'don't repeat yourself' principle is valuable, abstracting core business domain features too early can lead to rigid, hard-to-maintain code.

#7about 3 minutes

Lessons on testing, hooks, and framework lock-in

Prioritizing end-to-end testing on the frontend and using state management libraries like Redux helps avoid framework lock-in and ensures stability.

#8about 4 minutes

Why TypeScript is essential for building large applications

Adopting TypeScript significantly reduces bugs, provides auto-documentation through type definitions, and enforces a more scalable way of thinking.

#9about 2 minutes

How atomic design prevents common frontend anti-patterns

The principles of atomic design naturally discourage common anti-patterns like deeply nested components, which improves performance and maintainability.

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

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
Exploring TypeScript: Benefits for Large-Scale JavaScript Projects
JavaScript is the backbone of web development, powering everything from small websites to large-scale enterprise applications. However, as projects grow in complexity, maintaining JavaScript code can become increasingly difficult. This is where TypeS...
Exploring TypeScript: Benefits for Large-Scale JavaScript Projects
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
DC
Daniel Cranney
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms
Inside last week’s Dev Digest 188 . 🤖 GitHub Copilot CLI is now in public review 💻 Microsoft is bringing ‘vibe working’ to office apps 🎣 Attackers abuse AI tools to generate captchas in fishing attacks ⚠️ When LLMs autonomously attack 🧠 Common cause...
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms

From learning to earning

Jobs that call for the skills explored in this talk.