modern C++
This series is dedicated for people who already have some knowledge about C++ (I’m looking at you “C with classes” developers). If you see anyone (ab)using new
and delete
all over their C++ codebase - point them here.
disclaimer: as many C++ connoisseurs may notice, in these tutorials lies a lot of heresy - this was done on purpose to make learning easier. Over course of tutorials I plan to slowly come back to earlier examples and show where and how I did cut corners.
- part 1 - pointer vs reference
- part 2 - Almost Always Auto & brace initialization
- part 3 - stdlib containers
- part 4 - lvalue, prvalue, xvalue, glvalue, rvalue
- part 5 - classes done right
- part 6 -
std::unique_ptr
,std::shared_ptr
andstd::weak_ptr
- part 7 - function signatures
- part 8 - build systems
- part 9 - exceptions
- part 10 -
goto
,friend
- part 11 - headers vs source files
-
part 12
std::pair
,std::tuple
,std::variant
,std::any
(coming soon)
the beginners guide to docker
Quick and practical guide on how to use docker. This will teach you how to setup and debug basic a application using docker.
- part 0 - before you start
- part 1 - what is a container and how do I use it
- part 2 - customizing containers with Dockerfiles
- part 3 - how to use docker-compose to orchestrate multiple containers (coming soon)
the beginners guide to kubernetes
Quick and practical guide on how to use kubernetes. This will teach you how to setup and debug basic a application on your cluster.
- part 0 - before you start
- part 1 - how to create k8s application configuration
- part 2 - how to deploy and debug k8s application (coming soon)
k8s-cluster
I’ve clumped 4 Raspberry Pi’s and created a kubernetes cluster to host my random services. If you want to - read more about hardware.
- Pi-hole - DNS level ad-block for my LAN network
- Mosquitto - MQTT server for my smart-home devices
- cert-manager - automatic SSL certificate generation for other services
- keycloak - SSO provider for other services
- hedgedoc - colaborative markdown editor
- samba - Samba share with my music
- matrix (dendrite, monolith) - self hosted matrix homeserver
- matrix (synapse, monolith) - self hosted matrix homeserver
- Logitech Media Server - music server for my squeezeboxes
- monitoring - prometheus + grafana for cluster monitoring
modern JS framework deep dive
disclaimer: This series assumes that you have good understanding of ES6.
- part 0 - example
- part 1a - reactivity (step by step)
- part 1b - reactivity (all in one)
- part 2 - rendering
- part 3 - template compiler
- part 4 - components (coming soon)
There used to be part 4 released, but I decided I’m not happy with it and I’m going to rewrite it some day.
deploy with git
Small article about clever way of deploying stuff with just git push
.