Hi!


I’m Mario Ranftl.
a.k.a. majodev and mranftl
I'm a Senior Software Engineering Manager with a master's degree and 10+ years of experience building client applications and designing maintainable, scalable API services on highly available infrastructure. I love to build and run engineering teams 🚀.
Right now, my languages of choice are Go, TypeScript and Bash. My daily business typically builds around tmux
, ssh
and kubectl
. I also love well-tested, maintainable code. I speak both IT[1] and business[2] fluently and currently reside in Graz, Austria.
I'm fluent in German and English, with extensive remote leadership experience. Passionate about technology and teamwork, I drive a strong culture of collaboration.
- [1] Kubernetes (GKE, RKE2, K3s, EKS, kind), Ansible, Argo CD, Helm, Docker, KVM/libvirt, Terraform, tmux, RHEL and Debian-based Linux distributions, Google Cloud Platform (GCP), Amazon Web Services (AWS), Hetzner Cloud, Go, TypeScript (React), Bash, SQL, PostgreSQL, MySQL/MariaDB, SQLite, Redis, GitHub Actions, Drone, Woodpecker, Bitbucket Pipelines, GitLab Pipelines, Entity-relationship modeling (ERM), Swagger/OpenAPI, 12-factor apps, monoliths vs. microservice and serverlessarchitectures and scaling options.
- [2] Practical knowledge of building remote engineering teams from recruitment to project ownership and leading them through 1on1s, weeklies, and performance reviews. Experienced in conducting project estimations, requirements engineering and representing the technical lead in agile projects. Comfortable with communicating asynchronously (Slack, MS Teams) and managing software projects within the Atlassian Cloud Suite.
- [3] Especially my little daughter. Check out my girlfriends' photography studio blaufuehler.at and my brothers' place ranftl.dev.
- [4] I'm a big Mike Patton and Trent Reznor fan.
Projects
A curated list of my open-source projects, arranged chronologically (⭐️ flags significant GitHub stars).
- majodev/gocryptfs: Containerized gocryptfs for use in Docker and Kubernetes.
- kubectl-envx: kubectl cli plugin to extract and inject Kubernetes environment variables to local commands.
- allaboutapps/backup-ns: Application-aware k8s CSI snapshots.
- pocketbase-starter: DevContainer ENV for extending PocketBase with Go.
- go-docker-vscode: Template for working with Go in Docker via VSCode remote containers.
- dotsandlines-tech/dal-craft-cli: Docker image for managing craftcms services with locked down ssh server.
- go-beer-punk-proxy: Showcases go-starter dev workflow for workshop and hiring/onboardings.
- ⭐️ allaboutapps/go-starter: Production-ready SQL-/OpenAPI-first JSON API framework in Go (I also wrote a massive FAQ).
- ⭐️ allaboutapps/integresql: IntegreSQL manages isolated PostgreSQL databases for your integration tests.
- allaboutapps/aaa-frontend-demo: demo project using aaa-react-scripts-ts.
- allaboutapps/cra-template-aaa-typescript: all about apps React template.
- allaboutapps/aaa-backend-stack: Base packages to build a Node.js backend at all about apps.
- allaboutapps/aaa-create-react-app-typescript: Create React apps in TypeScript via VSCode without headaches.
- ⭐️ google-webfonts-helper: A Hassle-Free Way to Self-Host Google Fonts (❤️ backed by my GitHub Sponsors).
- metalsmith-headings-identifier: A Metalsmith plugin to add an id + anchor to all headings on a page. Ideal for permalinks..
- metalsmith-word-count: Metalsmith plugin to compute wordcount / average reading time
- metalsmith-data-markdown: A Metalsmith plugin to use markdown content within html tags via data-markdown attribute.
- physiogame: Leap Motion controller based application for therapeutic exercises (master thesis).
- heartbeat-sphero: Prototype integrating node-sphero and cocos2d within node-webkit.