{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Mohammad-Ali A'râbi",
    "label": "Senior Software Engineer",
    "email": "aerabi@gmx.de",
    "url": "https://containersecurity.dev",
    "location": {
      "city": "Freiburg im Breisgau",
      "countryCode": "DE"
    },
    "summary": "Senior Software Engineer with over ten years of experience building and securing backend systems with Node.js, TypeScript, Java, and Python. Drives architectural modernization, mentors engineers, and teaches container and software supply-chain security through books, workshops, and international conference talks.",
    "profiles": [
      {
        "network": "GitHub",
        "username": "aerabi",
        "url": "https://github.com/aerabi"
      },
      {
        "network": "LinkedIn",
        "username": "aerabi",
        "url": "https://linkedin.com/in/aerabi"
      }
    ]
  },
  "work": [
    {
      "name": "JobRad GmbH",
      "position": "Senior Software Engineer",
      "startDate": "2024-10",
      "location": "Freiburg, Germany",
      "highlights": [
        "Driving architectural modernization and designing new microservices.",
        "Driving code-quality standardization as a member of the Quality Guild.",
        "Conducted an internal workshop and mentored senior engineers."
      ],
      "summary": "Python, Git, Docker, Odoo, PostgreSQL.",
      "url": "https://www.jobrad.org/"
    },
    {
      "name": "Haufe Akademie",
      "position": "Senior Software Engineer",
      "startDate": "2024-03",
      "endDate": "2024-07",
      "location": "Freiburg, Germany",
      "highlights": [
        "Implemented a Next.js application with frontend and backend components."
      ],
      "url": "https://www.haufe-akademie.de/"
    },
    {
      "name": "Jodel",
      "position": "Senior Backend Engineer",
      "startDate": "2022-07",
      "endDate": "2024-02",
      "location": "Berlin, Germany",
      "highlights": [
        "Developed Node.js backend features using TypeScript.",
        "Migrated Kubernetes services from bare metal to AWS, reducing on-call alerts by 90%.",
        "Created Helm charts and GitHub Actions pipelines; took on-call duty.",
        "Conducted 30+ cultural and technical interviews as a member of the Engineering Hiring Committee."
      ],
      "summary": "AWS, Kubernetes, TypeScript, MongoDB, Node.js, Docker.",
      "url": "https://jodel.com/"
    },
    {
      "name": "AppTec GmbH",
      "position": "Senior Software Engineer",
      "startDate": "2019-08",
      "endDate": "2022-07",
      "location": "Freiburg, Germany",
      "highlights": [
        "Started a new project with a TypeScript/Node.js backend and Angular frontend.",
        "Created and maintained CI/CD pipelines.",
        "Created a small language with a type system and semantics to express user conditions."
      ],
      "url": "https://www.apptec360.com/"
    },
    {
      "name": "Picnic Supermarkets",
      "position": "Java Software Engineer",
      "startDate": "2018-07",
      "endDate": "2019-07",
      "location": "Amsterdam, Netherlands",
      "highlights": [
        "Contributed to the cross-product platform in Java 8 and 11; reviewed pull requests and applicant code assignments."
      ],
      "url": "https://picnic.app/"
    },
    {
      "name": "University of Freiburg, Programming Languages Lab",
      "position": "Research Assistant / HiWi",
      "startDate": "2017-02",
      "endDate": "2018-07",
      "location": "Freiburg, Germany",
      "highlights": [
        "Used Coq to prove properties of programming languages."
      ],
      "url": "https://proglang.informatik.uni-freiburg.de/"
    },
    {
      "name": "CafeBazaar",
      "position": "Backend Developer",
      "startDate": "2015-08",
      "endDate": "2016-09",
      "location": "Tehran, Iran",
      "highlights": [
        "Initiated keyword extraction and autocomplete modules using Elastic; Dockerized the project and installed GitLab CI.",
        "Developed and deployed SEO improvements for Divar.ir.",
        "Developed HR tools, negotiated with ATS companies, and organized hackathons, tech talks, and classes."
      ]
    },
    {
      "name": "Mobin IT Research Center",
      "position": "Research Colleague / Java Developer / Big Data Analyst",
      "startDate": "2013-09",
      "endDate": "2015-09",
      "location": "Tehran, Iran"
    },
    {
      "name": "Idea Creation House",
      "position": "Freelance Software Developer",
      "startDate": "2012",
      "endDate": "2015"
    }
  ],
  "education": [
    {
      "institution": "University of Freiburg",
      "studyType": "Master of Science",
      "area": "Computer Science",
      "startDate": "2016-10",
      "endDate": "2021-06"
    },
    {
      "institution": "Sharif University of Technology",
      "studyType": "Master's studies (discontinued)",
      "area": "Mathematics",
      "startDate": "2013-09",
      "endDate": "2016-03"
    },
    {
      "institution": "Shahid Beheshti University",
      "studyType": "Bachelor of Science",
      "area": "Mathematics",
      "startDate": "2009-09",
      "endDate": "2013-09"
    }
  ],
  "skills": [
    {
      "name": "Backend engineering",
      "keywords": [
        "Node.js",
        "TypeScript",
        "Python",
        "Java",
        "PostgreSQL",
        "MongoDB",
        "MySQL",
        "Next.js",
        "Odoo",
        "C",
        "C++"
      ]
    },
    {
      "name": "Container and supply-chain security",
      "keywords": [
        "Docker",
        "Kubernetes",
        "DevSecOps",
        "Software supply-chain security",
        "SBOMs",
        "Attestations"
      ]
    },
    {
      "name": "Architecture and delivery",
      "keywords": [
        "Microservices",
        "AWS",
        "Git",
        "GitHub Actions",
        "GitLab CI",
        "Helm",
        "CI/CD",
        "Code quality"
      ]
    },
    {
      "name": "Developer advocacy and leadership",
      "keywords": [
        "Mentorship",
        "Public speaking",
        "Workshops",
        "Documentation",
        "Community building"
      ]
    }
  ],
  "awards": [
    {
      "title": "Most Innovative Project",
      "awarder": "JobRad GmbH",
      "summary": "Awarded at the first JobRad hackathon."
    },
    {
      "title": "Best DevOps Book of the Year - Finalist",
      "awarder": "DevOps Dozen",
      "summary": "Docker and Kubernetes Security.",
      "url": "https://containersecurity.dev/docker-and-kubernetes-security"
    },
    {
      "title": "Docker Community Leader Award",
      "date": "2022",
      "awarder": "Docker",
      "summary": "Selected as the best Docker Community Leader of 2022."
    }
  ],
  "publications": [
    {
      "name": "Docker and Kubernetes Security",
      "publisher": "Okterakt Verlag",
      "releaseDate": "2025",
      "url": "https://containersecurity.dev/docker-and-kubernetes-security",
      "summary": "Author. Container security from software supply chain to runtime."
    },
    {
      "name": "General Constraints in Embedded Machine Learning and How to Overcome Them - A Survey Paper",
      "releaseDate": "2019-07",
      "url": "https://doi.org/10.13140/RG.2.2.14747.21280",
      "summary": "Co-authored with Viktoria Schwarz."
    },
    {
      "name": "A Problem-Book for Smooth Manifold",
      "releaseDate": "2015",
      "summary": "Co-authored with F. Irani and S. Masoudian."
    },
    {
      "name": "Categorial Grammars: From Leśniewski to Lambek",
      "releaseDate": "2015"
    },
    {
      "name": "Fast Pregroup Parsing Algorithm",
      "releaseDate": "2015"
    },
    {
      "name": "Erratum to: The Configuration Space Integral for Links in R³",
      "publisher": "46th Annual Iranian Mathematics Conference",
      "releaseDate": "2015",
      "summary": "Co-authored with F. Irani."
    },
    {
      "name": "A Proof Calculus Based on Nor for Propositional Logic",
      "publisher": "45th Annual Iranian Mathematics Conference",
      "releaseDate": "2014",
      "summary": "Co-authored with F. Irani."
    }
  ],
  "volunteer": [
    {
      "organization": "CNCF",
      "position": "Chapter Organizer",
      "startDate": "2025",
      "url": "https://community.cncf.io/cloud-native-freiburg/"
    },
    {
      "organization": "Linux Foundation",
      "position": "LFX Mentor",
      "startDate": "2025"
    },
    {
      "organization": "Docker",
      "position": "Docker Captain",
      "startDate": "2023-03",
      "summary": "Community recognition; conference speaking and contributions to Docker blogs and documentation."
    },
    {
      "organization": "Docker",
      "position": "Docker Community Leader",
      "startDate": "2022",
      "summary": "Organizes local meetups in Freiburg."
    },
    {
      "organization": "Snyk",
      "position": "Snyk Ambassador",
      "startDate": "2022"
    },
    {
      "organization": "Journal of Soft Computing and Information Technology",
      "position": "Journal Reviewer",
      "startDate": "2015",
      "endDate": "2017"
    },
    {
      "organization": "Shahid Beheshti University, Mathematics Department journal",
      "position": "Editor-in-Chief",
      "startDate": "2012",
      "endDate": "2012"
    },
    {
      "organization": "NODET",
      "position": "Computer Programming Instructor",
      "startDate": "2009",
      "endDate": "2013"
    },
    {
      "organization": "NODET",
      "position": "Teacher of Informatics Olympiad",
      "startDate": "2009",
      "endDate": "2009"
    },
    {
      "organization": "Sampdia Magazine",
      "position": "Editor-in-Chief",
      "startDate": "2008",
      "endDate": "2010"
    }
  ],
  "projects": [
    {
      "name": "Beyond SBOMs: The Future of Container Supply Chain Security",
      "entity": "WeAreDevelopers World Congress",
      "type": "Conference talk",
      "startDate": "2026-07-10",
      "roles": [
        "Speaker"
      ],
      "url": "https://containersecurity.dev/talk/beyond-sboms-wearedevelopers-2026"
    },
    {
      "name": "Dockerize Securely: SBOMs + Attestations + Bake",
      "entity": "Jfokus",
      "type": "Conference talk",
      "startDate": "2026-02-03",
      "roles": [
        "Speaker"
      ],
      "url": "https://containersecurity.dev/talk/dockerize-securely-jfokus-2026"
    },
    {
      "name": "Node.js CI/CD Pipelines with GitHub",
      "entity": "AppDevCon",
      "type": "Conference talk",
      "startDate": "2023-05-12",
      "roles": [
        "Speaker"
      ],
      "url": "https://containersecurity.dev/talk/nodejs-cicd-appdevcon-2023"
    },
    {
      "name": "Dockerize Java Securely: SBOMs + Attestations + Cosign",
      "entity": "BaselOne 2026",
      "type": "Conference talk",
      "startDate": "2026-10-15",
      "roles": [
        "Speaker"
      ],
      "url": "https://containersecurity.dev/talk/dockerize-securely-baselone-2026"
    },
    {
      "name": "Defense Against the Dark Arts: NPM Attack",
      "entity": "enterJS 2026",
      "type": "Conference talk",
      "startDate": "2026-06-16",
      "roles": [
        "Speaker"
      ],
      "url": "https://containersecurity.dev/talk/defense-against-the-dark-arts-npm-attack-enterjs-2026"
    },
    {
      "name": "Beyond SBOMs: The Future of Container Supply Chain Security",
      "entity": "DevOpsDays Zurich 2026",
      "type": "Conference talk",
      "startDate": "2026-05-06",
      "roles": [
        "Speaker"
      ],
      "url": "https://containersecurity.dev/talk/beyond-sboms-devopsdays-zurich-2026"
    },
    {
      "name": "Bake a Docker Cake",
      "entity": "PlatformCon 2025",
      "type": "Conference talk",
      "startDate": "2025-06-27",
      "roles": [
        "Speaker"
      ],
      "url": "https://containersecurity.dev/talk/bake-a-docker-cake-platformcon-2025"
    },
    {
      "name": "How to Create New RxJS Operators",
      "entity": "DevFest Nuremberg",
      "type": "Conference talk",
      "startDate": "2024-11-09",
      "roles": [
        "Speaker"
      ],
      "url": "https://containersecurity.dev/talk/rxjs-operators-devfest-nuremberg-2024"
    }
  ],
  "meta": {
    "version": "1.0.0",
    "presentations": {
      "devrel": {
        "label": "Developer Advocate | Docker Captain | Author",
        "summary": "Developer advocate, Docker Captain, and author of Docker and Kubernetes Security, a DevOps Dozen Best DevOps Book of the Year finalist. Builds developer communities, mentors engineers, and teaches container and software supply-chain security through hands-on workshops, international conference talks, and technical writing. Blog posts have reached half a million readers. Brings over ten years of backend engineering experience with Node.js, TypeScript, Java, and Python."
      }
    }
  }
}
