Workshop Logo

Nx Fundamentals and Beyond

Learn Nx fundamentals, workspace setup, repo organization, architecture patterns, best practices, and custom generators to build scalable and efficient Angular projects.

Level
Advanced
Duration
2 days or 4 half days
Prerequisites
Location options
Remote
Onsite

For whom is this workshop for?

Junior and experienced developers
Software Architects

Workshop Agenda

icon

Introduction to Nx

  • What is Nx?
  • Exploring Key features
  • Nx CLI
  • Nx Cloud
  • Nx Plugins
  • Nx Bundle Toolchain
icon

Repository Organization

  • Monorepo vs Polyrepo
  • Setting up a team-wide workspace
  • Workspace types
  • Workspace structures
  • Challenges and best practices
icon

Nx fundamentals

  • Create a workspace
  • Presets
icon

Architecture patterns

  • Library types
  • grouping and tags
  • Module boundaries
icon

The power of Nx

  • Project graph
  • Affected graph
  • Local and distributed caching
  • Generators & executors
icon

Enhancing Nx

  • Custom generators
  • Custom executors
  • Custom plugins

Description

This beginner-friendly Nx workshop introduces you to the powerful toolkit for managing large-scale Angular projects. We begin with an introduction to Nx, covering its key features, including code generation, the bundle toolchain, plugins, the Nx CLI, and Nx Cloud. You'll also explore the benefits of Nx's powerful tools to streamline development.

You’ll then dive into repository organization, comparing monorepo and polyrepo structures, and learn how to set up a team-wide workspace for better collaboration. We'll cover the fundamentals of creating workspaces with Nx, including presets, workspace types, and workspace structures.

In the architecture section, you’ll learn to create a consistent workspace layout using custom generators, understand the different library types, and enforce module boundaries to ensure maintainable code. Best practices will cover tools like the project graph, affected & dependency graph, and caching strategies for optimizing builds.

Finally, we’ll introduce custom generators and executors, allowing you to extend Nx to suit your project's unique needs. This workshop equips you with the skills and best practices to efficiently manage complex projects with Nx.

Takeaways

After completing the workshops you are able to:

  • Understand Nx, its toolchain, and features like code generation, plugins, and Nx Cloud
  • Learn to set up a team-wide workspace for better collaboration
  • Organize repos with monorepo vs polyrepo strategies and set up team-wide workspaces
  • Create and structure Nx workspaces with the Nx CLI and workspace presets.
  • Implement architecture patterns using library types, grouping, tags, and module boundaries.
  • Apply best practices, including project graph usage, affected graph, and caching
  • Extend Nx with custom generators and executors to suit your project's needs

What is included?

  • High-quality materials with a mix of theory and exercises.
  • A lot of best practices from our enterprise projects.
  • 8 hours of follow-up coaching and consulting after the workshop. Dates and time can be arranged individually.
  • Lifetime access to the workshop materials
  • Hands-on excercises, live coding and Q&A sessions
  • Certificate of completion

Book the Workshop

FAQ about our workshops

Our workshops primarily focus on web development and software architecture. We emphasize reactive programming and architecutral patterns. As Angular consultancy we of course choose Angular as framework of our choice as it is a great fit for most enterprise projects.

In all of our workshops, we provide high-quality materials, a well-structured agenda and a balanced mix of theory and exercises. All this is combined with a lot of best practices which we gathered over the years in enterprise projects at our clients.

Yes, of course! We would be happy to come to your location and provide a workshop for your team. Just get in touch with us and we will find the perfect solution for you. However we are a remote-first company and we believe that remote workshops are as effective as onsite workshops.

Beginner workshops offer fundamental knowledge and require usually none to little pre-experience. Advanced workshops require some experience with the topic and are more in-depth. Expert workshops are for people who have a lot of experience with the topic and want to dive deep into the topic.

Besides the workshop itself, in all our workshop packages we include a 8 hours of follow-up coaching and consulting. This can be used for code reviews, architecture consulting, or any other topic you want to discuss with us.

High level workshop agenda

To give you a better feeling how our workshops are organized, we provide you here a high level overview of a typical workshop agenda.

Please note that the agenda can vary depending on the workshop and the needs of the participants. Every training is unique and we strive to provide the best possible experience for you.

09:00 - 10:30 Theory & Exercises
10:30 - 10:45 Break
10:45 - 12:15 Theory & Exercises
12:15 - 13:00 Lunch Break
13:00 - 14:30 Theory & Exercises
14:30 - 14:45 Break
14:45 - 16:15 Theory & Exercises

Not found the workshop you where looking for?

No worries, we are happy to create a custom workshop for you. Just get in touch with us and we will find the perfect solution for you.

Our other Services

Besides high-quality workshops, we offer a variety of other services to help you and your team to become more successful in your projects.