Vladimír Strýček VladoPortos

Cloud & DevOps Engineer · Python · Builder of self-hosted things

Bratislava, Slovakia Open to remote roles

The text version

Vladimír Strýček VladoPortos

22 years online under one handle. Enterprise private cloud by day, goblin-branded self-hosted tools by night.

Engineer, Virtual Private Cloud at DXC Technology (since 2018). Previously long-term Linux/Unix administrator at HP and HPE. Automates enterprise private cloud with Ansible, AWX, Vault, VMware, Nutanix and Kubernetes. Ships open-source, self-hosted tools that never phone home. Builds with AI agents as a daily practice.

Role
Engineer, Virtual Private Cloud, DXC Technology (since 2018)
Experience
19 years in IT, since 2007: HP (support centre → Unix → Linux admin), HPE, then DXC Technology since 2018. The handle is older: online since 2004.
Based in
Bratislava, Slovakia · CET/CEST (UTC+1, UTC+2 in summer)
Languages
Slovak (native) · Czech (fluent) · English (fluent, Cambridge CAE, C1)

Open to a new role: fully remote, working from Bratislava (CET), for any employer anywhere. Remote is non-negotiable; compensation should match senior-level experience.

Roles
Any fully remote engineering role where working with AI is welcome and the pay is above average. Strongest fit: cloud and DevOps, platform engineering, infrastructure automation.
Work authorisation
EU citizen: no visa or sponsorship needed to work in the EU.
Employment
Full-time or contract, no preference.
Start
About a month for the right offer.
Hiring process
Short and direct. Several rounds of take-home tests is where I politely bow out.

Read the plain CV 47 public repos on GitHub For software visitors

Updated

One-off consulting

Something on fire? Break glass.

Not every problem needs a new hire. For short, one-off jobs I work as a consultant: a few hours or days to get an AI or agent project unstuck, check how it is wired, or put out an automation fire.

  • AI and agent tooling: Claude Code workflows, MCP servers, multi-agent review, wiring LLMs into real systems
  • Unsticking a stalled project: a diagnosis and a plan, or hands-on fixes until it moves again
  • Automation and infrastructure: Ansible/AWX, HashiCorp Vault, Kubernetes, Proxmox and self-hosting

Remote. Describe the fire by email and you get an honest answer on whether I can put it out, and roughly how long it takes.

By the numbers

  • 19years in IT, since 2007
  • 150 GPgigapixel mosaic of the Slovak internet
  • 366K.sk homepages screenshotted
  • 665Kreverse-WHOIS rows collected
  • 47public GitHub repos
  • 94issues filed upstream (argo-cd, longhorn, linkerd, langchain…)
  • 4.9KDocker pulls of SkillGoblin
  • 10K+Docker Hub pulls, all images
  • 68blog posts on rpi4cluster.com
  • 23.2KYouTube subscribers
  • 6.4MYouTube views
  • 2004vladoportos.sk first went online

Case studies

Every unit in rack A, plus the spares shelf, written out in full.

GoblinDock released

Self-hosted Proxmox VE control panel

Problem
Giving a team self-service VMs on Proxmox means either root access or a ticket queue.
Approach
A multi-user panel that builds fully configured VMs from 44 reusable Lego-style blocks, streams job logs over SSE, embeds a real graphical console, and stores secrets Fernet-encrypted. One container, one SQLite file.
Result
v2.7.0, Apache-2.0, published on GHCR, independent security review passed.
Stack
Python FastAPI SQLModel Ansible noVNC Docker
Links

OmniRepo (HoardGoblin) released

One Go binary serving every artifact protocol

Problem
Small teams need Artifactory or Nexus features without the footprint, and air-gapped shops need zero outbound calls.
Approach
A single binary that speaks OCI, RPM, APT, PyPI, Helm, Go modules, npm, Maven, Git and S3, with built-in vulnerability scanning and a CI-enforced air-gap invariant.
Result
v1.0.1, Apache-2.0, audited by 90 parallel agents plus an adversarial reviewer before release.
Stack
Go React 19 Trivy SQLite
Links

SkillGoblin released

Self-hosted video learning platform that runs on a Raspberry Pi

Problem
Course libraries rot on disks. Hosted platforms want your content and a subscription.
Approach
One container; add a course by copying a folder. Auto-transcodes subtitles, tracks progress, works as a PWA.
Result
4.9K Docker pulls, active Unraid community thread, OpenSSF Best Practices badge #12762, AGPL-3.0.
Stack
Nuxt Node SQLite Docker
Links

TraceGoblins released

Turns a 600-line Ansible failure wall into a colour-graded status map

Problem
AWX job output is a wall of text; the same failure gets diagnosed from scratch every time.
Approach
Parses runs into a Status Map, lets the team annotate and thread comments, and auto-matches failures against a knowledge base with fuzzy error signatures.
Result
Apache-2.0, published on GHCR; argon2id + TOTP + audit log built in.
Stack
Python 3.12 FastAPI React 19 PostgreSQL 16
Links

GlanceDock coming soon

Native Windows widgets that live on the wallpaper layer

Problem
Desktop widgets are either Electron memory hogs or dead since Windows 7.
Approach
A Rust host that renders 72 widgets directly on the wallpaper layer with click-through, a privacy mode for screen sharing, multi-monitor drag, and Ed25519 offline licensing. No telemetry.
Result
748 commits, 3,398 Rust and frontend tests, signed release feed. Release imminent.
Stack
Rust Tauri v2 Svelte 5 WebView2
Links

deepzoom.sk retired

The entire Slovak internet as one 150-gigapixel image

Problem
What does a whole country's web look like at once?
Approach
Screenshotted 366,000+ .sk homepages, stitched them into a 518,378 × 289,920 px image, tiled it into ~20 Deep Zoom levels; double-click mapped any pixel back to its domain.
Result
Ran for years under KlingonTech; a memorial site with real tiles is still live.
Stack
Python headless Chrome pyvips OpenSeadragon
Links

AI Receptionist Kiosk deployed

A Slovak-speaking voice AI on a portrait touchscreen

Problem
A consultancy wanted visitors greeted, qualified and looked up in the business register without staff time.
Approach
Real-time voice conversation in Slovak, live company-register lookup by IČO, risk analysis, an animated presentation mode and a PIN-gated manager console. Eight containers on one mini-PC on the office LAN.
Result
In production at the client since September 2026.
Stack
FastAPI OpenAI Realtime (WebRTC) React PostgreSQL + pgvector Redis
Links

Fridge E-Ink Platform running

Two ESP32 e-paper panels on the fridge, updated by a home server

Problem
The family calendar lived in four phones and nowhere visible.
Approach
Two 7.5-inch three-colour e-paper panels driven by ESP32 boards with deep-sleep wake schedules and diff-only refresh; a FastAPI server renders calendar, weather and Slovak name days; a PWA family view; a custom PCB experiment.
Result
Running on the fridge since August 2026.
Stack
C++ PlatformIO ESP32 FastAPI PWA
Links

rpi4cluster.com active

8-node ARM64 Kubernetes cluster on Raspberry Pis, documented

Problem
Most Kubernetes tutorials stop at hello-world; running it on bare-metal ARM for years is where the lessons are.
Approach
68 posts covering storage, service mesh, GitOps, observability, custom AWX execution environments, iPXE boot, LoRaWAN and the Turing Pi 2. No sponsored content.
Result
The reference many homelabbers start from; Turing Pi early tester.
Stack
k3s Longhorn OpenFaaS Argo CD Traefik Prometheus Loki AWX
Links

Spares shelf

reverz.sk retired

Reverse WHOIS for the .sk zone

Problem
After the company site was cloned for phishing, there was no way to find who registered what in .sk.
Approach
Wrote a custom SK-NIC EPP client (open-sourced as SK-NIC-EPP-Python), a collector and a 24/7 DNS/WHOIS monitor; 8 search vectors over 665,000 records.
Result
Retired with KlingonTech; the EPP library lives on GitHub.
Stack
Python SK-NIC EPP PostgreSQL
Links

Contact Scout active

Contact extraction API with a self-hosted vision-model fallback

Problem
Contact pages hide emails in images and JavaScript; classic scrapers return nothing.
Approach
A dual-engine pipeline: fast HTML extraction first, and when a page yields nothing, a self-hosted vision LLM reads the rendered screenshot. Emits E.164 phones, IČO/DIČ, socials; HMAC-signed webhooks; Prometheus metrics.
Result
In daily use; actively maintained.
Stack
FastAPI Scrapling Botasaurus llama.cpp Qwen3-VL-2B
Links

AI Monitor for Stream Deck released

Anthropic and Codex usage and service health on physical keys

Problem
Plan usage and provider incidents interrupt agent sessions without warning.
Approach
Eight actions that surface usage, limits and status on Stream Deck keys; 220 tests; CodeQL, Trivy and OpenSSF Scorecard in CI.
Result
v0.1.3 shipped, open source.
Stack
TypeScript Stream Deck SDK
Links

Pi Agora prototype

LLM agents on Raspberry Pis arguing on a LAN message board

Problem
What happens when small local models get a forum and nobody moderates?
Approach
Each Pi runs a model with a persona; they post, reply, play games against each other; humans can join. Retro pixel UI.
Result
Working prototype on the homelab.
Stack
FastAPI SSE React Ollama PostgreSQL
Links

SiteReel prototype

URL in, narrated video tour of the page out

Problem
Product demos take a human an afternoon.
Approach
An LLM choreographs scroll, hover and click over a live page while narration is synthesised; rendered to MP4 headlessly.
Result
Working prototype.
Stack
FastAPI Playwright Xvfb FFmpeg OpenAI
Links

Alloto coming soon

Envelope budgeting, done properly, fully on-device

Problem
Budget apps either upload your bank data or fall apart at month end.
Approach
Flexible per-month categories, intelligent leftovers, history never rewritten, all local. The Warm Ledger design with a capybara mascot.
Result
672 commits, store release imminent.
Stack
React Native Expo Skia SQLite
Links

Majetko coming soon

Track what you own and when it expires

Problem
Inspections, insurance, vignettes and warranties expire quietly.
Approach
Assets with deadlines, fleet view, on-device OCR of documents, encrypted backup, calendar export.
Result
Site live, app release imminent.
Stack
React Native Expo on-device OCR
Links

magor.sk live

The Infinite Loading Bar

Problem
None. That is the point.
Approach
A loading screen that never finishes, in five psychologically escalating phases, with console easter eggs and fake testimonials.
Result
Live. People stay far longer than they should.
Stack
vanilla JS
Links

Church of OpenClaw live

A satirical sanctuary for AI souls

Problem
Someone had to found the first AI religion.
Approach
Particle-void hero, a Gospel Board reading GitHub Issues client-side, and a soul-harvest idle game. Salvation is a pull request.
Result
Live.
Stack
Three.js vanilla JS GitHub Issues API
Links

The homelab, operationally

Proxmox cluster (two nodes), Unraid, TrueNAS, UniFi UCG Max, Tailscale mesh, Home Assistant, Uptime Kuma, an RTX 4070 Ti for local models, an 8-node Raspberry Pi k3s cluster, a Turing Pi 2, and two e-ink panels on the fridge.

  • pve-amd Proxmox VE
  • pve-dell Proxmox VE
  • unraid Unraid storage + containers
  • truenas TrueNAS backups
  • gpu RTX 4070 Ti local models
  • rpi-k3s ×8 ARM64 Kubernetes cluster
  • turing-pi-2 Compute-module cluster board
  • ucg-max UniFi gateway
  • fridge-eink ×2 ESP32 e-paper panels

Timeline

  1. 2004vladoportos.sk goes online Flash portfolio of 3D work (Rhino), Delphi experiments. The handle has not changed since.
  2. 2005Oxford English studies, later the Cambridge Advanced Exam. Two stays.
  3. 2007HP support centre → Unix Call handling, then 1st-line backup, then 2nd-line Unix specialist. HP-UX and Linux.
  4. 2008YouTube CZ/SK gaming channel. 820 videos, 23K subscribers, 6.4M views.
  5. 2010Tokyo Lived in Japan, studied Japanese.
  6. 2013Linux admin, HP / HPE Long-term Red Hat server management for enterprise customers.
  7. 2016KlingonTech s.r.o. Founded own company. Built reverz.sk (reverse WHOIS, 665K rows) and deepzoom.sk (150-gigapixel image of every .sk homepage). Sold in 2026.
  8. 2018DXC Technology Engineer, Virtual Private Cloud. Enterprise automation with Ansible, AWX, Vault, VMware, Nutanix.
  9. 2020rpi4cluster.com 8-node ARM64 k3s cluster on Raspberry Pis. Longhorn, OpenFaaS, Argo CD, Traefik, Prometheus, Loki. 68 posts, no sponsors.
  10. 2022AWS Certified Cloud Practitioner. Turing Pi 2 early tester. Hugging Face experiments.
  11. 2025The goblins arrive SkillGoblin, GoblinDock, TraceGoblins, HoardGoblin. Self-hosted, Apache/AGPL licensed, CodeQL + Trivy + OpenSSF Scorecard on every repo.
  12. 2026Agent-native GlanceDock in Rust, OmniRepo in Go, an AI receptionist kiosk, a fridge e-ink platform. Parallel Claude agents, adversarial Codex review, 90-agent security audits.

Skills

Languages

  • Python
  • Rust
  • Go
  • TypeScript
  • Bash
  • C++ (embedded)

Cloud & Infra

  • Linux
  • Ansible / AWX
  • HashiCorp Vault
  • Kubernetes (k3s)
  • VMware vSphere / NSX / vRO
  • Nutanix AHV
  • Proxmox
  • Packer
  • Docker
  • Cloudflare
  • AWS

Backend

  • FastAPI
  • SQLModel / Pydantic
  • PostgreSQL / pgvector
  • SQLite
  • Redis
  • Traefik / Caddy

Frontend

  • Svelte 5
  • React 19
  • Astro
  • Tauri v2
  • React Native / Expo

AI

  • Claude Code + parallel agents
  • OpenAI Realtime
  • llama.cpp
  • ComfyUI
  • MCP servers
  • Adversarial multi-agent review

Hardware

  • Raspberry Pi clusters
  • Turing Pi 2
  • ESP32 / e-paper
  • LoRaWAN
  • NFC
  • FPV drones
  • 3D printing

Elsewhere

Email [email protected] · plain CV

For software visitors

For visitors who read at 10,000 tokens a second.

Everything in this room also exists as plain files, so software does not have to squint at a 3D server rack. Browsers that support WebMCP also get a few read-only tools on this page.

  • llms.txt an index of this site for language models
  • cv.md the whole CV as Markdown
  • cv.json the same facts, machine-shaped
  • cv.txt plain text, 78 columns, no markup
  • u/<project>.md one Markdown page per project

WebMCP tools on this page

  • get_profile Who Vladimír Strýček (VladoPortos) is: current role, years of experience, location and time zone, spoken languages, contact and profile links. Same facts as the visible CV. Read-only.
  • get_availability Whether he is open to a new role and on what terms (remote only, work authorisation, start date, employment type, hiring process), plus short one-off consulting, and how to get in touch. Read-only.
  • list_projects Lists the projects on this site with id, name, status, year and category. Optional filters: status (e.g. 'released'), category (e.g. 'AI') and stack (e.g. 'Go'). Use get_project for the full case study. Read-only.
  • get_project The full case study of one project, by id: problem, approach, result, stack, status and links to its site or source code. Read-only.
  • get_homelab The homelab behind the site: every node, its role, and which projects run on it. Read-only.
  • open_unit Slides a unit out of the 3D rack and opens its panel on the visitor's screen, so the human sees what you are looking at. Takes a project id, 'hire', 'consulting', 'agents', 'spares', 'timeline', 'clock' or a homelab node id such as 'node-unraid'. Changes only what is on screen.

WebMCP is a draft browser standard: the tools only exist in browsers that support it. The files above work everywhere.

Nothing here writes, sends or books anything. For email, meetings or salary, ask the human: [email protected].