I'm Pawel, a programmer from π΅π±Poland.
My journey as a developer started in 2014 when I was building simple HTML pages as a hobby to earn some π°.
The next step was WordPress, with which I spent some time creating entire websites from "0", including themes, plugins, dedicated integrations, security, optimizations, etc. In the meantime, I also started to develop more in the backend aspects, creating dedicated applications in Laravel & Symfony, in which I worked regularly in cooperation with Docker for the next years πΎ
In 2020, I changed my technology stack and development path a bit, switching from PHP to Node.js and starting to work more closely with AWS and Docker (Swarm) π
Since 2022, I have been looking more and more often at topics related to infrastructure things like Kubernetes, GitOps, automatization, etc. moving towards a CloudOps/DevOps role πΉ I'm most interested in automating processes, starting from a standard CI/CD for a project (e.g. for an application) and ending with provisioning the entire environment (e.g. K8s cluster with monitoring, GitOps, etc.) from a simple form π€
The cloud environment is also one of my interests, which is why within the homelab I combined both the local and cloud environment (Terraform states, KMS, etc.).
Currently, I have the most experience with AWS (most often occurs at work), but personally, mostly I'm using GCP for my homelab and other stuff.
Any questions? Reach me out!
Tools, languages, and other things that I like to work with.
Additional technologies that I know to a lesser extent or I'm not working with any longer regularly.
Everyone works in some environment π»
11 CPU, 16 GPU, 36GB RAM, SSD 1TB
i5-8300H, GTX 1050Ti, 16GB RAM, SSD 1TB
My playground π
- 2x* Lenovo ThinkCentre M720q Tiny (i5-8500T, 32GB RAM, 1TB NVMe)
- Synology DS720+ (2x 2TB)
- MikroTik hAP acΒ³
* - The third one will appear in the future to meet the quorum
- Proxmox - Virtualization platform
- K3s - Kubernetes distribution designed for small environments like IoT
- HashiCorp Vault - Storage for secrets for K3s (VSO), etc.
- ArgoCD - GitOps for K3s cluster
- Packer - Preparing images for Proxmox
- Terraform - Provisioner for: Proxmox VMs, Cloud things, Vault, Cloudflare, SSO, etc.
- Cloudflare & Nginx Ingress - DNS management & reverse proxy for services (K3s & standalone)
- Ansible - Stateless provisioning for: K3s & Vault cluster setup, load balancer, etc.
- Prometheus & Grafana - General monitoring of services and tools
- Actions Runner Controller (ARC) - Self-hosted GitHub runners management
- HAProxy & Keepalived & Metallb - Load balancers and VirtualIP
The entire homelab infrastructure is of course maintained in the repositories available here: VRS-Factory Homelab. I have decided to use a GH organization to organize them better (I don't like overly "general" monoliths).
At this moment all repositories are private but if you want to see them, just let me know π
A long time ago, a friend recommended an interesting exporter to Prometheus for RouterOS metrics (MikroTik), but I couldn't find a sensible Helm for it, and I didn't want to maintain static manifests.
That's how my first publicly available Helm was created! πͺ
It is actively maintained by me and I don't rule out that more will appear in the future π§π»ββοΈ
HashiCorp Vault is an identity-based secrets and encryption management system. Vault takes care of the security of secrets, so it is obvious to take care of the security of Vault itself!
The first step to this point on the list is to perform backups, but doing them manually can be irritating. To automate this, you can use cron or .. Vault Snapshot Agent π€
This agent is a simple binary that allows for automated making of Vault backups.
Since we got to like Terraform, I started developing existing modules and creating my own modules, as well as my boilerplate.
Most of them have been prepared for specific cases, but the "Fork" option will always help πΉ
Working in one of the companies, an internal CLI tool was created, which facilitated, among others, working with Docker on a project, but it lacked some facilities that a friend included in his project, which I'm helping to develop. Say hello to LeDo π
Symfony in its first versions had only documentation, but no official book was created that would allow beginners to pleasantly enter cooperation with the framework. In Symfony 5, the creator of the framework decided to publish an official book that would be available in many languages - translated by the developers themselves.
I joined the project at the very beginning and to this day I help translate the Polish version of the book π
A very simple package that allows to easily connect your Symfony application with Twitch via a Helix API. Honestly, I don't have much time to maintain it by myself, but after checking the number of downloads by Composer and the activity of interested people, it should be available for a long time π₯°
Is it just me who sometimes doesn't feel like typing long commands, e.g. to commit something? Or click through the UI to add the currently playing Spotify song in some playlist(s)? Or search for a task on Jira with its number? ... Maybe it's just me π Many commands and scripts are still in sh/Bash but over time I'm moving more and more of them to my own CLI written in Go ;)
One day I will click "Change visibility" π€πΌ