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.
- RBAC system
- Enterprise
- Integration
- Full Stack
- Frontend
- Vue.js
- Backend
- PostgreSQL