Project - Implementing enterprise-grade permission systems

Collaborated with Snyk's team to implement a comprehensive role-based permission system across their developer security platform, integrating with Vue frontend and Node/PostgreSQL backend.

Project
Snyk
Year
Role
Full Stack Development

Overview

Snyk is a leading developer security platform used by millions of developers to find and fix vulnerabilities in their open source dependencies, container images, and infrastructure as code. As part of my work with Neighbourhoodie, I joined the Snyk team to work on critical infrastructure.

Role-Based Permission System

I collaborated on implementing a comprehensive role-based permission system across Snyk's platform. This enterprise-grade access control system needed to:

  • Integrate seamlessly with the existing Vue.js frontend
  • Work with the Node.js backend services
  • Store and query permissions efficiently in PostgreSQL
  • Scale to handle Snyk's large enterprise customer base

The permission system enables organizations to define fine-grained access controls, ensuring that team members have exactly the permissions they need—no more, no less.

Technical Challenges

Working on a platform at Snyk's scale presented unique challenges:

  • Backward compatibility: The new permission system needed to work alongside existing authorization mechanisms
  • Performance: Permission checks happen frequently and needed to be highly optimized
  • Developer experience: The API for checking permissions needed to be intuitive for other developers on the team

What I did

  • Vue.js
  • Node.js
  • PostgreSQL
  • TypeScript
  • RBAC

The permission system implementation was critical for our enterprise customers who need granular control over their security workflows.

Snyk, Developer Security Platform
RBAC system
Enterprise
Integration
Full Stack
Frontend
Vue.js
Backend
PostgreSQL

More projects

Building critical infrastructure for human rights documentation

Following tragic attacks against minority communities in Syria in 2025, I served as Tech Lead to establish the technical infrastructure for incident documentation and volunteer training.

Read more

CouchDB consulting and tooling development

Through Neighbourhoodie, I worked extensively with Apache CouchDB, building diagnostic tools like Opservatory and developing SQS - an SQL query engine for CouchDB.

Read more

Tell me about your project

My location

  • Berlin
    Germany