{ "name": "Morten Johansen", "handle": "mojoaar", "location": "Denmark", "dob": "1980-08-13", "bio": "Enterprise IT leader with 18 years of experience designing and operating complex systems across hybrid environments. I lead a global team, operate cloud infrastructure, and automate everything I can — Terraform, OpenTofu, Python, Go, PowerShell. Passionate about ITSM/ESM done right and making technology invisible so people can do their best work.", "skills": [ "ITSM", "ESM", "ServiceNow", "Jira", "ITIL", "Azure", "Google Cloud", "VMware", "KVM", "Proxmox", "Terraform", "OpenTofu", "IaC", "Automation", "Scripting", "Python", "Go", "PowerShell", "Active Directory", "Entra ID", "Linux", "Windows", "MacOS", "AI", "Leadership", "Management", "Budget", "Hosting", "Web Development", "Presenting" ], "social": { "bluesky": "https://bsky.app/profile/johansen.foo", "linkedin": "https://linkedin.com/in/mojoaar", "mastodon": "https://floss.social/@mojoaar", "github": "https://github.com/mojoaar" }, "projects": [ { "name": "homelab", "url": null, "description": "Four-node Proxmox VE 9 cluster (dagobah, geonosis, mendavi, serenno) running Ceph storage, SDN, HA, and a mix of LXC containers and QEMU VMs." }, { "name": "echo", "url": "https://echo.johansen.foo", "description": "What you look like from the internet's perspective — WAN IP, ISP, location, timezone and more. No server. No tracking. Pure client-side." }, { "name": "krypt", "url": "https://krypt.johansen.foo", "description": "Terminal password manager with AES-256-GCM encryption, Argon2id key derivation, optional 2FA, and GitHub Gist sync. Built with Bubble Tea." }, { "name": "linkhive", "url": "https://github.com/mojoaar/linkhive", "description": "Privacy-first, client-side link manager with collections, tags, GitHub sync, and offline PWA support. No server, no signup." }, { "name": "memorai", "url": "https://github.com/mojoaar/memorai", "description": "Markdown notes app with GitHub repo sync, live preview, 12 built-in themes, and PWA support. Runs entirely in the browser — no server needed." } ] }