albertprofe wiki
  • Home
  • Linux OS
    • Linux: concepts
    • Linux: basic concepts
    • Linux: Bash
    • Linux: su and sudo
    • Linux: pipes
    • Linux: File System
    • Linux: Virtual Machines

    • Linux: distros
    • Linux Distros: Ubuntu
    • Linux Distros: Mint
    • Linux Distros: Debian
    • Linux Distros: openSuse
    • Linux Distros: Manjaro
    • Linux Distros: Red Hat Enterprise

    • Linux: laboratories
    • Linux Lab#LI01-1: Choose Linux
    • Linux Lab#LI01-2: Install at least three distributions
    • Linux Lab#LI01-3: Adjust user permissions
    • Linux Lab#LI02-1: Export env user with grep and pipe
    • Linux Lab#LI03-1: Manage users and groups
    • Linux Lab#LI03-2: Manage files
    • Linux Lab#LI03-3: Manage software
    • Linux Lab#LI03-4: Manage hardware
    • Linux Lab#LI04-1: Bash scripting, qtool
    • Linux Lab#LI04-2: Bash scripts as terminal tool
    • Linux Lab#LI04-3: Distribute the terminal app

    • Linux readings
    • Linux Resources
  • DevOps
    • What is DevOps
    • DevOps: Introduction
    • DevOps: Agile and Microservices
    • Infrastructure as code (IaC)
    • Immutable Infrastructure
    • Software Lifecycle

    • Documentation
    • How to document: Quarto and Obsidian

    • Network protocols
    • Network: Basics
    • Network: Client-server
    • Network Protocols
    • Network: DNS
    • Network: API Rest
    • Network: gRPC
    • Network: Websocket
    • Network: SMTP
    • Network: Ping
    • Network: UDP
    • Network: webhook
    • Network: SOAP
    • Network: graphQL

    • Version Control
    • Git
    • GitHub
    • Idea and GitHub 2023
    • Git and GitHub 2023 CLI

    • IDEs
    • IDE: Visual Code
    • IDE: IntellJIdea

    • DevOps tools
    • Amazon Web Services AWS
    • Docker
    • Jenkins pipelines
    • Kubernetes k8s
    • Digital Ocean
    • Nagios
    • Ansible

    • DevOps Laboratories
    • Lab 1: chat App
    • Lab 2: Spring Boot AWS AEB manually
    • Lab 3: Spring Boot and AWS S3 publisher
    • Lab 4: Spring Boot Docker/Jenkins
    • Lab 5: k8s on Digital Ocean
    • Lab 6: Spring Boot AWS codecommit

    • DevOps readings
    • DevOps Resources
  • MarkUp
    • MarkUp Languages
    • Introduction Markup
    • HTML Markup
    • Markdown Markup
    • Markdown and HTML working together, good idea?

    • Quarto Markdown
    • Quarto Markdown: basics
    • Quarto Markdown: creating
    • Quarto Markdown: publishing
    • Quarto Markdown: code & data
    • Quarto Markdown: api rest call
    • Quarto Markdown: OJS Cells
    • Quarto Markdown: cheat-sheet

    • Styling: CSS
    • Cascade Style Sheet
    • CSS: W3.css

    • MarkUp Languages Laboratories
    • Lab#MD01-1: Create and publish by Quarto

    • MarkUp Languages readings
    • MarkUp Languages Resources
  • Java SE
    • What is Java SE
    • Java Standard Edition: Basics
    • Java Standard Edition: Principles
    • Java Standard Edition: JVM
    • Java MOOC Helsinki
    • Java MOOC Helsinki Syllabus

    • Java Create Project
    • Java SE: Maven
    • Java SE: Create Maven Project
    • Java SE: Project push GitHub
    • Java SE: JUnit and TDD

    • Java Concepts
    • Java SE: Class and Objects
    • Java SE: Scope
    • Java SE: static modifier
    • Java SE: Coupling and DDD
    • Java SE: Packages
    • Java SE: Abstract/Interface
    • Java SE: Java 8

    • Java Principles
    • Java SE: Encapsulation
    • Java SE: Abstraction
    • Java SE: Inherence
    • Java SE: Polymorphism

    • Java Design Patterns
    • Java Patterns: UML
    • Java Patterns: Types
    • Singleton
    • Factory
    • Abstract Factory
    • Builder
    • Facade
    • Bridge
    • Decorator
    • Composite
    • Observer
    • Strategy
    • State
    • Commander

    • Java SE Laboratories
    • Lab#SE00-1: Maven Person
    • Lab#SE00-2: Maven Clinic
    • Lab#SE00-3: Library Model
    • Lab#SE00-4: Abstract/Interface Human
    • Lab#SE01-1: Maven/Gradle Person and Account
    • Lab#SE01-2: Maven/Gradle Person and Account stored in JSON
    • Lab#SE02-1: Movie/Review, Model
    • Lab#SE02-2: Movie/Review, CRUD Operations
    • Lab#SE02-3: Movie/Review, factory
    • Lab#SE02-4: Movie/Review, interactivity and coupling
    • Lab#SE02-5: Movie/Review, simulate interactivity by console
    • Lab#SE03-1: Library/Book, Core-Model
    • Lab#SE03-2: Library/Book, Sprint Zero
    • Lab#SE03-3: Library/Book, Expand Model
    • Lab#SE04-1: healthyFood Restaurant, Core Model

    • Java SE readings
    • Java SE Resources
  • Spring
    • Spring Legacy
    • Spring Framework
    • Spring MVC
    • Springs Servlets

    • Spring Boot Basics
    • Spring Boot: fundamentals
    • Spring Boot: create a Project
    • Spring Boot: H2 DB and Thymeleaf
    • Spring Boot: cycle

    • Spring Boot Concepts
    • Spring Boot: Dependency Injection
    • Spring Boot: Annotations
    • Spring Boot: Controller
    • Spring Boot: View
    • Spring Boot: Thymeleaf
    • Spring Boot: Vaadin Flow
    • Spring Boot: Vaadin Hilla
    • Spring Boot: Model
    • Spring Boot: Rest
    • Spring Boot: Data & DB
    • Spring Boot: JPA & DI
    • Spring Boot: JPA Mappings
    • Spring Boot: JPA Relationships
    • Spring Boot: JPA Queries
    • Spring Boot: JPA Inherence
    • Spring Boot: Scaling

    • Spring Boot Laboratories
    • Lab#SB00-1: Library UML
    • Lab#SB00-2: CRUD User
    • Lab#SB00-3: LibraryManagement
    • Lab#SB00-4: API Rest
    • Lab#SB00-5: Rest & JPA-H2
    • Lab#SB00-6: Rest & MongoDB
    • Lab#SB00-7: Styling
    • Lab#SB01-1: DataBase
    • Lab#SB02-1: JPA Relationships
    • Lab#SB03-1: APIs & cloud
    • Lab#SB04-1: JPA Inherence
    • Lab#SB05-1: API Rest
    • Lab#SB06-1: employeeCourse
    • Lab#SB07-1: monitor Book
    • Lab#SB08-1: Restaurant UML
    • Lab#SB08-2: Vaadin
    • Lab#SB08-3: H2 and API Rest
    • Lab#SB08-4: JPA
    • Lab#SB08-5: Test API Rest
    • Lab#SB09-1: SpringIO Conference

    • Spring Boot readings
    • Spring Boot Resources
  • ReactJS
    • ReactJS: Principles
    • React JS: Introduction
    • React JS: render virtual DOM
    • React JS: Create a React project
    • React JS: Components
    • React JS: JSX
    • React JS: props and state

    • JavaScript: web scripting
    • JavaScript: basics
    • JavaScript: functions
    • JavaScript: objects
    • JavaScript: variables
    • JavaScript: flux control

    • ES6: ECMAScript 6
    • React JS ES6: arrow functions
    • React JS ES6: import modules
    • React JS ES6: array, data and key
    • React JS ES6: destructuring
    • React JS ES6: spread operator

    • ReacJS 18: Hooks
    • React JS: Rules of Hooks
    • ReactJS: useState
    • React JS: useReducer
    • React JS: useRef
    • React JS: useEffect
    • React JS: useContext
    • ReactJS: useMemo
    • ReactJS: custom hooks

    • ReactJS: Designing an App
    • React JS App: async
    • React JS App: events
    • React JS App: router
    • React JS App: conditional render
    • React JS App: styling

    • React JS: Laboratories
    • Lab#RE01-1: API Rest Axios
    • Lab#RE02-1: Router & Hooks
    • Lab#RE03-1: to-do app
    • Lab#RE03-2: HighCharts
    • Lab#RE03-3: API Rest Mono
    • Lab#RE03-4: API Rest Domains
    • Lab#RE03-5: data management
    • Lab#RE04-1: todo & server
    • Lab#RE04-2: Spring Boot & ReactJS
    • Lab#RE05-1: chat & websockets
    • Lab#RE05-2: chat: backend
    • Lab#RE05-3: chat & AWS
    • Lab#RE05-4: chat: test ws AWS
    • Lab#RE05-5: chat & front
    • Lab#RE05-6: chat & ws: front
    • Lab#RE06-1: healthyFood Restaurant
    • Lab#RE06-1-PR: create a pull request
    • Lab#RE07-1: traffic lights simulation

    • React JS readings
    • ReactJS Resources
  • SCRUM
    • What is SCRUM
    • SCRUM Agile Methodology
    • Agile Manifesto & Values
    • SCRUM Guide
    • SCRUM Agile Summary

    • Weeks
    • Week 1: Meetings, Impediments and Iterations
    • Week 2: User stories, Tasks and Habits
    • Week 3: Delivering Value & Communication
    • Week 4: ScrumMaster, how it works
    • Week 5: Mindset, the key to everything
    • Week 6: Product Owner, how it works
    • Week 7: Managing Time & Mind
    • Week 8: Team & the Specialist
    • Week 9: Albertus’ Dilemma
    • Week 10: Before SCRUM
    • Week 11: Team Dynamics
    • Week 12: Emotions and Thoughts
    • Week 13: Decision Making and Intuition
    • Week 14: Beyond SCRUM
    • Week 15: Balances, atmosphere and tools

    • SCRUM: Articles
    • Article: Intention – Salience – Attention – Metacognition
    • Article: Delusion and the Divided Mind
    • Article: Rest – The Mechanics of Mindful Repose

    • SCRUM: Laboratories
    • SCRUM Lab#SC00: Timetable
    • SCRUM Lab#SC01: Paper Airplanes
    • SCRUM Lab#SC02: Spaguetti Challenge
    • SCRUM Lab#SC03: Books Project
    • SCRUM Lab#SC04: Final Project
    • SCRUM Lab#SC05: SCRUM Tests

    • Resources
    • SCRUM Resources
  • Learning
    • Vocabulary
    • General Vocabulary
    • SCRUM Vocabulary
    • DevOps Vocabulary
    • Java SE Vocabulay
    • Spring Boot Vocabulary
    • DataBase Vocabulary
    • ReactJS Vocabulary
    • Web Vocabulary

    • Learning
    • Useful Questions
    • Learning: tips
    • Writing
    • Taking Notes
    • Comments
    • Document
    • Auto-Evaluate

    • Books & Articles
    • Books table
    • Books cards
    • Articles table
    • Articles cards
  • Training
    • IFCD0021-26 Docs
    • IFCD0021-26 Official Docs
    • IFCD0021-26 Sprint Backlog
    • IFCD0021-26 Product Backlog
    • IFCD0021-26 Calendar & Deliveries

    • Archived

    • IFCD044-26 Docs
    • IFCD044 Docs
    • IFCD044 Sprint Backlog
    • IFCD044 Product Backlog

    • IFCD0210-26 Docs
    • IFCD0210 Official Docs
    • IFCD0210 Calendar & Deliveries
    • IFCD0210 Sprint Backlog
    • IFCD0210 Product Backlog

    • IFCD0021-1-25 Docs
    • IFCD0021-1-25 Official Docs
    • IFCD0021-1-25 Calendar & Deliveries
    • IFCD0021-1-25 Sprint Backlog
    • IFCD0021-1-25 Product Backlog

    • IFCD0210-25 Docs
    • IFCD0210 Official Docs
    • IFCD0210 Calendar & Deliveries
    • IFCD0210 Sprint Backlog
    • IFCD0210 Product Backlog

    • IFCT116-24 Docs
    • IFCT116 Official Docs
    • IFCT116 Calendar & Deliveries
    • IFCT116 Sprint Backlog
    • IFCT116 Product Backlog

    • IFCD0021-24 Docs
    • IFCD0021 Official Docs
    • IFCD0021 Calendar & Deliveries
    • IFCD0021 Sprint Backlog
    • IFCD0021 Product Backlog

    • IFCD0210-24 Docs
    • IFCD0210 Official Docs
    • IFCD0210 Calendar & Deliveries
    • IFCD0210 Sprint Backlog
    • IFCD0210 Product Backlog

    • IFCD044 Docs
    • IFCD044 Docs
    • IFCD044 Sprint Backlog
    • IFCD044 Product Backlog

    • IFCT034PO Docs
    • IFCT034PO Docs
    • IFCT034PO Sprint Backlog
    • IFCT034PO Product Backlog

    • IFCD0210 Docs
    • IFCD0210 Official Docs
    • IFCD0210 Init Mail
    • IFCD0210 Deliveries
    • IFCD0210 Calendar
    • IFCD0210 Sprint Backlog
    • IFCD0210 Product Backlog
    • IFCD0210 Projects Backlog
  • About
    • About me and this site
    • About me
    • About a developer
    • About this site
    • About images credit
⌘
albertprofe wiki
Now Sprint The path Courses Library ML wiki ↗ GitHub
Sprint#08→
Java Spring Boot React DevOps Linux Scrum Labs Books
Live classroom · IFCD0021-26 · Sprint#08 running

Code. Learn.
Build.

Code JAVA Learn. One living wiki for every course I teach: Java SE, Spring Boot, React, DevOps, Linux, Scrum and more, with sprint backlogs, product history, hands-on labs, book notes and reference articles.

Current Sprint Backlog → Product Backlog
Sprint#08
CompassMap JPA tasks 2 & 3
11 weeks
260h · IFCD0021-26
++ / ----
new topic / pending to future
Now

The wiki, in numbers

Counted from the repository and the classroom. Every lab and article below is one click away.

📄
415
pages
.qmd files in the repo
🧪
77
hands-on labs
step-by-step, with code
📚
84
book notes
reading notes and summaries
🎓
11
course editions
each one fully documented
👩‍💻
165
students
across all course editions
🔁
1,673
commits
since December 2022

Latest updates

  • 10/2026Java SEPersonCarDog · Maven project to sandbox the request-response cycle via CLI · diagrams
  • 10/2026Gistgit · the git cheat-sheet we use in class
  • 09/2026Java EECompassMap · Spring Boot to help students navigate their profile/roadmap: JPA, H2, API REST
  • 09/2026NewsSummary IFCD0021-25 (pdf) · and 2024 (pdf): what last year's FullStack groups did
  • 09/2026CalendarCalendar & Deliveries · dates, evaluation weights, how to deliver
This week

Current course & sprint

What we do in class this week, the same table students open every morning.

IFCD0021-26 · Fullstack júnior web developer amb Java · 14/09 – 27/11/2026 · 260h
Modules: Intro to programming with Java (5h) · OOP with Java (75h) · SQL databases, MySQL (30h) · APIs with Spring (75h) · Web UI (75h)
Official docsProduct backlogCalendar
Open the current Sprint Backlog →
Why this wiki

Learning fails when the path is invisible

Class notes get lost. Sprint goals stay only in the teacher's head. Students don't see the full journey, and the link between "today" and "the whole course" breaks.

What the teacher needs

  • A living Sprint Backlog that is easy to update every day
  • A Product Backlog that keeps the full history
  • Clear marks: ++ new topic, ---- pending to future
  • One place that links commits, masterDocs, diagrams and labs

What the student needs

  • Know exactly what we did today and what comes next
  • See the whole roadmap, not only the current day
  • Find reference articles and previous labs quickly
  • Feel progress instead of guessing
The connection

One shared path. Visible to both.

Every course edition follows the same pattern: Official docs · Sprint Backlog · Product Backlog · Calendar & Deliveries. The Sprint is the live plan for the week; when the week ends it is pasted into the Product Backlog and a new Sprint starts.

🗂

Sprint Backlog

The plan for this week, day by day, with numbered steps. ++ for new topics, ---- for what moves to the future.

🗃

Product Backlog

The permanent history. Every finished week is pasted here, month by month, so the full journey stays visible.

📅

Calendar & Deliveries

Official dates, evaluation weights (30% continuous, 70% final) and how to deliver the exercises.

📜

Official Docs

The Certificat de Professionalitat: modules, hours and the general competence of the course.

The weekly rhythm

How we keep the path alive

1

Plan the Sprint

Monday: write the sprint header and the daily topics with numbered steps.

2

Update every day

Mark progress, add ++ for new topics, strike what we skip, link the commit and the masterDoc.

3

Close the week

Paste the finished week into the Product Backlog. Start a fresh Sprint.

4

Students always see the truth

The pages the teacher updates are the pages students open. No hidden plan. Why SCRUM →

-topic planned or done
----topic pending to future
++new topic not planned
Courses

Right now in the classroom

One live edition, and the same documentation pattern for every edition before it.

☕

IFCD0021-26 ● LIVE

Fullstack júnior web developer amb Java · 14/09 – 27/11/2026 · 260h

Sprint#08 Product Calendar Official
📋

IFCD044-26

Desenvolupament de programari amb metodologies àgils: SCRUM · 01/07 – 24/07/2026 · 100h · 4 sprints

Sprint Product Official
🌐

IFCD0210-26

Desenvolupament d'aplicacions amb tecnologies web · from 12/01/2026 · 600h

Sprint Product Calendar Official

Archive: IFCD0021-1-25 · IFCD0210-25 · IFCT116-24 · IFCD0021-24 · IFCD0210-24 · IFCD044 · IFCT034PO · IFCD0210

Reference library

Not only the daily plan, also the knowledge behind it

Durable articles and labs live in their own sections. The Sprint Backlog points to them; they never get mixed with the day-to-day noise.

☕

Java SE

OOP principles, Maven, TDD, design patterns, UML.

50 pages · 15 labs
🌱

Spring Boot

Controllers, Thymeleaf & Vaadin, API REST, JPA relationships, scaling.

45 pages · 20 labs
⚛️

React JS

JSX, props, ES6, hooks (useState, useEffect, context), router.

48 pages · 18 labs
🔁

SCRUM

Agile manifesto, the guide, 15 weeks of mindset, team dynamics and beyond Scrum.

29 pages · 6 labs
🐧

Linux OS

Bash, sudo, pipes, file system, VMs and distros.

24 pages · 11 labs
🚀

DevOps

Network protocols, git & GitHub, Docker, k8s, AWS deploys.

39 pages · 6 labs
📝

MarkUp & Quarto

HTML, Markdown, CSS and Quarto, the tool this wiki is built with.

16 pages · 1 lab
🧠

Learning & Books

Learn to learn: questions, notes, writing, vocabulary, and 84 book notes.

19 pages · 84 books
🤖

Machine Learning ↗

The sister wiki: algorithms, ANN, deep learning, generative AI and Python labs.

ml.albertprofe.dev

Open the current path

Sprint#08 is live: CompassMap JPA tasks, then React on Friday. Teacher and students looking at the same page.

Go to the Sprint Backlog →
⌘
albertprofe
If you want to go far, walk slow  /  We love dukkha
About GitHub CC BY 4.0

Attribution 4.0 International (CC BY 4.0)

If you want to go far, walk slow / We love dukkha