Skip to content
View vertisan's full-sized avatar
πŸ› οΈ
Something to do ..
πŸ› οΈ
Something to do ..

Organizations

@DreamLab @vrs-factory @ringpublishing @the-fast-track @Ringier-Axel-Springer-PL

Block or report vertisan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vertisan/README.md

πŸ‘‹ Hi there! How's going? 😊

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!

LinkedIn Email

Main technologies

Tools, languages, and other things that I like to work with.

AWS GCP

Node.js NestJS TypeScript Nginx

Side technologies

Additional technologies that I know to a lesser extent or I'm not working with any longer regularly.

Environment

Everyone works in some environment πŸ‘»

MacBook M3 Pro

11 CPU, 16 GPU, 36GB RAM, SSD 1TB

Dell G5

i5-8300H, GTX 1050Ti, 16GB RAM, SSD 1TB

Homelab

My playground πŸ›

Hardware

  • 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

Software & environment

  • 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

Repositories

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 πŸŽƒ

Projects & contributions

Kubernetes Helms

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 πŸ§™πŸ»β€β™‚οΈ

Vault Snapshot Agent

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.

Terraform Modules

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 πŸ‘Ή

Lead Docker

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: The Fast Track

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 πŸ“–

Twitch Helix Provider for OAuth 2.0

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 πŸ₯°

vCLI

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" πŸ€™πŸΌ

Pinned Loading

  1. paramah/ledo paramah/ledo Public

    LeadDocker

    Go 15 3

  2. helm-charts helm-charts Public

    Smarty

  3. oauth2-twitch-helix oauth2-twitch-helix Public

    Twitch OAuth 2.0 Client Provider for The PHP League OAuth2-Client http://oauth2-client.thephpleague.com/

    PHP 9 6

  4. vault-snapshot-agent vault-snapshot-agent Public

    A custom Vault Agent for managing snapshots automatically

    Go 1

  5. vrsf-homelab/ansible vrsf-homelab/ansible Public

    A monorepo with Ansible roles, playbooks, etc. for homelab management.

    Jinja