Skip to content

Commit 72fe0cf

Browse files
committed
docs(core): add webinar info for 2025-05-28 (#31201)
Adds a May 28th webinar info and notifier
1 parent 9b9507a commit 72fe0cf

8 files changed

+54
-28
lines changed

docs/blog/2025-04-30-are-monorepos-the-answer-to-better-aiassisted-development.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ authors: ['Victor Savkin', 'Max Kless']
77
tags: [webinar]
88
cover_image: /blog/images/2025-04-30/April-2025-Webinar-Card.avif
99
time: 10:30am ET/2:30pm UTC
10-
status: Upcoming
10+
status: Past - Gated
1111
registrationUrl: https://go.nx.dev/april2025-webinar
1212
---
1313

@@ -17,4 +17,4 @@ Presented by Victor Savkin and Max Kless
1717

1818
In this webinar, Nx CTO Victor Savkin and Senior Engineer Max Kless will break down **why monorepos are inherently more AI-friendly**, giving LLMs the full context they need to generate more accurate, actionable insights. You’ll also learn how Nx provides deep architectural awareness, making AI tools smarter and more effective.
1919

20-
{% call-to-action title="Register today!" url="https://go.nx.dev/april2025-webinar" description="Save your spot" /%}
20+
{% call-to-action title="Download the recording" url="https://go.nx.dev/april2025-webinar" description="Sign up to gain access" /%}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: "**Build Better,Ship ****Faster: ****Monorepos, Apps, & Component Libraries **with Nx Cloud"
3+
description: "Unlock faster development and more efficient CI/CD workflows with Nx and Bitovi.
4+
5+
Bitovi's Ilyass Elfouih and Nx's Jordan Powell will walk through a **real-world scenario** where a frontend team updates a shared component, faces a classic code owner approval challenge, and uses Nx Cloud to fix and validate the change without triggering a full test suite."
6+
date: 2025-05-14
7+
slug: 'build-bettershipfaster-monorepos-apps-component-libraries-with-nx-cloud'
8+
authors: ['Jordan Powell (Nx)', 'Ilyass Elfouih (Bitovi)']
9+
tags: [webinar]
10+
cover_image: /blog/images/2025-05-28/Nx-Partner-Webinar---May-2025.avif
11+
time: 1pm ET/5pm UTC
12+
status: Upcoming
13+
registrationUrl: https://bit.ly/4jQLCqp
14+
---
15+
16+
**May 28, 2025 - 1pm ET/5pm UTC**
17+
18+
Presented by Jordan Powell (Nx) and Ilyass Elfouih (Bitovi)
19+
20+
Unlock faster development and more efficient CI/CD workflows with Nx and Bitovi.
21+
22+
Bitovi's Ilyass Elfouih and Nx's Jordan Powell will walk through a **real-world scenario** where a frontend team updates a shared component, faces a classic code owner approval challenge, and uses Nx Cloud to fix and validate the change without triggering a full test suite.
23+
24+
{% call-to-action title="Register today!" url="https://bit.ly/4jQLCqp" description="Save your spot" /%}
Binary file not shown.
Loading

nx-dev/nx-dev/pages/_app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export default function CustomApp({
8686
</Link>
8787
<Component {...pageProps} />
8888
{/* <LiveStreamNotifier /> */}
89-
{/*<WebinarNotifier />*/}
89+
<WebinarNotifier />
9090

9191
{/* Global Site Tag (gtag.js) - Google Analytics */}
9292
<Script

nx-dev/ui-common/src/lib/webinar-notifier.tsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
export function WebinarNotifier(): ReactElement | null {
1212
const [isMounted, setIsMounted] = useState(false);
1313
const [isVisible, setIsVisible] = useState<boolean>(true);
14-
const localStorageKey = 'webinar-april-30-2025--notifier-closed';
14+
const localStorageKey = 'webinar-may-28-2025--notifier-closed';
1515

1616
useEffect(() => {
1717
setIsMounted(true);
@@ -61,19 +61,18 @@ export function WebinarNotifier(): ReactElement | null {
6161
aria-hidden="true"
6262
className="size-8 flex-shrink-0"
6363
/>
64-
<span>Join our webinar + live Q&A on April 30th</span>
64+
<span>Join our webinar + live Q&A on May 28th</span>
6565
</motion.h3>
6666
<motion.div key="live-event" className="mt-4 space-y-4">
6767
<p className="mb-2 text-sm">
68-
Join Victor Savkin and Max Kless discuss why LLMs struggle with
69-
fragmented codebases, how monorepos + Nx create AI-powered
70-
architectural decisions, and the before-and-after experience of
71-
AI-powered coding in Nx.
68+
We’ve teamed up with Bitovi to bring you an all new webinar. Join
69+
us May 28th for "Build Better,Ship Faster: Monorepos, Apps, &
70+
Component Libraries with Nx Cloud".
7271
</p>
7372
<div className="flex flex-wrap items-center justify-end gap-1 sm:gap-4">
7473
<a
7574
title="Signup"
76-
href="https://bit.ly/42dwGwm"
75+
href="https://bit.ly/4jQLCqp"
7776
target="_blank"
7877
rel="noopener noreferrer"
7978
className="inline-flex items-center justify-center gap-2 rounded-lg bg-pink-600 px-2 py-2 text-sm font-semibold text-white transition hover:bg-pink-700 focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-500 active:text-black/70 md:px-4"

nx-dev/ui-enterprise/src/lib/hero.tsx

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,24 @@ export function Hero(): ReactElement {
2525
<div className="absolute inset-0">
2626
<div className="mx-auto max-w-7xl lg:flex">
2727
<div className="mx-auto max-w-3xl px-6 pb-24 pt-36 lg:mx-0 lg:shrink-0 lg:px-8">
28-
{/*<p>*/}
29-
{/* <a*/}
30-
{/* href="https://bit.ly/42dwGwm"*/}
31-
{/* title="See live event in details"*/}
32-
{/* className="group/event-link inline-flex space-x-6"*/}
33-
{/* >*/}
34-
{/* <span className="rounded-full bg-blue-600/10 px-3 py-1 text-sm/6 font-semibold text-blue-600 ring-1 ring-inset ring-blue-600/10 dark:bg-cyan-600/10 dark:text-cyan-600 dark:ring-cyan-600/10">*/}
35-
{/* Live event*/}
36-
{/* </span>*/}
37-
{/* <span className="inline-flex items-center space-x-2 text-sm/6 font-medium">*/}
38-
{/* <span>Webinar + live Q&A on March 19th</span>*/}
39-
{/* <ChevronRightIcon*/}
40-
{/* aria-hidden="true"*/}
41-
{/* className="size-5 transform transition-all group-hover/event-link:translate-x-1"*/}
42-
{/* />*/}
43-
{/* </span>*/}
44-
{/* </a>*/}
45-
{/*</p>*/}
28+
<p>
29+
<a
30+
href="https://bit.ly/4jQLCqp"
31+
title="See live event in details"
32+
className="group/event-link inline-flex space-x-6"
33+
>
34+
<span className="rounded-full bg-blue-600/10 px-3 py-1 text-sm/6 font-semibold text-blue-600 ring-1 ring-inset ring-blue-600/10 dark:bg-cyan-600/10 dark:text-cyan-600 dark:ring-cyan-600/10">
35+
Live event
36+
</span>
37+
<span className="inline-flex items-center space-x-2 text-sm/6 font-medium">
38+
<span>Webinar + live Q&A on May 28th</span>
39+
<ChevronRightIcon
40+
aria-hidden="true"
41+
className="size-5 transform transition-all group-hover/event-link:translate-x-1"
42+
/>
43+
</span>
44+
</a>
45+
</p>
4646
<SectionHeading
4747
id="get-speed-and-scale"
4848
as="h1"

scripts/documentation/load-webinars.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,9 @@ async function main() {
181181
cover_image = `/blog/images/${
182182
webinar.Date.date.start
183183
}/${imageFiles[0].name.replaceAll(' ', '-')}`;
184+
if (existsSync(imageFilePath.replace('.png', '.avif'))) {
185+
cover_image = cover_image.replace('.png', '.avif');
186+
}
184187
}
185188

186189
const webinarMarkdown = `---

0 commit comments

Comments
 (0)