Hi!

picture of mario
alternative picture of mario

I’m Mario Ranftl.

A.k.a. majodev and mranftl on The Internets.

I'm an Austrian senior software engineer with a master's degree and 10+ years of professional experience. I'm passionate about building maintainable API services on tailored Cloud Native infrastructure components. I speak both IT[1] and business[2] fluently and currently reside in Graz, Austria.

Currently, I work remotely at allaboutapps as the Head of Web and Infrastructure[3], leading a team of Backend, Frontend and Platform engineers. My daily business builds around tmux, ssh, docker, and kubectl. I also love well-tested, maintainable code. Right now, my languages of choice are Go, Bash and TypeScript.

Abstracting and optimizing are second nature to me. Data modeling, applying design patterns, automating, testing, and deploying are what I do best. I am a reliable team member and manager with excellent communication skills.

Outside of work, I enjoy spending time with my family[4]. I have a weakness for weird music[5] and retro games. I also play the guitar. Despite my many interests, programming remains a true passion.


  • [1] Kubernetes (RKE2, GKE, EKS), Rancher, Helm, Ansible, Docker, KVM/libvirt, MetalLB, nginx, Envoy, tmux, RHEL and Debian-based Linux distributions, Google Cloud Platform (GCP), Hetzner, Amazon Web Services (AWS), Go, TypeScript (React), Bash, SQL, PostgreSQL, MySQL/MariaDB, SQLite, Redis, GitHub Actions, Drone, Woodpecker, Bitbucket Pipelines, Entity-relationship modeling (ERM), Swagger/OpenAPI, 12-factor apps, monoliths vs. microservice and serverlessarchitectures and scaling options.
  • [2] Practical knowledge of building in-house dev teams from recruitment to full project ownership and leading them through 1on1s and performance reviews. Experienced in conducting project estimations, requirement engineering and representing the technical project lead. Comfortable with communicating asynchronously (Slack, MS Teams) and documenting projects within the Atlassian Cloud Suite.
  • [3] However, feel free to email me.
  • [4] Especially my little daughter. Check out my girlfriends' photography studio blaufuehler.at and my brothers' place ranftl.dev.
  • [5] 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).

  1. kubectl-envx: kubectl cli plugin to extract and inject Kubernetes environment variables to local commands.
  2. allaboutapps/backup-ns: Application-aware k8s CSI snapshots.
  3. pocketbase-starter: DevContainer ENV for extending PocketBase with Go.
  4. go-docker-vscode: Template for working with Go in Docker via VSCode remote containers.
  5. dotsandlines-tech/dal-craft-cli: Docker image for managing craftcms services with locked down ssh server.
  6. go-beer-punk-proxy: Showcases go-starter dev workflow for workshop and hiring/onboardings.
  7. ⭐️ allaboutapps/go-starter: Production-ready SQL-/OpenAPI-first JSON API framework in Go (with a massive Wiki).
  8. ⭐️ allaboutapps/integresql: IntegreSQL manages isolated PostgreSQL databases for your integration tests.
  9. allaboutapps/aaa-frontend-demo: demo project using aaa-react-scripts-ts.
  10. allaboutapps/cra-template-aaa-typescript: all about apps React template.
  11. allaboutapps/aaa-backend-stack: Base packages to build a Node.js backend at all about apps.
  12. allaboutapps/aaa-create-react-app-typescript: Create React apps in TypeScript via VSCode without headaches.
  13. ⭐️ google-webfonts-helper: A Hassle-Free Way to Self-Host Google Fonts (❤️ backed by my GitHub Sponsors).
  14. metalsmith-headings-identifier: A Metalsmith plugin to add an id + anchor to all headings on a page. Ideal for permalinks..
  15. metalsmith-word-count: Metalsmith plugin to compute wordcount / average reading time
  16. metalsmith-data-markdown: A Metalsmith plugin to use markdown content within html tags via data-markdown attribute.
  17. physiogame: Leap Motion controller based application for therapeutic exercises (master thesis).
  18. heartbeat-sphero: Prototype integrating node-sphero and cocos2d within node-webkit.

Contact