Skip to content
Open Source Learning Platform for Coders Open Source Learning Platform for Coders

Open Source Learning Platform for Coders

Free, Open Source, Community Driven, Expert content for coders.
No need to register, simple, free, professional content.

Flux gives you tools to manage your K8S cluster state in a declarative, professional way.


Using Flux CRD’s, you can specify helm charts, install resources using kustomize, and everything is declared in your remote repository.


You simply push those CRD’s to your remote repository, and Flux will make sure your K8S cluster is in the desired state.


In this course we will learn how to work with managed k8s cluster using GCP, and we will learn how to manage our cloud resources using: Terraform/OpenTofu

Learn how to manage cloud resources on Google Cloud Platform using Terraform, OpenTofu, and Terragrunt. This hands-on course covers best practices in Infrastructure as Code and provides a ready-to-use starter kit repository.

Learn React with our free, open-source course designed for both beginners and experienced developers. Build real-world projects, practice with interactive coding exercises, and master everything from components and hooks to advanced UI patterns — all at your own pace.

Angular is an open source framework, developed by Google, for creating web applications.

In this FREE, OPEN SOURCE, FULL, Angular course, you will learn the fundamentals of Angular for beginners, and more advanced angular topics for the more experienced developer.

Git

Git

Master Git and take full control of your code. In this free, open-source course, you’ll learn version control fundamentals, branch management, and collaboration workflows using GitHub — from your first commit to advanced repository management.


FluxCD


Installing Flux with flux-cli

Install Flux on your K8S cluster.

kustomize-controller

The kustomize-controller will keep the cluster state in sync with the resources defined in a kustomization.yaml file.

helm-controller

In this lesson we will learn about helm-controller, and we will use it to install nginx ingress controller on our cluster

Installing Flux with Terraform/OpenTofu

In this lesson we will learn how to install Flux on our K8S cluster using Terraform or OpenTofu on GCp.


Terraform / OpenTofu


Introduction to Terragrunt

Proper IAC project is splitted to small modules, we need a proper dependency management for those small modules, while avoiding DRY violations. In this lesson we will learn how to achieve all that using Terragrunt.

Pretty code with pre-commit

Make our code pretty with pre-commit and pre-commit-terraform

Terraform GCP Permissions, Roles, Groups, Impersonation

Security best practices, and how to manage them in Terraform/Tofu Terragrunt project.


Angular


injection functions for repeating initializations

You can use injection functions for repeating initializations. Let's see how it works with NGRX

use *ngFor trackBy

Performance will be significantly improved if you use *ngFor trackBy functions

OnPush in all components

Best practice tip: OnPush should be set on all components

Structural Directives

Repeating *ngIf is often a sign to use a structural directive.

NGRX Actions

Student Ex. for NGRX actions

NGRX

Redux inspired state management for Angular.

Installing @ngrx/store

Create a new Angular application and install @ngrx/store.

@ngrx/store - data flow

Understanding the basics of @ngrx/store data flow and the Redux pattern

NGRX State

Facts you need to know about the state that is managed by NGRX.

@if(...)

You can now replace *ngIf with the new @if(...)

@for(...)

Angular 17 has a new control flow syntax and it's recommended to stop using *ngFor, and use @for instead.

Remove `@ngrx/store-devtools` in production

If you are using `@ngrx/store-devtools` in your application, you should remove it in production.


Git


commit messages

It's highly recommended to work with proper conventions when writing the commit messages. It is common to work with Conventional Commits, doing so can drastically improve readability and release automation.

Git rebase conflicts

does `git rebase` has more conflicts than `git merge`?

Clean your commits

Learn how to clean your commits before pushing them to the remote repository.


React


Course Introduction

Free open source React course, with lessons, videos, and code exercises.

React Component

Introduction to create a component in React.

Component Tree

A React application is made from many components, where each UI component can place another component, forming a tree of components.

What are Props?

Passing data from parent to child component

Props on DOM Elements

In this lesson we will pass those props to familiar HTML tags like `<img>`, and `<button>` and while doing so learn some basic rules regarding those props.

Props Recommendations

Props are data that pass to a component from it's parent component. <br/> Here is a list of tips how to use props properly

Suspense

In this chapter we will learn everything you need to know about React Suspense.

Understanding React Elements

Creating an hello world with React and going over the basics of a react application

Component Single Responsibility

Each React component should have a clear responsibility or role


Express


Error handling in Node.js and Express

How we deal with errors and exceptions in Node.js, and how we handle them in Express

Typescript declaration file for extending Express Request type

We can use declaration files to teach typescript about different types we have in our app. We can also use declaration file to extend Express Request object. We often use Express middlewares to add information to the request object, with declaration files typescript can know about all the data we added to the Request object


Node.JS


Is Node.JS Single Threaded?

In this lesson we will dig deep into Node.js architecture in order to answer the question: Is Node.JS single-threaded?