Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions aiwithjava/intro.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
sidebar_position: 1
title: 👋 Welcome to Progress Java's - AI With Java Series
description: Learn
---

# 👋 Welcome to AI With Java
File renamed without changes.
52 changes: 40 additions & 12 deletions docusaurus.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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: {
Expand All @@ -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',
Expand All @@ -78,21 +101,26 @@ const config: Config = {
title: 'Progress Java',
logo: {
alt: 'Progress Java Logo',
src: 'img/logo.svg',
src: 'img/progressjava-logo.svg',
},
items: [
{
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: {
Expand Down
12 changes: 12 additions & 0 deletions sidebarsAiWithJava.ts
Original file line number Diff line number Diff line change
@@ -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;
75 changes: 75 additions & 0 deletions src/pages/about.md
Original file line number Diff line number Diff line change
@@ -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.
Binary file modified static/img/favicon.ico
Binary file not shown.
Loading