Thanks to visit codestin.com
Credit goes to github.com

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

Organizations

@vrs-factory @the-fast-track

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. 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 it going? 😊

I'm Pawel, a DevOps and ex-developer 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, automation, etc., moving towards a 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, Object Storage, KMS, etc.).
Currently, I have the most experience with AWS (DynamoDB, EC2 & ASG, EKS, R53, SQS, SNS, etc.), but personally, I mostly use 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 TypeScript Nginx

Side technologies

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

NestJS

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

  • Lenovo ThinkCentre M720q Tiny (i5-8500T, 64GB RAM, 1TB NVMe)
  • Lenovo ThinkCentre M720q Tiny (i5-8500T, 32GB RAM, 1TB NVMe)
  • Lenovo ThinkCentre M920q Tiny (i7-8700T, 64GB RAM, 1TB NVMe)
  • Synology DS720+ (2x 2TB)
  • MikroTik hAP acΒ³
  • TP-Link TL-SG2008
  • UniFi U6+

* - The third one will appear in the future to meet the quorum

Software & environment

  • Proxmox - Virtualization platform
  • K3s - Kubernetes distribution
  • 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 & Traefik - DNS management & reverse proxy for services (K3s & standalone)
  • Ansible - Stateless provisioning for: K3s & Vault cluster setup, load balancer, etc.
  • Prometheus & Consul & Grafana - General monitoring of services
  • Pushover - Push notifications mostly from monitoring
  • GitHub & GitLab - Code repositories, and self-hosted runners
  • HAProxy & Keepalived & Metallb - Load balancers and VirtualIP
  • Tailscale - VPN solution
  • Renovate - Automation for dependencies updates

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 this 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 version, 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 you 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 to some playlist(s)? Or search for a task on Jira by 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 16 4

  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 11 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