CI for Node.js Projects with GitHub Actions
Build a CI pipeline for Node.js projects using GitHub Actions including dependency caching, running tests on multiple Node versions, linting, coverage reporting, and optimizing execution time.
Build a CI pipeline for Node.js projects using GitHub Actions including dependency caching, running tests on multiple Node versions, linting, coverage reporting, and optimizing execution time.
Understand how Linux manages file and directory permissions, use chmod, chown, umask correctly, and manipulate POSIX permissions from Java with tests.
How to declare requests and limits for CPU and memory, their impact on scheduling, QoS, OOMKilled, CPU throttling, and JVM configuration in containers.
Upload and download files to Amazon S3 using AWS SDK v2, configure permissions with IAM and bucket policies, and share files temporarily using presigned URLs.
Distinguish git restore, git reset, and git revert through practical examples, plus how to rescue commits using reflog and common undoing mistakes.
Use multi-stage builds to separate build and runtime environments, reduce image size, leverage layer caching, and run Spring Boot applications more securely.
Learn to distinguish IAM users, roles, policies and write policies following the least-privilege principle, with real JSON examples and Java SDK code.
Understand what Ingress is, how it works with Ingress Controller, and how to write Ingress resources to expose Services to the internet via HTTP/HTTPS.
Learn to structure clear commit messages, apply Conventional Commits standard, and automatically validate with commitlint.
Essential AWS knowledge - region, availability zone, IAM and popular services to start deploying applications.
Set up CI pipeline for Java/Maven projects with GitHub Actions, from build, test, dependency cache to build status badge.
Learn how to use ConfigMap and Secret to manage configuration and sensitive data for Spring Boot applications running on Kubernetes, with practical examples.
Learn how Docker images, containers, and layers work through a real example with a Spring Boot application.
A practical guide to commit, branch, and merge in Git with concrete examples and common mistakes when working in a team.
Compare git merge and git rebase with concrete examples. Learn when to use each one and avoid common mistakes when rebasing pushed branches.
Learn the structure of workflows, jobs, and steps in GitHub Actions and how to automate building and testing Java projects with Maven.
Learn the three foundational building blocks of Kubernetes - Pod, Deployment, Service - through concrete YAML examples and practical kubectl commands.
A collection of essential Linux commands for daily development — from file management, process monitoring, networking to logging — with working examples and how to call them from Java.
Learn how Kubernetes uses liveness, readiness, and startup probes for self-healing and traffic orchestration, with practical Spring Boot Actuator examples.