# eugenp/tutorials

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/eugenp-tutorials).**

37,340 stars · 53,497 forks · Java · MIT

## Links

- GitHub: https://github.com/eugenp/tutorials
- Homepage: https://bit.ly/github-ls
- awesome-repositories: https://awesome-repositories.com/repository/eugenp-tutorials.md

## Description

This project is a collection of educational resources and step-by-step tutorials for Java backend development. It provides implementation guides for building web services and applications using the Spring Boot framework, focusing on the development of data streams and concurrent tasks.

The repository includes technical walkthroughs for Kubernetes cluster automation, specifically regarding the creation of custom operators and admission controllers. It also serves as a manual for cloud native integration, covering the packaging of applications into containers and the use of distributed event messaging queues.

The material covers a broad range of capabilities, including the development of RESTful services, the implementation of event-driven architectures with Kafka, and the management of distributed transactions. It also addresses security through session management and authentication, as well as container diagnostics like capturing memory dumps.

## Tags

### Programming Languages & Runtimes

- [Java Ecosystem](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/java-ecosystem.md) — Serves as a comprehensive guide for backend development within the Java ecosystem, covering web services and concurrency.
- [Backend Development Guides](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/language-learning-resources/java-resources/backend-development-guides.md) — Provides comprehensive step-by-step instructions for implementing Java backend services, data streams, and concurrent tasks.

### Web Development

- [RESTful Services](https://awesome-repositories.com/f/web-development/restful-services.md) — Provides comprehensive guides for building RESTful web services using the Spring Boot framework. ([source](https://github.com/eugenp/tutorials#readme))
- [Backend Development Tutorials](https://awesome-repositories.com/f/web-development/backend-development-tutorials.md) — Provides step-by-step backend development tutorials focusing on server-side architecture and Java implementation.
- [HTTP Request Handlers](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/routing-request-handling/http-request-handlers.md) — Demonstrates how to create HTTP request handlers that process parameters and return structured responses. ([source](https://github.com/eugenp/tutorials/tree/master/clojure-modules/clojure-ring))
- [Request Mappings](https://awesome-repositories.com/f/web-development/request-mappings.md) — Implements declarative request mappings to connect network endpoints to specific Java controller methods.

### DevOps & Infrastructure

- [Container Image Packaging](https://awesome-repositories.com/f/devops-infrastructure/container-image-packaging.md) — Covers the process of packaging Java applications into portable container images for consistent cloud deployments.
- [Kubernetes Operations Automation](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/cluster-service-orchestration/kubernetes-operations-automation.md) — Provides technical walkthroughs for automating Kubernetes cluster management through custom operators and admission controllers.
- [Resource Controllers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/resource-controllers.md) — Provides technical walkthroughs for building custom Kubernetes resource controllers to automate application lifecycles.
- [Kubernetes Operators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-operators.md) — Includes technical walkthroughs for creating custom Kubernetes operators using custom resources to automate application lifecycles. ([source](https://github.com/eugenp/tutorials/tree/master/kubernetes-modules))
- [Cloud Deployment](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment.md) — Provides patterns for packaging applications into containers and deploying them to cloud-native environments.
- [Cloud Service Integrations](https://awesome-repositories.com/f/devops-infrastructure/cloud-service-integrations.md) — Guides the integration of applications with cloud-hosted storage and database services. ([source](https://github.com/eugenp/tutorials/tree/master/aws-modules))
- [Containerized Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployments.md) — Offers instructions for packaging Java applications into portable container images to ensure consistent execution across environments. ([source](https://github.com/eugenp/tutorials/tree/master/docker-modules))
- [Containerized Packaging](https://awesome-repositories.com/f/devops-infrastructure/containerized-packaging.md) — Provides practical examples for bundling software into isolated, portable container images.
- [Cluster Integration](https://awesome-repositories.com/f/devops-infrastructure/remote-cluster-access/cluster-integration.md) — Guides the integration of Spring Boot applications with Kubernetes for improved configuration and service discovery. ([source](https://github.com/eugenp/tutorials/tree/master/kubernetes-modules))

### Education & Learning Resources

- [Application Examples](https://awesome-repositories.com/f/education-learning-resources/application-examples.md) — Provides practical code examples and tutorials for building functional software applications within the Java ecosystem. ([source](https://github.com/eugenp/tutorials#readme))
- [Spring Framework Resources](https://awesome-repositories.com/f/education-learning-resources/java-virtual-machine-learning-resources/spring-framework-resources.md) — Offers educational resources and implementation guides for building backend applications using the Spring Boot framework.
- [Operator Development Tutorials](https://awesome-repositories.com/f/education-learning-resources/kubernetes-resources/operator-development-tutorials.md) — Offers technical walkthroughs for creating custom resources and admission controllers to automate Kubernetes management.

### Security & Cryptography

- [Orchestration Admission Controllers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/policy-enforcement-engines/resource-access-control-layers/orchestration-admission-controllers.md) — Provides walkthroughs for implementing Kubernetes admission controllers to validate or modify API requests.
- [Application Security Mechanisms](https://awesome-repositories.com/f/security-cryptography/authentication-security/application-security-mechanisms.md) — Implements authentication and authorization controls to protect application endpoints and manage role-based access. ([source](https://github.com/eugenp/tutorials#readme))
- [Stateful Session Persistence](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management/stateful-session-persistence.md) — Implements stateful session persistence to maintain user identity and application state across HTTP requests.

### Software Engineering & Architecture

- [Event-Driven Architectures](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures.md) — Demonstrates building event-driven architectures using distributed message queues like Kafka for asynchronous processing.
- [Event Driven Messaging](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-messaging.md) — Implements event-driven architectures using distributed message brokers for asynchronous service communication.
- [Controller-Service-Repository Patterns](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/layering-presentation/model-view-controller-patterns/controller-service-repository-patterns.md) — Teaches the implementation of the layered Controller-Service-Repository pattern for organizing Java backend logic.
- [Cloud Native Integration Layers](https://awesome-repositories.com/f/software-engineering-architecture/cloud-native-integration-layers.md) — Provides implementation patterns for bridging Java application frameworks with cloud-native infrastructure services.
- [Concurrent Task Runners](https://awesome-repositories.com/f/software-engineering-architecture/concurrent-task-runners.md) — Implements multi-threaded operations and asynchronous logic to manage concurrent backend tasks. ([source](https://github.com/eugenp/tutorials/tree/master/guava-modules))
- [Dependency Injection Containers](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-containers.md) — Explains how to use dependency injection containers to decouple components and manage object lifecycles.
- [Distributed Coordination Systems](https://awesome-repositories.com/f/software-engineering-architecture/distributed-coordination-systems.md) — Explains the coordination of state and data consistency across distributed services using transactions and multi-threaded operations.
- [Distributed Transaction Management](https://awesome-repositories.com/f/software-engineering-architecture/distributed-transaction-management.md) — Provides implementation guides for maintaining data integrity across multiple databases in distributed environments. ([source](https://github.com/eugenp/tutorials/tree/master/apache-seata))

### Data & Databases

- [I/O Stream Managers](https://awesome-repositories.com/f/data-databases/data-buffering/buffered-input-output-managers/i-o-stream-managers.md) — Covers the implementation of data streams for efficient reading and writing between files and memory. ([source](https://github.com/eugenp/tutorials/tree/master/guava-modules))
