Skip to content

Commit

Permalink
docs(nxdev): add nx conf lite information (#9639)
Browse files Browse the repository at this point in the history
  • Loading branch information
bcabanes committed Apr 5, 2022
1 parent 926b52a commit 1208e52
Show file tree
Hide file tree
Showing 13 changed files with 249 additions and 220 deletions.
1 change: 1 addition & 0 deletions nx-dev/feature-conf/src/index.ts
@@ -1,4 +1,5 @@
export * from './lib/conf-schedule';
export * from './lib/conf-schedule-short';
export * from './lib/conf-speakers';
export * from './lib/conf-sponsors';
export * from './lib/conf-workshop';
138 changes: 138 additions & 0 deletions nx-dev/feature-conf/src/lib/conf-schedule-short.tsx
@@ -0,0 +1,138 @@
interface ScheduleItem {
description: string;
speakers: Array<string>;
time: string;
title: string;
type: 'event' | 'break';
videoUrl?: string;
}

export function ConfScheduleShort(): JSX.Element {
const scheduleItemsFor16: ScheduleItem[] = [
{
type: 'event',
time: '',
title: 'Keynote',
description: '',
speakers: ['Jeff Cross', 'Victor Savkin'],
videoUrl: '',
},
// {
// type: 'break',
// time: '10:45-11am',
// title: 'Break',
// description: '',
// speakers: [],
// },
{
type: 'event',
time: '',
title: 'Understanding Monorepos: What you need to know',
description:
'Monorepos are hot right now, especially among Web developers. We’re here to help you understand what they are, what problems they solve, and how Nx makes them delightful. You can break down barriers and reclaim the collaboration you’ve been missing.',
speakers: ['Benjamin Cabanes', 'Philip Fulcher'],
videoUrl: '',
},
{
type: 'event',
time: '',
title: 'Superpowered Micro Frontends with Monorepos',
description:
'Micro Frontends are awesome, but they can be difficult to set up, maintain and scale. Learn how Nx and Monorepos not only embrace Mirco Frontends, but provide amazing benefits that improves reliability, developer experience and maintainability and also encourages strategic collaboration while reducing the risk of running into classic Micro Frontend problems such as Micro Frontend anarchy, framework version mismatch and out-of-sync shared packages.',
speakers: ['Colum Ferry'],
videoUrl: '',
},
{
type: 'event',
time: '',
title: 'Progressively enhance your DX with Nx',
description:
'Nx gives you tools to level up your productivity and DX. You can start off with a minimal setup and progressively add features by using plugins. Learn how Nx can help projects of any size to thrive.',
speakers: ['Craigory Coppola'],
videoUrl: '',
},
{
type: 'event',
time: '',
title: 'Into the (Nx) Clouds',
description:
"Let's takeoff and create a new monorepo from scratch. We can circle the tools that make your local developer experience more pleasant and cruise over the basic CI configuration you'll need. Then we'll kick in the afterburners and show you what Nx Cloud can really do, how to use some of the lesser known features and how it makes CI even faster with cloud caching and distributed task execution.",
speakers: ['Jo Hanna Pearce'],
videoUrl: '',
},
];

return (
<div className="border-t border-gray-600">
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl">
<div className="date-container-l font-input-mono grid grid-cols-1 divide-x divide-gray-600">
<div className="p-8 text-center">April 29th</div>
</div>
</div>
<section className="w-full divide-y divide-gray-600 border-t border-b border-gray-600">
{scheduleItemsFor16.map((item) =>
item.type === 'event' ? scheduleRow(item) : breakRow(item)
)}
</section>
</div>
);
}

const scheduleRow = (item: ScheduleItem): JSX.Element => (
<div key={item.title + item.time} className="w-full">
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl">
<article className="grid w-full grid-cols-1 md:grid-cols-5 md:divide-x md:divide-gray-600">
<div className="font-input-mono px-5 pt-12 pb-8 md:py-12">
<span className="hidden md:block">{item.time}</span>
<span className="bg-blue-nx-dark mb-4 rounded-md py-4 px-6 md:hidden">
{item.time}
</span>
</div>
<div className="font-input-mono col-span-2 px-5 md:py-12 md:px-8">
{item.videoUrl ? (
<h3 className="mb-4 underline">
<a href={item.videoUrl} target="_blank">
{item.title}
</a>
</h3>
) : (
<h3 className="mb-4">{item.title}</h3>
)}
<div className="text-sm text-gray-400">
{item.speakers.join(' & ')}
</div>
</div>
<p className="col-span-2 px-5 pt-8 pb-12 text-gray-400 md:py-12 md:px-8">
{item.description}
</p>
</article>
</div>
</div>
);

const breakRow = (item: ScheduleItem): JSX.Element => (
<div key={item.title + item.time} className="w-full">
<div className="mx-auto max-w-screen-lg text-white xl:max-w-screen-xl">
<div className="grid w-full grid-cols-1 md:grid-cols-5">
<div className="font-input-mono px-5 pt-12 pb-8 md:py-12">
<span className="hidden md:block">{item.time}</span>
<span className="bg-blue-nx-dark mb-4 rounded-md py-4 px-6 md:hidden">
{item.time}
</span>
</div>
<div className="px-5 pb-12 md:col-span-4 md:border-l md:border-gray-600 md:py-12 md:px-8">
{item.videoUrl ? (
<h3 className="font-input-mono underline">
<a href={item.videoUrl} target="_blank">
{item.title}
</a>
</h3>
) : (
<h3 className="font-input-mono">{item.title}</h3>
)}
<div className="description">{item.description}</div>
</div>
</div>
</div>
</div>
);
9 changes: 0 additions & 9 deletions nx-dev/feature-conf/src/lib/conf-schedule.spec.tsx

This file was deleted.

9 changes: 0 additions & 9 deletions nx-dev/feature-conf/src/lib/conf-speakers.spec.tsx

This file was deleted.

72 changes: 12 additions & 60 deletions nx-dev/feature-conf/src/lib/conf-speakers.tsx
Expand Up @@ -18,38 +18,10 @@ export function ConfSpeakers(): JSX.Element {
},
{
description:
'From the faraway lands of Scotland (but without the Scottish accent), Rares works at Nrwl on NxCloud, helping teams speed up and scale their development. He enjoys learning by teaching and has Egghead.io courses on TypeScript and Reactive Programming.',
imageUrl: '/images/conf/rares-matei.webp',
name: 'Rares Matei',
twitter: '__rares',
},
{
description:
"Trainer, consultant and programming architect with focus on Angular. Google Developer Expert (GDE) and Trusted Collaborator in the Angular team who writes for O'Reilly, the German Java Magazine, and windows.developer. Regularly speaks at conferences.",
imageUrl: '/images/conf/manfred-steyer.webp',
name: 'Manfred Steyer',
twitter: 'ManfredSteyer',
},
{
description:
'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.',
imageUrl: '/images/conf/james-henry.webp',
name: 'James Henry',
twitter: 'MrJamesHenry',
},
{
description:
'Yvonne Allen is an Angular GDE and who has a passion for speaking on what she calls "the topics in the in between" at Conferences and meetups. Yvonne is a co-organizer for GDG Atlanta and a member of Women Who Code. She also has a passion for advising and mentoring new developers and is an open source contributor.',
imageUrl: '/images/conf/yvonne-allen.webp',
name: 'Yvonne Allen',
twitter: 'yallen011',
},
{
description:
'Nathan Walker has enjoyed the opportunity to work in the web/mobile app development arena for over 15 years. His varied background rooted in the world of design and the arts provides him a unique approach to problem solving. In 2017, he co-founded nStudio to help work with others to achieve their creative ideas.',
imageUrl: '/images/conf/nathan-walker.webp',
name: 'Nathan Walker',
twitter: 'wwwalkerrun',
"Colum Ferry is a Senior Software Engineer at Nrwl, working on the Angular Plugin for Nx. He's interested in architectural patterns with Angular and, more particularly, in achieving a Micro Frontend Architecture with Angular. Colum is a married father of two rambunctious kids and he's lately turned into a huge Formula 1 fan!",
imageUrl: '/images/conf/colum-ferry.webp',
name: 'Colum Ferry',
twitter: 'FerryColum',
},
{
description:
Expand All @@ -58,18 +30,12 @@ export function ConfSpeakers(): JSX.Element {
name: 'Juri Strumpflohner',
twitter: 'juristr',
},
{
description: 'Kirils is a Software Engineer at Nrwl, working on Nx.',
imageUrl: '/images/conf/kirils-ladovs.webp',
name: 'Kirils Ladovs',
twitter: 'kirjai',
},
{
description:
'Based in Atlanta, GA, Altan is an engineer on the Nx Cloud team. He enjoys web tech, mechanical keyboards, and drone photography.',
imageUrl: '/images/conf/altan-stalker.webp',
name: 'Altan Stalker',
twitter: 'StalkAltan',
'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.',
imageUrl: '/images/conf/benjamin-cabanes.webp',
name: 'Benjamin Cabanes',
twitter: 'bencabanes',
},
{
description:
Expand All @@ -80,24 +46,10 @@ export function ConfSpeakers(): JSX.Element {
},
{
description:
'Software Engineer at Nrwl, Nx core team, GDE for Angular/Web Technologies/Google Maps platform, AngularAthens meetup and RevApp co-founder. Mentoring women into tech, speaking about the cool things I do, climbing mountains and serving cats for life.',
imageUrl: '/images/conf/katerina-skroumpelou.webp',
name: 'Katerina Skroumpelou',
twitter: 'psybercity',
},
{
description:
'Zack is a Senior Engineer and Engineering Manager at Nrwl, as well as a Google Developer Expert for Angular. When not in front of a computer screen, Zack enjoys a robust family life at scale, with his wife and 6 kids in San Tan Valley, AZ.',
imageUrl: '/images/conf/zack-derose.webp',
name: 'Zack DeRose',
twitter: 'zackderose',
},
{
description:
'Jason 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. Jason is also an enthusiast of board games and mechanical keyboards.',
imageUrl: '/images/conf/jason-jeans.webp',
name: 'Jason Jean',
twitter: 'frozenpandaz',
'Jo Hanna is a senior software engineer, problem-solver and science groupie. She has a firm belief that people are always the most interesting component of any system, and a fascination with how we learn and why we often tend to guard too closely the information we acquire.',
imageUrl: '/images/conf/jo-hanna-pearce.webp',
name: 'Jo Hanna Pearce',
twitter: 'jhannapearce',
},
{
description:
Expand Down
9 changes: 0 additions & 9 deletions nx-dev/feature-conf/src/lib/conf-sponsors.spec.tsx

This file was deleted.

9 changes: 0 additions & 9 deletions nx-dev/feature-conf/src/lib/conf-workshop.spec.tsx

This file was deleted.

1 comment on commit 1208e52

@vercel
Copy link

@vercel vercel bot commented on 1208e52 Apr 5, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.