From ba88acf933ac130391277c0aff03303714447a13 Mon Sep 17 00:00:00 2001 From: Suren K Date: Sun, 26 Oct 2025 10:09:24 -0500 Subject: [PATCH 1/2] Fix MDX compilation errors by renaming java-basics.mdx to java-basics.md --- .../{java-basics.mdx => java-basics.md} | 0 docusaurus.config.ts | 2 +- static/img/favicon.ico | Bin 15406 -> 15406 bytes static/img/progressjava-logo.svg | 22 ++++++++++++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) rename docs/fundamentals/{java-basics.mdx => java-basics.md} (100%) create mode 100644 static/img/progressjava-logo.svg diff --git a/docs/fundamentals/java-basics.mdx b/docs/fundamentals/java-basics.md similarity index 100% rename from docs/fundamentals/java-basics.mdx rename to docs/fundamentals/java-basics.md diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 5d49543..87f0428 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -78,7 +78,7 @@ const config: Config = { title: 'Progress Java', logo: { alt: 'Progress Java Logo', - src: 'img/logo.svg', + src: 'img/progressjava-logo.svg', }, items: [ { diff --git a/static/img/favicon.ico b/static/img/favicon.ico index e7764506cb070c3475237e655f3136eb6d5ff977..c2994bbf53a19d5c94df9012fe22be7ae7957ae8 100644 GIT binary patch literal 15406 zcmeHN`A=0x6uwQXCDl}`P_YJhXoQC>0!3}rABnQQL@!R0YwBqEV}&BAX(MNL|qW1z*n@eE3Xxq%=X(I5(Nhy>sU*bLN}LWWJ*) z?D!){kBuo?k-9AlThcSIIW-N*Y3bOS zxeaMq+fn*^1(H+KMW6gV1>)a{(lcH1y1wXpufG3kjQaY>_BW5iZa0NqH1a;9qB4aF z?@#(3Ik#_qZe`46%q0dS1|$YvVc^iwLOgu-yxX(OFGa=3%FRP#TYI zXnELUKW%^A`iqH^P*`#jS8v_H&r!Sk_tT@vOk2*DT|8(6BX5FD})pN$wH&UiC@{oof6fWW!)U}I;8uV>7_Fk@rf zxz~tITT?M)=uj+<{sv|$6;{S4z-iogI(vFxWkLefR%0-C{(^4p`)d4Qp;ilf6DLo` zl&RA&Zo&lE+Kt6@XJ=vm%Sn@9HO3n3FaNW%cYuqVJKQNgtxr3IefHPc#RZ0jhH!Lp zLd24#_;lDXczAgW`?_)0zBfO9D&~!Kv^;r+hSoL_Gk$Mse=OqI{O1!iQDGd^(s`U^ z`CQI2+V7IGa&a!MYidFB<0nEFMxZp6hHVb*L7 zViUd<{7EA5OYUA?f>+`^CI6r~5WJFq0K9x=fpd>qiF>KMb{+PPjtC8pz|`r};o~G`ZAh)K+ zkK?>BBjOKpzTd6ach*^O;Gn=k7>%1TlA4)?^_!E0zV(!^7DDryn6zH-q3mlUtrd>z zM(WEPW%PZT+A0$mfD>q;G5<_;h?cMRCx^uy6M{s&Hzx>YYhihJw+|K(3*DS;QAs7DE7XH@lukF{l z7GJz3e~tDqO<)k^{?&Hsr}e7U!*W_*SSQQ#KW@|Y_ieuOUX-wQ9ja*_-liYYwme@* o3`h(}3`h(}3`h(}3`h(}3`h(}3`h+8A22}aLGqCi_|Fme8|lj!iU0rr literal 15406 zcmeI3*KZU_5Qpc&^T9pbyPr-x@^sJlKajzI!AKYhL>3ZQ7C8qa`9wAXkwiuyGBR;( zi6n9c5oD7y4y3yN8uzMqc4l^WHj8bkHN8FEQ@^TCRn@hQ^NaJF)3vLko@Gwe?~e12 z<2YqyKYn-n({bumUH9&t@Ben3$X|}rO|?;7RF5C^>fxDs_3Blla)-*2Vx~{nzJ^v9 zx~6Z;bN~MRQdd_OQwKkb7A=zN*RRW)H*e(0lP9ue%NFU=r%znFd-v|i&Ye5s>esDX zCmT0zl?>xXlRgY*RFZ?KX&Yxj2kyjMvfdQef#!}Ys0s; zZ{IEtA3ltG2mP;KziNEnzkiqZ_I5dX^r)1Vm&df-wr!hlf5U(O{{3avtXcB@{d+ld z=upc24bS`b?UR<4meBo=A3q+4H36b2Dl0AF&$c`O5v@F`%+M;+)o;;b57qFyCpFYs!e0K9P zeE4vEb^wC2cg&bEac$gv!q9hr!~Tu#W768SYjaM2#E21we4Nf;<22<=^N-GA(y3FY zQsRHvvSm_RTdVW@`SWGUlqoV~$dH8JFud?Yr!Xll&spQfXMSfx z{(O7buwha9moHz=IsG+j)4`bKX~w9Ve8hdzO<1=I{e2Fa{YMy`n9KBpRW9|6Av6XAm}VNZrqRu4<2Y+ z6TJ%CZ|~l{GI#FWq;)gK3wxD}jp)W#`kk_WDbq5{rw!EHX#-}Or=-5;vVog(I2SeF z*xvzufuG_PeiG%Pbt+U&;3sj^nfphN9zDv{I5nxcrYbv8J)B zy8l#ex7wxp-CVbC1GB>01zw5_yOC8}=Qu=)NbUx^d4j#Ii18OQb~6U0r_yJOcn%gM zc5L@iqeew@Wo2brII&CdIpG)Ne(uDH6LRj{Ijy^6e{)YXbLLFl2H#M+Z*zLiP*et5m=xeH+5FbRJK_xoOLgX;2yf9TMmg3L|g{$=vy z$wh;o^>Fy`VFO=3@hu0*+Us4u_oh%jnl7O2=Ye<*tKhy4PP2m9H}2>yS@JB8GRFb3Eh)37M=9%+qX7!Ay$oeBij36w(GNnA3Xq{2mTKHA!N$LYZLE7 zte@Ne0VC+xjEjvisGKeQF+xr71DlnY?l5*ortmLVut5845A!p;rl>$2!q?^ffy*(jLBoij!k<0 z+21LZOZOT-!5k>$c!5Og7VM2hJVueuJNTlz2PWph#Br!{of?Cp;Q{PmCT@lp6otKu bI`@d5A)cU+*8|uhU^UpmUrHqjgq6Vm4pEek diff --git a/static/img/progressjava-logo.svg b/static/img/progressjava-logo.svg new file mode 100644 index 0000000..db867bd --- /dev/null +++ b/static/img/progressjava-logo.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + From 9545054210ad607defa1a9f682d0788133ce7e65 Mon Sep 17 00:00:00 2001 From: Suren K Date: Sun, 26 Oct 2025 14:39:19 -0500 Subject: [PATCH 2/2] Add About page with Progress Java mission and creator information --- aiwithjava/intro.md | 7 ++++ docusaurus.config.ts | 50 ++++++++++++++++++++++------- sidebarsAiWithJava.ts | 12 +++++++ src/pages/about.md | 75 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 133 insertions(+), 11 deletions(-) create mode 100644 aiwithjava/intro.md create mode 100644 sidebarsAiWithJava.ts create mode 100644 src/pages/about.md diff --git a/aiwithjava/intro.md b/aiwithjava/intro.md new file mode 100644 index 0000000..3bec48e --- /dev/null +++ b/aiwithjava/intro.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +title: 👋 Welcome to Progress Java's - AI With Java Series +description: Learn +--- + +# 👋 Welcome to AI With Java diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 87f0428..0695714 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -39,13 +39,7 @@ const config: Config = { [ 'classic', { - docs: { - sidebarPath: './sidebars.ts', - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: - 'https://github.com/progressjava/', - }, + docs: false, blog: { showReadingTime: true, feedOptions: { @@ -68,6 +62,35 @@ const config: Config = { ], ], + plugins: [ + // Main docs at /docs + [ + '@docusaurus/plugin-content-docs', + { + id: 'docs', + path: 'docs', + routeBasePath: 'docs', + sidebarPath: require.resolve('./sidebars.js'), // must resolve to an absolute path + editUrl: 'https://github.com/progressjava/', + sidebarCollapsible: true, + sidebarCollapsed: false, + }, + ], + // Second docs at /aiwithjava + [ + '@docusaurus/plugin-content-docs', + { + id: 'aiwithjava', + path: 'aiwithjava', + routeBasePath: 'aiwithjava', + sidebarPath: require.resolve('./sidebarsAiWithJava.js'), + editUrl: 'https://github.com/progressjava/', + sidebarCollapsible: true, + sidebarCollapsed: false, + }, + ], + ], + themeConfig: { // Replace with your project's social card image: 'img/docusaurus-social-card.jpg', @@ -84,15 +107,20 @@ const config: Config = { { type: 'docSidebar', sidebarId: 'docsSidebar', + docsPluginId: 'docs', position: 'left', label: 'Docs', }, - {to: '/blog', label: 'Blog', position: 'left'}, { - href: 'https://github.com/progressjava', - label: 'GitHub', - position: 'right', + type: 'docSidebar', + sidebarId: 'aiwithjavaSidebar', // must match export key in sidebarsAiWithJava.js + docsPluginId: 'aiwithjava', + position: 'left', + label: 'AI With Java', }, + {to: '/blog', label: 'Blog', position: 'left'}, + {to: '/about', label: 'About', position: 'left'}, + {href: 'https://github.com/progressjava', label: 'GitHub', position: 'right'}, ], }, footer: { diff --git a/sidebarsAiWithJava.ts b/sidebarsAiWithJava.ts new file mode 100644 index 0000000..eba98eb --- /dev/null +++ b/sidebarsAiWithJava.ts @@ -0,0 +1,12 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +const sidebars: SidebarsConfig = { + aiwithjavaSidebar: [ + // If you only have intro.md for now, this is enough: + 'intro', + // Later you can switch to autogenerated: + // { type: 'autogenerated', dirName: '.' }, + ], +}; + +export default sidebars; diff --git a/src/pages/about.md b/src/pages/about.md new file mode 100644 index 0000000..ca77446 --- /dev/null +++ b/src/pages/about.md @@ -0,0 +1,75 @@ +--- +title: About Progress Java +description: Why Progress Java exists to simplify staying current with Java's rapid evolution. +sidebar_position: 1 +--- + +# About Progress Java + +**Progress Java** is an open-source learning project by [Suren Konathala](https://surenk.com), built with one simple purpose - to help developers **keep up with Java's rapid evolution** without getting buried under endless documentation. + +--- + +## ⚙️ Why This Exists + +Java has entered an era of **fast evolution**, with **a new major release every six months** led by the [OpenJDK](https://openjdk.org) and Oracle communities. +While this pace keeps the language modern and powerful, it also makes it **hard for developers to stay current**. + +Each new JDK brings new features, syntax improvements, and ecosystem updates and catching up means digging through hundreds of pages of release notes, JEPs, and blog posts. Most developers simply don't have that time. + +**Progress Java** was created to **simplify learning** to break down what matters, why it matters, and how to use it in real projects. + +--- + +## 🎯 Mission + +To make Java learning: +- **Simpler** concise explanations that get straight to the point +- **Fresher** updated every 6 months with the latest JDK release +- **Practical** examples you can run, tweak, and build on +- **Accessible** friendly to beginners yet valuable for professionals + +--- + +## 🧠 What You'll Find Here + +- **Core Java concepts**, reimagined with real examples +- **Feature-by-feature breakdowns** of each JDK release +- Hands-on code snippets for **Helidon, Jakarta EE, and Spring Boot** +- **Mini challenges and try-it sections** to reinforce learning +- Occasional **deep dives** for those who want to explore more + +Every topic answers three key questions: +1. What changed? +2. Why does it matter? +3. How can I use it today? + +--- + +## 🚀 Origin Story + +Suren built **Progress Java** after seeing how hard it was for even experienced engineers to stay aligned with the pace of change. +As a Java veteran, educator, and community mentor, he wanted a **single, evolving site** that acts as a **living guide** — easy to read, regularly updated, and built by developers who love Java. + +--- + +## 🛠️ Built With + +- [**Docusaurus**](https://docusaurus.io) for the docs and layout +- [**Markdown + React (.tsx)**] for code-rich, interactive lessons +- [**GitHub**](https://github.com/ProgressJava) for open collaboration + +--- + +## 🌟 Creator + +**Suren Konathala** +Java Architect ∙ Educator ∙ Open-Source Champion +- Creator of [JAQ Stack](https://github.com/JAQStack) (Docker Sponsored OSS & GitLab Approved Open Source Project) +- IEEE Senior Member ∙ Ph.D. in AI (in progress) +- Advocate for continuous learning and open-source education + +--- + +> *Java evolves fast but learning it shouldn't be hard.* +> Progress Java keeps you up to date, one release at a time.