Announcing Nx Conf on October 17, 2022

đź“Ť in-person in Tempe, AZ
🌎 online

Nx Conf is a conference featuring members of the Nx team and the community. Join us as we share our ideas and expertise about monorepos and making development faster, more scalable, and more collaborative.

Watch the live replay available

Agenda (Phoenix - UTC-07:00)

Sunday, October 16th
8:00am - 9:00am (UTC-07:00)

Workshop Registration

Chime in to register for the workshop and get help with your environment setup

9:00am - 5:00pm (UTC-07:00)

Nx Workshop - Day 1

Zack DeRose & Miroslav Jonas

Note, environment setup starts at 8am. This is the introductory part of the workshop which will give you all you need to get set up and running with your brand new Nx workspace. More details in the workshop section further down.

12:00pm - 1:30pm (UTC-07:00)

Lunch

7:00pm (UTC-07:00)

Speaker + VIP dinner (all attendees invited)

Speakers & Attendees

All speakers as well as attendees are invited. Enjoy some food and good conversations!

Monday, October 17th
8:30 - 9:30am (UTC-07:00)

Registration

Conference registration

9:30 - 9:45am (UTC-07:00)

Welcome & Opening Remarks

Jeff Cross & Katerina Skroumpelou & Philp Fulcher

9:50 - 10:15am (UTC-07:00)

Keynote - Nx and Lerna: Integrated vs Package-Based Monorepos

Victor Savkin

The JS community has two main styles of monorepos: the “package-based” approach (popularized by Lerna) and the “integrated” style (popularized by Nx, used by Google, Facebook etc.). While one is lightweight and easy to adopt, the other gives much more flexibility, scales better, and provides better dev ergonomics but requires a mind shift. In this talk, we’ll have a deeper look at how Lerna and Nx implement these approaches, the trade-offs, and the advantages; we will help you pick the right one and show how to migrate from one to the other.

10:20 - 10:45am (UTC-07:00)

Re-thinking CI bottlenecks with Distributed Execution

RareĹź Matei & Altan Stalker

Nx’s powerful caching algorithms and dependency graph knowledge allow you to build simple CI pipelines that scale as your workspace grows. But caching and affected work best in the average case: when only some projects are changed in a PR, you can skip anything that can’t be affected by that change, and from the remaining ones the caching algorithms will help you replay all the work that has been done before. But after a certain point you have to start splitting the work across multiple agents if you want your workspace to scale. In this talk we’ll explore why your CI can slow down in big workspaces, and how you can unlock horizontal scaling by distributing your tasks across multiple machines. We’ll look at some of the issues with task distribution and how you can use NxCloud workflows to implement scalable CI configs that optimally splits the work across your matrix of agents.

10:50 - 11:15am (UTC-07:00)

Lerna Reborn

James Henry

Lerna blazed the original trail in the open-source JavaScript monorepo space, and the whole ecosystem has benefitted immensely from that experience. It remains extremely popular for versioning/publishing and full monorepo workspace management, and now that the Nrwl Team has taken over stewardship of the project, we want to share some of the great updates we've made over the last few months as well as what we have planned for the near future.

11:15 - 11:35am (UTC-07:00)

Break

11:35 - 11:55pm (UTC-07:00)

Nx + Cypress Like Peanut Butter & Jelly

Jordan Powell

Name a more iconic duo than Nx & Cypress... I'll wait. In this talk I will highlight some of ways in which Nx integrates seamlessly with Cypress and how it can speed up both your development and overall developer experience. We will also take a look at Cypress Component Testing and how you can leverage Nx in your testing. By the end you will see why Nx and Cypress are the peanut butter and jelly of your developer toolbox.

12:05 - 12:15pm (UTC-07:00)

CI/CD tricks with Nx

Kennie Davis

⚡️ Lightning talk - Nx is great at telling us what changed and what needs to be rebuilt and/or deployed. How do we use this information to dynamically trigger CICD pipelines or workflows? In this talk we’ll review some tricks to generate dynamic configuration for both Azure DevOps and CircleCI that help to solve this problem.

12:15 - 12:25pm (UTC-07:00)

Exploring Library Boundaries for State Management Libraries

Mike Ryan

⚡️ Lightning talk - State management libraries like Redux, Vuex, and NgRx give developers tools to introduce indirection between state management, side effects, and the view layer. Quickly learn about the ramifications indirection introduces for Nx libraries and explore ideas about creating module boundaries around your state management code.

12:25 - 12:35pm (UTC-07:00)

Nx Workspace Guardrails

Ryan Diehl

⚡️ Lightning talk - Concept: in a Nx monorepo with lots of contributors, how do you help ensure engineers follow the desired patterns for development? You may have a roadmap for where you want to go, but how do you make sure folks don’t slide off the cliff along the way? You need some guardrails to help keep people on track. Thankfully, Nx has got you covered. We’ll show how built-in tools like workspace lint, ESLint, and workspace ESLint rules can help put checks in place to ensure the overall health of your workspace.

12:35 - 1:50pm (UTC-07:00)

Lunch

1:50 - 2:15pm (UTC-07:00)

Extending Nx: Polyglot Superpowers

Jack Hsu & Benjamin Cabanes

Extensibility is in Nx's DNA, and having a tool that you can extend and customize to your monorepo setup is crucial. Sharing different languages in a monorepo is extremely common yet toolchains usually don't play well together. Fortunately, Nx allows you to extend its capabilities to integrate your whole stack. Use Nx's graph on your Go or Python code and see what is affected, or generate Go code via Nx. Make Nx polyglot to take advantage of affected tests and remote caching for all your tech stack.

2:20 - 2:45pm (UTC-07:00)

Nx, Ionic, Appflow: Navigating the Wild West of Hybrid Apps

Devin Shoemaker

These days there are a lot of ways to build mobile apps. But what if you want to share your types across the frontend and backend, or share components and logic across your mobile and web app, and maybe an admin panel? At this point, your options get pretty limited, and things only get more complicated once you start thinking about how to automate building and deploying your native apps to the app store. In this talk, we’ll explore how to develop Ionic applications in an Nx workspace and how to configure Appflow for automated app store deployments.

2:50 - 3:15pm (UTC-07:00)

Nx at Celonis

Santosh Yadav

Celonis adopted AngularJS in 2011, 5 years later in 2016 we had fewer applications to manage, and individual teams were responsible for each application, soon we found there are many issues with each team owning the code, we are duplicating some code, some teams dont have frontend developers and are sometimes dependent on each other is delaying the development workflow. Celonis decided to introduce the project "One Frontend" and we chose Nx and use Module Federation, join us to learn about the journey of Celonis migrating to Nx, why we chose Nx, and how CLI made our life easier, and what Nx's future is at Celonis.

3:15 - 3:45pm (UTC-07:00)

Break

3:40 - 4:10pm (UTC-07:00)

Make Nx Work for You with Custom Generators

Lara Newsom

There is a lot the Nx can do for your application right out of the box, but did you know you can write custom workspace generators specific to YOUR application to help automate the various tasks your team performs on a daily basis? Why write yet another confluence page documenting all of the little things that have to be done after generating a library when you can write a workspace generator that handles all of the little details for you? In this talk we will cover everything you need to know to create your own workspace generator to help reduce manual tasks, enforce architectural patterns, and generate more consistent predictable code.

4:15 - 4:40pm (UTC-07:00)

The power of Nx Console

Jonathan Cammisuli

Are you tired of searching the docs for the exact name of that Nx command flag? Or do you want to explore what’s possible but don’t know where to start? Nx isn’t just fast! We deeply care about the developer experience too! Every command, with all its options, running tasks, and the Nx graph. Just fingertips away so you can keep focused and remain in the flow. In this talk, we’re going deep into how to augment your Nx experience in VSCode! Not a VSCode user? Then be all ears: we might have a surprise.

4:45 - 5:00pm (UTC-07:00)

Closing Remarks

Jeff Cross

8:00pm - 12:00am (UTC-07:00)

After Party

Location: Cloister
8:00pm - 12:00am (UTC-07:00)

Networking, Games & Activities

Location: Palms Courtyard
Tuesday, October 18th
9:00am - 5:00pm (UTC-07:00)

Nx Workshop - Day 2

Zack DeRose & Miroslav Jonas

Note, environment setup starts at 8am. Join day 2 to take a deep dive into advanced Nx concepts that help you leverage Nx to its fullest. More details in the workshop section further down.

Speakers

Jeff Cross
Jeff Cross

Co-Founder/CEO of Nrwl, and collector of kunekune pigs.

@jeffbcross
Victor Savkin
Victor Savkin

Co-Founder/CTO of Nrwl

@victorsavkin
Lara Newsom
Lara Newsom

Lara is a Software Engineering technical Leader on the Customer Experience Angular team at Cisco. Most of Lara’s career has been spent working in the full stack as a Software Consultant and she enjoys sharing the knowledge and experience she has gained with others through talks, blogs, or pairing with teammates. When she is not coding or teaching, Lara enjoys trail running, fostering rescue kittens, and traveling with her family.

@LaraNerdsom
Santosh Yadav
Santosh Yadav

Santosh works as a Senior Software Engineer at Celonis and is a GDE for Angular, GitHub Star, and an Auth0 Ambassador, he loves contributing to Angular and its eco-system. He is co-founder of This is Learning. He is also the author of the Ngx-Builders package and part of NestJsAddOns core Team. He is also running This is Tech Talks talk show, where he invites industry experts to discuss different technologies.

@SantoshYadavDev
Jordan Powell
Jordan Powell

Jordan is a Developer Experience Engineer at Cypress. He is passionate about writing "good code" that is easy to read, test and maintain over time. He has over a decade of experience in software development, marketing, design, and video production. Jordan also serves as the CEO & Co-Founder for the non-profit Dream On: Global. When he is not working, he spends his time as a husband, father and Cleveland sports fan.

@JordanPowell88
Benjamin Cabanes
Benjamin Cabanes

Based in Montreal, Ben is an architect at Nrwl and a part of the Nx Core Team. He works with Fortune 500 companies across different industries to enable them to develop like Google, Microsoft, and Facebook. Astrophysics enthusiast.

@bencabanes
Jack Hsu
Jack Hsu

Core contributor to Nx, and engineering manager at Nrwl. Jack has been doing web development for two decades, and has worked with both small and large organizations. He is passionate about helping teams achieve a high level of productivity through smart tooling and good architecture.

@jay_soo
Altan Stalker
Altan Stalker

Based in Atlanta, GA, Altan is a senior engineer at Nrwl and works primarily on Nx Cloud. He's passionate about developer experience and helping organizations move quickly. When not building software, you can find him working on his keyboard or on a hike.

@StalkAltan
Jonathan Cammisuli
Jonathan Cammisuli

Jon is the lead developer for the official Nx Console extension. He has been working as a developer for 15 years; building websites, web apps and server applications. He loves to write Typescript, and dabbles in a bit of Rust. Born and raised in Canada, he’ll always have a recommendation on what to put maple syrup on.

@jcammisuli
Devin Shoemaker
Devin Shoemaker

Software engineer at Ionic working on the Cloud Team. Maintainer of the Ionic and Capacitor Nx plugins.

@paranoidcoder
RareĹź Matei
RareĹź Matei

From the faraway lands of Scotland (but without the Scottish accent), RareČ™ works at Nrwl.io on NxCloud, helping teams speed up and scale their development practices. He enjoys learning by teaching and has multiple courses on Egghead.io and is a Scotland organiser for Codebar.io.

@__rares
James Henry
James Henry

James leverages his expert knowledge of Nx to help the biggest enterprises on the planet provide maximum value to their customers. He is a prolific open-source contributor, ESLint Core Team Alum, and has worked on a number of projects alongside the TypeScript Team.

@MrJamesHenry
Miroslav Jonas
Miroslav Jonas

Miro is a senior engineer at Nrwl.io and a core member of the Nx team. He's interested in the front end of things, helping companies build scalable and performant applications. He enjoys sharing with the community, speaking, contributing to open source, and organizing events. Miro is co-founder of Angular Austria and co-organizer of Angular Vienna and ViennaJS meetups.

@meeroslav
Zack DeRose
Zack DeRose

Zack is a Google Developer Expert in Angular, and a Senior Engineer and Engineering Manager for Nrwl, living in the desserts of San Tan Valley, Arizona. Zack particularly enjoys teaching other engineers, breaking down problems into manageable pieces, and building awesome stuff.

@zackderose
Katerina Skroumpelou
Katerina Skroumpelou

Senior Software Engineer at Nrwl, Nx core team, open source contributor, GDE for Angular/Web Technologies/Google Maps platform, WTM Ambassador, AngularAthens meetup co-founder. Mentoring women into tech, speaking about the cool things I do, climbing mountains and serving cats for life. More at psyber.city.

@psybercity
Philip Fulcher
Philip Fulcher

Philip Fulcher is a senior engineer with Nrwl and an Nx core team member. He works with Fortune 500 clients to modernize their development practices with a monorepo approach. Philip lives in Colorado with his wife (who is much smarter than him) and two great kids.

@philipjfulcher
Mike Ryan
Mike Ryan

Mike Ryan is a principal architect at LiveLoveApp, helping companies find absolute joy in shipping apps. He is a Google Developer Expert in Web Technologies and one of the co-creators of NgRx, an open-source collection of high-quality reactive extensions for Angular.

@MikeRyanDev
Ryan Diehl
Ryan Diehl

Based out of State College, PA, Ryan is an Engineering Architect at Cisco, where he works in the Customer and Partner Experience team to help drive engineering excellence using Nx, Angular, and NgRx. Outside of work, he enjoys spending time with his family, enjoying various sports, and the outdoors.

@DiehlWithRyan
Kennie Davis
Kennie Davis

Senior Engineer II @ Carvana

@kenniejaydavis

Workshop

Day 1 - Sunday, Oct. 16 | Day 2 - Tuesday, Oct. 18

Learn from the Creators of Nx, First Hand!

Attendees can register for both days of the workshop or just Day 2 for more advanced Nx users.

This is your chance to get first-hand knowledge from Nrwl engineers and Nx Core team members. Get your questions answered, uncover the secrets of Nx and its powerful plugin system to accelerate the development of applications, and how to set up a monorepo that not just works initially but scales with your team and organization.

$800 All-Inclusive / $400 Day 2 only

To help you better learn and apply various concepts in your projects, we're going to create a more "real-world" example, building a store for a fictional board game company called "The Board Game Hoard".

Day 1

(9am-5pm; environment setup starting at 8am)

This introductory workshop will give you all you need to get set up and running with your brand new Nx workspace, covering topics around:

  • Generating a pristine Nx workspace
  • Generating frontend Angular apps and backend APIs inside your workspace, with pre-configured proxies
  • Creating shared libs for re-using code
  • Generating new routed components with all the lazily loaded routes pre-configured by Nx and ready to go
  • How to organize code in a monorepo
  • Easily move libs around your folder structure
  • Creating Storybook stories and e2e Cypress tests for your components

Day 2

(9am-5pm; environment setup starting at 8am)

Take a deep dive into advanced Nx concepts that help you leverage Nx to its fullest, covering topics around:

  • How to set boundaries between the different scopes in your project
  • Automate your workspace with "local plugins"
  • Learn how to write and test your own plugin executors and generators
  • Learn about computation caching, optimization strategies, and how to distribute it with Nx Cloud
  • Set-up CI for your Pull Request, including the configuration of distributed task execution and Nx Cloud GitHub integration
  • Write advanced deployment targets using the run-commands executor
  • Deployment and CD systems to only deploy affected projects
  • Publishing packages and strategies for versioning
  • Bonus: Incremental adoption of Nx (in a PNPM/NPM/Yarn workspace and/or Lerna workspace)

If you're only attending day 2, please plan to arrive at 8am to set up your example workspace.

Location

Health & Safety

COVID Precautions

Due to the ongoing health risk of COVID-19, we require that all attendees be fully vaccinated and boosted in order to reduce the risk of severe illness. We will also require that attendees wear masks upon entering and remaining within the Nx conference event.

Conference organizers reserve the right to take additional safety measures during the conference.

Code of Conduct

Nx Conf is also dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices.

We do not tolerate harassment of conference participants in any form. Sexual language and imagery are not appropriate for any conference venue, including talks, workshops, parties, Twitter, and other online media.

Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organizers.

You can review our full Code of Conduct here.