diff --git a/src/pages/event/leadership-forum.tsx b/src/pages/event/leadership-forum.tsx index 359f4a4f..dbe1c998 100644 --- a/src/pages/event/leadership-forum.tsx +++ b/src/pages/event/leadership-forum.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; import WebinarCTA from '../../components/webinars/WebinarCTA'; @@ -30,89 +32,119 @@ const hosts = [ ]; const WebinarPage = () => { - + const webinarData = { + title: 'A Leadership Forum for Data Engineers and MLOps', + summary: 'Join us for an intensive session bringing together senior data engineers and ML practitioners. We will explore the intersection of modern data architecture and ML operations, focusing on building scalable platforms that serve both analytics and machine learning needs', + image_url: '/img/events/e-1-leadership-forum.webp', + event_url: 'https://olake.io/event/leadership-forum', + }; return ( + <> + + {webinarData.title} - + -
- + {/* Open Graph / Facebook */} + -
+ -
+ + + - Data Engineers and MLOps Connect event, December 21, 2024 -
+ {/* Twitter */} + + + + + + + + + + + +
+ + +
-
+
-
- + + events Cover Image
+
+ + {/*
+ +
*/} + +
-
- -

- - -
-
- -
- -
- - - - - - -
-
+

+ + +
+
+ +
+ +
+ + + + + + +
+
+ ); }; diff --git a/src/pages/webinar/index.tsx b/src/pages/webinar/index.tsx index 85241d76..9b8bbeff 100644 --- a/src/pages/webinar/index.tsx +++ b/src/pages/webinar/index.tsx @@ -79,15 +79,14 @@ const useDynamicIframeHeight = (src) => { }; const WebinarsPage = () => { - const { siteConfig } = useDocusaurusContext() - const location = useLocation() - const siteUrl = siteConfig?.url || 'https://olake.io' - const canonicalUrl = `${siteUrl}${location.pathname}` - // Use the dynamic iframe height hook - const { height: iframeHeight, iframeRef } = useDynamicIframeHeight('https://app.livestorm.co/datazip-inc/upcoming?limit=2'); - - // Define webinars data directly - const webinars = [ + const pageData = { + title: 'OLake Events & Webinars', + summary: 'Join our upcoming events and webinars to learn about the latest in ETL, Apache Iceberg, and modern data engineering practices. Deep dive into Apache Iceberg, CDC strategies, and modern data engineering practices with industry experts and practitioners.', + image_url: '/img/webinars/webinar-intro-iceberg.webp', + event_url: 'https://olake.io/webinar', + }; + + const communityMeets = [ { title: 'Apache Iceberg + Polaris: Breaking Catalog Vendor Lock-in', subtitle: @@ -285,20 +284,36 @@ const WebinarsPage = () => { ] return ( - + <> - - - - - - - - + {pageData.title} + + + + {/* Open Graph / Facebook */} + + + + + + + + + + {/* Twitter */} + + + + + + + + + {/* Hero Section */}
{/* Background decorative elements */} @@ -414,7 +429,8 @@ const WebinarsPage = () => { - ) -} + + ); +}; export default WebinarsPage; \ No newline at end of file diff --git a/src/pages/webinar/w-1-intro-iceberg-confirmation.tsx b/src/pages/webinar/w-1-intro-iceberg-confirmation.tsx index 1799a292..ded546c7 100644 --- a/src/pages/webinar/w-1-intro-iceberg-confirmation.tsx +++ b/src/pages/webinar/w-1-intro-iceberg-confirmation.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; import WebinarCTA from '../../components/webinars/WebinarCTA'; @@ -36,59 +38,84 @@ const WebinarPage = () => { const webinarData = { title: 'A Journey into Data Lake: Introducing Apache Iceberg', summary: 'Learn how to set up OLAP system/platform for analysis from NoSQL Databases (MongoDB & DynamoDB) using Apache Iceberg.', + image_url: '/img/webinars/webinar-intro-iceberg.webp', + event_url: 'https://olake.io/webinar/w-1-intro-iceberg-confirmation', }; return ( - - -
- - - - -
-

- Thank You for Registering! -

- -
- -
- -
- - ETL -> OLAP", - "Traditional ETL Process", - "Brief about Features of Iceberg", - "Benefits and Impact: How Iceberg Transformed Our Data Strategy" - ]} - /> - -

- - - - - -
- -
+ <> + + {webinarData.title} + + + + {/* Open Graph / Facebook */} + + + + + + + + + + {/* Twitter */} + + + + + + + + + + + +
+ + + +
+

+ Thank You for Registering! +

+ +
+ +
+ +
+ + ETL -> OLAP", + "Traditional ETL Process", + "Brief about Features of Iceberg", + "Benefits and Impact: How Iceberg Transformed Our Data Strategy" + ]} + /> + +

+ + + + + +
+ +
+ ); }; diff --git a/src/pages/webinar/w-1-intro-iceberg.tsx b/src/pages/webinar/w-1-intro-iceberg.tsx index 557bbaeb..28e906ca 100644 --- a/src/pages/webinar/w-1-intro-iceberg.tsx +++ b/src/pages/webinar/w-1-intro-iceberg.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarCoverImage from '../../components/webinars/WebinarCoverImage'; import WebinarHosts from '../../components/webinars/WebinarHosts'; @@ -38,65 +40,96 @@ const WebinarPage = () => { const webinarData = { title: 'A Journey into Data Lake: Introducing Apache Iceberg', summary: 'Learn how to set up OLAP system/platform for analysis from NoSQL Databases (MongoDB & DynamoDB) using Apache Iceberg.', + image_url: '/img/webinars/webinar-intro-iceberg.webp', + event_url: 'https://olake.io/webinar/w-1-intro-iceberg', }; return ( - - -
- - - - -
-
- + <> + + {webinarData.title} + + + + {/* Open Graph / Facebook */} + + + + + + + + + + {/* Twitter */} + + + + + + + + + + + +
+ + +
+
+ +
+ + {/*
+ +
*/}
-
-
+
-
+
-
- +
+ - {/* comming soon */} -
+ {/* comming soon */} +
- - ETL -> OLAP", - "Traditional ETL Process", - "Brief about Features of Iceberg", - "Benefits and Impact: How Iceberg Transformed Our Data Strategy" - ]} - /> -
-
+ + ETL -> OLAP", + "Traditional ETL Process", + "Brief about Features of Iceberg", + "Benefits and Impact: How Iceberg Transformed Our Data Strategy" + ]} + /> +
+
- + - + -
-
+ + + ); }; diff --git a/src/pages/webinar/w-2-best-practices-iceberg-confirmation.tsx b/src/pages/webinar/w-2-best-practices-iceberg-confirmation.tsx index 3f297618..7f8d4bf8 100644 --- a/src/pages/webinar/w-2-best-practices-iceberg-confirmation.tsx +++ b/src/pages/webinar/w-2-best-practices-iceberg-confirmation.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import Layout from '@theme/Layout'; import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; @@ -43,62 +45,86 @@ const WebinarPage = () => { const webinarData = { title: 'Best Practices for Migrating to Apache Iceberg', summary: 'Join us for an in-depth session on planning your Iceberg project. We will cover the best practices, tools, and strategies to ensure a smooth and efficient migration.', + image_url: '/img/webinars/webinar-iceberg.webp', + event_url: 'https://olake.io/webinar/w-2-best-practices-iceberg-confirmation', }; return ( + <> + + {webinarData.title} + + + + {/* Open Graph / Facebook */} + + + + + + + + + + {/* Twitter */} + + + + + + + + + + + +
+ + + +
+

+ Thank You for Registering! +

+ +
+ + {/* Embedded YouTube Video */} +
+ +
+ + + +
+
+ + + + - - -
- - - - -
-

- Thank You for Registering! -

- -
- - {/* Embedded YouTube Video */} -
- -
- - - -
-
- - - - - -
-
+
+
+ ); }; diff --git a/src/pages/webinar/w-2-best-practices-iceberg.tsx b/src/pages/webinar/w-2-best-practices-iceberg.tsx index 919e9006..8744988a 100644 --- a/src/pages/webinar/w-2-best-practices-iceberg.tsx +++ b/src/pages/webinar/w-2-best-practices-iceberg.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; import WebinarCTA from '../../components/webinars/WebinarCTA'; @@ -45,67 +47,97 @@ const WebinarPage = () => { const webinarData = { title: 'Best Practices for Migrating to Apache Iceberg', summary: 'Join us for an in-depth session on planning your Iceberg project. We will cover the best practices, tools, and strategies to ensure a smooth and efficient migration.', + image_url: '/img/webinars/webinar-iceberg.webp', + event_url: 'https://olake.io/webinar/w-2-best-practices-iceberg', }; return ( - - -
- - - - -
-
- -
+ <> + + {webinarData.title} + + + + {/* Open Graph / Facebook */} + + + + + + -
+ -
-
+ {/* Twitter */} + -
- + - {/* comming soon */} -
+ - + + -
-
+ - +
+ - +
+
+ +
-
+ {/*
+ +
*/} + + +
+
+ +
+ + + {/* comming soon */} +
-
+ + +
+
+ + + + + +
+ +
+ ); }; diff --git a/src/pages/webinar/w-3-cdc-unplugged-confirmation.tsx b/src/pages/webinar/w-3-cdc-unplugged-confirmation.tsx index 7ef82a86..bf4df5e9 100644 --- a/src/pages/webinar/w-3-cdc-unplugged-confirmation.tsx +++ b/src/pages/webinar/w-3-cdc-unplugged-confirmation.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; import WebinarCTA from '../../components/webinars/WebinarCTA'; @@ -38,65 +40,88 @@ const WebinarPage = () => { const webinarData = { title: 'CDC Unplugged: Modern Data Integration with Real-World Insights', summary: 'Join us for a deep dive into Change Data Capture (CDC), a vital technique for enabling real-time data integration and streaming. We will trace CDCs evolution from traditional methods to its role in modern data lakehouses, while introducing key tools to help you get started. Through real-world examples, we will offer practical guidance on implementing CDC pipelines, overcoming common challenges, and ensuring robust data governance in todays cloud-native and hybrid environments. Expect actionable best practices and insightful case studies to tie everything together.', + image_url: '/img/webinars/webinar-cdc-unplugged.webp', + event_url: 'https://olake.io/webinar/w-3-cdc-unplugged-confirmation', }; return ( + <> + + {webinarData.title} + + + + {/* Open Graph / Facebook */} + + + + + + + + + + {/* Twitter */} + + + + + - + + -
- - + -
-

- Thank You for Registering! -

+
+ -
+
+

+ Thank You for Registering! +

+
- {/* Embedded YouTube Video */} -
- - {/* comming soon */} -
+ {/* Embedded YouTube Video */} +
+ - + {/* comming soon */} +
-
-
+ - +
+
- + -
+ + -
+ + ); }; diff --git a/src/pages/webinar/w-3-cdc-unplugged.tsx b/src/pages/webinar/w-3-cdc-unplugged.tsx index 00ae770d..1a1b826a 100644 --- a/src/pages/webinar/w-3-cdc-unplugged.tsx +++ b/src/pages/webinar/w-3-cdc-unplugged.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; import WebinarCTA from '../../components/webinars/WebinarCTA'; @@ -40,65 +42,110 @@ const WebinarPage = () => { const webinarData = { title: 'CDC Unplugged: Modern Data Integration with Real-World Insights', summary: 'Join us for a deep dive into Change Data Capture (CDC), a vital technique for enabling real-time data integration and streaming. We will trace CDCs evolution from traditional methods to its role in modern data lakehouses, while introducing key tools to help you get started. Through real-world examples, we will offer practical guidance on implementing CDC pipelines, overcoming common challenges, and ensuring robust data governance in todays cloud-native and hybrid environments. Expect actionable best practices and insightful case studies to tie everything together.', + image_url: '/img/webinars/webinar-cdc-unplugged.webp', + event_url: 'https://olake.io/webinar/w-3-cdc-unplugged', }; return ( + <> + + {webinarData.title} - - - -
- - - -
-
- -
+ + + {/* Open Graph / Facebook */} + + + + + + + + + + {/* Twitter */} + + + + + -
+ + -
-
+ -
- - {/* comming soon */} -
+
+ - +
+
+ +
-
-
- + {/*
*/} - + {/* */} -
-
+ {/* remove this button with email collection form that leads to confirmation page of this webinar */} + + {/*
+ +
*/} + + {/* */} + + +
+
+ +
+ + + {/* comming soon */} +
+ + + +
+
+ + + + + +
+
+ ); }; diff --git a/src/pages/webinar/w-4-pratical-session-on-apache-iceberg.tsx b/src/pages/webinar/w-4-pratical-session-on-apache-iceberg.tsx index 03a2cc86..b394ea0b 100644 --- a/src/pages/webinar/w-4-pratical-session-on-apache-iceberg.tsx +++ b/src/pages/webinar/w-4-pratical-session-on-apache-iceberg.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; import WebinarCTA from '../../components/webinars/WebinarCTA'; @@ -32,69 +34,117 @@ const WebinarPage = () => { const webinarData = { title: 'Pratical Session on Apache Iceberg by Sachin Tripathi', summary: 'The session will examine Icebergs ACID-like transaction model, time travel capabilities, schema evolution mechanisms, hidden partitioning system, and catalog architecture. Sachin will demonstrate how these features enable cross-engine compatibility for true data democracy while breaking free from vendor lock-in. We will analyze how Icebergs architecture reduces cloud costs through intelligent pruning and optimized file management without sacrificing transactional guarantees.', + image_url: '/img/webinars/w-4-pratical-session-on-apache-iceberg-cover.webp', + event_url: 'https://olake.io/webinar/w-4-pratical-session-on-apache-iceberg', }; return ( + <> + + {webinarData.title} - - -
- - - -
-
- -
-
- {/* */} + + + {/* Open Graph / Facebook */} + + + + + + + + + + {/* Twitter */} + + + + + + + + + + + +
+ -
-
+
+
+ +
-
- - {/* comming soon */} -
+ {/*
*/} + {/* */} + + + {/* remove this button with email collection form that leads to confirmation page of this webinar */} + + {/*
+ +
*/} + + + + +
+ {/*
*/} + +
+
+ +
+ + + {/* comming soon */} +
-
-
+ +
+
+ ); }; diff --git a/src/pages/webinar/w-5-women-in-data-engineering.tsx b/src/pages/webinar/w-5-women-in-data-engineering.tsx index 31095ba7..3be4500b 100644 --- a/src/pages/webinar/w-5-women-in-data-engineering.tsx +++ b/src/pages/webinar/w-5-women-in-data-engineering.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; import WebinarCTA from '../../components/webinars/WebinarCTA'; @@ -64,74 +66,115 @@ const WebinarPage = () => { const webinarData = { title: 'Women in Data: Building Technical Expertise and Career Pathways in Data Engineering', summary: 'Join us for an in-depth technical discussion with six accomplished women data engineers who are architecting the backbone of modern data-driven organizations. This 60-minute session brings together specialists from healthcare, retail, cloud platforms, and enterprise data systems to share their technical approaches to solving complex data engineering challenges.', + image_url: '/img/webinars/w-5-women-in-data-engineering-cover.png', + event_url: 'https://olake.io/webinar/w-5-women-in-data-engineering', }; return ( + <> + + {webinarData.title} - - -
- - - -
-
- -
+ + {/* Open Graph / Facebook */} + -
+ -
-
+ + + + + + {/* Twitter */} + + + + + + + + + + + +
+ -
-
+
+
+ +
-
- +
- {/* comming soon */} -
+ {/* */} - + {/* remove this button with email collection form that leads to confirmation page of this webinar */} + + {/*
+ +
*/} + +
+
+ +
+
+ + +
+ + + {/* comming soon */} +
+ -
-
+ - +
+
- + - + -
-
+ +
+
+ ); }; diff --git a/src/pages/webinar/w-6-iceberg-lakehouse-architecture-lakekeeper.tsx b/src/pages/webinar/w-6-iceberg-lakehouse-architecture-lakekeeper.tsx index 49089cd9..09ded2fe 100644 --- a/src/pages/webinar/w-6-iceberg-lakehouse-architecture-lakekeeper.tsx +++ b/src/pages/webinar/w-6-iceberg-lakehouse-architecture-lakekeeper.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; import WebinarCTA from '../../components/webinars/WebinarCTA'; @@ -36,73 +38,116 @@ const WebinarPage = () => { const webinarData = { title: 'Iceberg Lakehouse Architecture: Game-Changing Capabilities and the Critical Function of REST Catalog', summary: 'Join Viktor Kessler, co-founder of Vakamo and former technical leader at MongoDB and Dremio, for an in-depth technical exploration of how Apache Iceberg is fundamentally transforming the data engineering landscape.', + image_url: '/img/webinars/w-6-iceberg-lakehouse-architecture-lakekeeper-cover.png', + event_url: 'https://olake.io/webinar/w-6-iceberg-lakehouse-architecture-lakekeeper', }; return ( + <> + + {webinarData.title} - - -
- - - -
-
- -
+ + {/* Open Graph / Facebook */} + -
+ + + -
-
+ + + {/* Twitter */} + + + + + + + + + + + +
+ -
-
+
+
+ +
-
- -
+
+ {/* */} + + + {/* remove this button with email collection form that leads to confirmation page of this webinar */} + + {/*
+ +
*/} + +
+
+ +
+
+ + {/*
+ Video Coming soon! +
*/} + +
+ +
- -
-
+ - +
+
- + - + -
-
+ +
+
+ ); }; diff --git a/src/pages/webinar/w-7-demystifying-lakehouse-architecture.tsx b/src/pages/webinar/w-7-demystifying-lakehouse-architecture.tsx index c153cdb0..01b5c525 100644 --- a/src/pages/webinar/w-7-demystifying-lakehouse-architecture.tsx +++ b/src/pages/webinar/w-7-demystifying-lakehouse-architecture.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; import WebinarCTA from '../../components/webinars/WebinarCTA'; @@ -32,71 +34,118 @@ const WebinarPage = () => { const webinarData = { title: 'Demystifying Lakehouse Architecture: From Theory to Practice', summary: 'Join Akshat Mathur, Senior Software Engineer at Cloudera and Apache Hive contributor, as he delivers a comprehensive technical exploration of lakehouse architecture. This session will bridge theoretical concepts with practical implementation strategies based on Akshats extensive experience with Apache Iceberg and data platform optimization.', + image_url: '/img/webinars/w-7-demystifying-lakehouse-architecture-cover.png', + event_url: 'https://olake.io/webinar/w-7-demystifying-lakehouse-architecture', }; return ( + <> + + {webinarData.title} - - -
- - - -
-
- -
+ + + {/* Open Graph / Facebook */} + + + + + + + + + + {/* Twitter */} + + + + + + + + + -
+
+ +
+
+ +
+ + +
+ + {/* */} + + + {/* remove this button with email collection form that leads to confirmation page of this webinar */} + + {/*
+ +
*/} + +
-
-
-
+
+
-
- -
+ {/*
+ Video Coming soon! +
*/} + +
+ +
- + -
-
+
+
- + - + {/* */} -
-
+ + + + ); }; diff --git a/src/pages/webinar/w-8-distributed-stream-processing-in-practice.tsx b/src/pages/webinar/w-8-distributed-stream-processing-in-practice.tsx index 2e06043e..d304a937 100644 --- a/src/pages/webinar/w-8-distributed-stream-processing-in-practice.tsx +++ b/src/pages/webinar/w-8-distributed-stream-processing-in-practice.tsx @@ -1,3 +1,5 @@ +import Head from '@docusaurus/Head'; // or 'next/head' if you're using Next.js + import WebinarTitle from '../../components/webinars/WebinarTitle'; import WebinarHosts from '../../components/webinars/WebinarHosts'; import WebinarCTA from '../../components/webinars/WebinarCTA'; @@ -32,67 +34,117 @@ const WebinarPage = () => { const webinarData = { title: 'Distributed Stream Processing in Practice [Scalable, Real-time Data Pipelines]', summary: 'This technical session examines real-world challenges and patterns in building distributed stream processing systems. We focus on scalability, fault tolerance, and latency trade-offs through a concrete case study, using specific frameworks like Apache Storm as supporting tools to illustrate production concepts.', + image_url: '/img/webinars/w-8-distributed-stream-processing-in-practice-cover.jpg', + event_url: 'https://olake.io/webinar/w-8-distributed-stream-processing-in-practice', }; return ( + <> + + {webinarData.title} + + + + {/* Open Graph / Facebook */} + + + + + + + + + + {/* Twitter */} + + + - + -
- - + + -
+ +
+ +
+ {/*
+ +
*/} -
+
+ + {/* */} + + + {/* remove this button with email collection form that leads to confirmation page of this webinar */} + + {/*
+ +
*/} + +
-
-
-
+
+
+ -
- -
+ {/*
+ Video Coming soon! +
*/} + +
+ +
- + -
-
+
+
- + - + {/* */} -
-
+ +
+
+ ); };