Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
@BeanGreen247
BeanGreen247
Follow
View BeanGreen247's full-sized avatar
💭
"If you can breathe, you have no right to give up!" – Unknown, 2025

Tomáš Mozdřeň BeanGreen247

💭
"If you can breathe, you have no right to give up!" – Unknown, 2025
Analytics and Data Platforms Specialist @ ČEZ Distribuce a.s. mozdrent@gmail.com

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 10 1

  6. vscode-settings vscode-settings Public

    my customized VS Code `settings.json` file

AltStyle によって変換されたページ (->オリジナル) /