Skip to content
View BeanGreen247's full-sized avatar
💭
"If you can breathe, you have no right to give up!" – Unknown, 2025
💭
"If you can breathe, you have no right to give up!" – Unknown, 2025

Block or report BeanGreen247

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
BeanGreen247/README.md

👋 Hi, I’m Thomas — an Analytics & Data Platforms Specialist @ ČEZ Distribuce a.s. Linux & Windows power‑user. DevOps mindset. Open‑source advocate with a growing focus on Ansible automation and infrastructure analytics.

from dataclasses import dataclass, asdict
import json
import argparse

@dataclass
class About:
    name: str = "Thomas (Tomáš Mozdřeň)"
    company: str = "ČEZ Distribuce a.s."
    position: str = "Analytics & Data Platforms Specialist"
    core_expertise: list = None
    professional_goal: str = "To advance infrastructure automation with Ansible and enhance data-driven operations across platforms."
    links: dict = None
    contact: dict = None
    documents: dict = None

    def __post_init__(self):
        if self.core_expertise is None:
            self.core_expertise = [
                "Linux", "Windows", "Git", "Ansible", "Python", "SQL",
                "Automation", "Infrastructure Analytics", "Data Engineering"
            ]
        if self.links is None:
            self.links = {
                "Website": "https://beangreen247.xyz/",
                "LinkedIn": "https://www.linkedin.com/in/tom%C3%A1%C5%A1-mozd%C5%99e%C5%88-3382b71a6/"
            }
        if self.contact is None:
            self.contact = {
                "Linktree": "https://linktr.ee/BeanGreen247",
                "Email": "mozdrent@gmail.com"
            }
        if self.documents is None:
            self.documents = {
                "CV": "http://beangreen247.xyz/documents/cv.pdf",
                "Resume": "http://beangreen247.xyz/documents/resume.pdf"
            }

    def to_markdown(self) -> str:
        md = f"# {self.name}\n\n"
        md += f"**{self.position} @ {self.company}**\n\n"
        md += "## Core expertise\n"
        for item in self.core_expertise:
            md += f"- {item}\n"
        md += f"\n## Professional goal\n{self.professional_goal}\n\n"
        md += "## Links\n"
        for k, v in self.links.items():
            md += f"- **{k}:** {v}\n"
        md += "\n## Contact\n"
        for k, v in self.contact.items():
            md += f"- {k}: {v}\n"
        md += "\n## Documents\n"
        for k, v in self.documents.items():
            md += f"- **{k}:** {v}\n"
        return md

    def to_json(self) -> str:
        return json.dumps(asdict(self), indent=2, ensure_ascii=False)

    def headline(self) -> str:
        return f"{self.name}{self.position} @ {self.company} — Ansible automation & data platforms"


def main():
    parser = argparse.ArgumentParser(description="Print Thomas's About profile in different formats")
    parser.add_argument('--json', action='store_true', help='Print JSON output')
    parser.add_argument('--brief', '--headline', action='store_true', help='Print a one-line headline')
    args = parser.parse_args()

    about = About()

    if args.brief:
        print(about.headline())
        return

    if args.json:
        print(about.to_json())
        return

    # default: markdown
    print(about.to_markdown())

if __name__ == '__main__':
    main()

📫 How to reach me:

📚 Documents:

💡 Open‑Source & Projects Highlights:


What Projects I've Backed

Projects Backed One-Time Donations

Projects supported via GitHub Sponsors
Projects supported via SPI
  • SPI General Donation
  • Arch Linux
  • Debian Project Donation
  • FFmpeg
  • LibreOffice
  • MinGW
  • OpenSSL Foundation
  • OpenZFS
  • PostgreSQL General Contribution
  • systemd

Donate via SPI

Proof of support Snímek obrazovky 2025-09-19 093335 Snímek obrazovky 2025-09-19 093058

Pinned Loading

  1. ansible-proxmox-ve-usage-status ansible-proxmox-ve-usage-status Public

    Lightweight Ansible playbook to query live CPU & RAM usage across VMs/LXCs in a Proxmox VE cluster via API

  2. proxmox-ve-vms-ansible proxmox-ve-vms-ansible Public

    Automating VM managment with Ansible using Proxmox API

  3. recycle-vm.sh recycle-vm.sh Public

    simple Bash script to recycle Proxmox Virtual Machines (VMs) automatically

    Shell

  4. Debian_10_Proprietary_NVIDIA_Driver_Install_Guide Debian_10_Proprietary_NVIDIA_Driver_Install_Guide Public

    Steps on installing proprietary NVIDIA drivers on Debian 10.

    16 5

  5. ArchLinux-KDE-Plasma-setup-script ArchLinux-KDE-Plasma-setup-script Public

    A script that automates the etire process of setting up the full KDE plasma desktop env with some additional apps and tweaks to make it more usable for my usecase.

    Shell 9 1

  6. vscode-settings vscode-settings Public

    my customized VS Code `settings.json` file