Cloud & DevOps Engineer · Python · Builder of self-hosted things
◈ Bratislava, Slovakia Open to remote roles
Walking in… any key or click to skip
running
coming soon
prototype
retired
↑↓←→ choose a unit · Enter opens · Esc returns
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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-amdProxmox VE
pve-dellProxmox VE
unraidUnraid storage + containers
truenasTrueNAS backups
gpuRTX 4070 Ti local models
rpi-k3s ×8ARM64 Kubernetes cluster
turing-pi-2Compute-module cluster board
ucg-maxUniFi gateway
fridge-eink ×2ESP32 e-paper panels
Timeline
2004vladoportos.sk goes online Flash portfolio of 3D work (Rhino), Delphi experiments. The handle has not changed since.
2005Oxford English studies, later the Cambridge Advanced Exam. Two stays.
2007HP support centre → Unix Call handling, then 1st-line backup, then 2nd-line Unix specialist. HP-UX and Linux.
2013Linux admin, HP / HPE Long-term Red Hat server management for enterprise customers.
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.
2020rpi4cluster.com 8-node ARM64 k3s cluster on Raspberry Pis. Longhorn, OpenFaaS, Argo CD, Traefik, Prometheus, Loki. 68 posts, no sponsors.
2022AWS Certified Cloud Practitioner. Turing Pi 2 early tester. Hugging Face experiments.
2025The goblins arrive SkillGoblin, GoblinDock, TraceGoblins, HoardGoblin. Self-hosted, Apache/AGPL licensed, CodeQL + Trivy + OpenSSF Scorecard on every repo.
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.
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.
get_profileWho 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_availabilityWhether 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_projectsLists 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_projectThe full case study of one project, by id: problem, approach, result, stack, status and links to its site or source code. Read-only.
get_homelabThe homelab behind the site: every node, its role, and which projects run on it. Read-only.
open_unitSlides 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].