vk_

software engineer @ contentstack

Hey, I’m
Vedant.

I buildaccess controland keep the pager quiet.

Backend-leaning engineer in Pune. I spend my days on auth, access control, and identity across a multi-product platform — and my nights onwordsthat don’t need to compile.

Vedant Karle
vedant.jpeg18.5°N, 73.8°E
auth & rbac 🔐
📍 Pune, IN
blogs at voidd.space ✍️
go · ts · react

scroll

01 — work

Things I’ve actually shipped.

Epic-level work at Contentstack, 2023 → now. Authentication, authorization, identity, and the customer data platform around them.
Authorization2024 — 2026

Flexible RBAC for Contentstack

Led RBAC across Contentstack’s products: product-specific org roles, custom roles down to content types, webhooks, environments and tokens, and the APIs, policies and Org Admin UI behind them.

Node.jsTypeScriptOPA / RegoReactMongoDBRedis
Platform service2023 — 2024

Notifications as a service

Built the in-app notification service from scratch: REST and gRPC APIs on Node.js and MongoDB, feature-flagged and load-tested, with a React notification centre on top.

Node.jsgRPCMongoDBReact
Customer data platform2025 — 2026

Lytics CDP app

Own the Data & Insights app that brings the Lytics CDP into Contentstack. Keyless machine-to-machine auth with GCP Workload Identity Federation, saga-based provisioning, CloudEvents over Kafka.

NestJSGoMongoDBKafkaGCP WIFReact
Identity2026

Multi-account administration & identity unification

Organisation-level administration for Lytics: read-time entitlement inheritance, an OrgAdmin role, atomic invites from Contentstack, and merging duplicate users into one identity per email.

GoCloud SpannerNode.jsReact
Authentication2025 — now

Centralized login service

One login for every Contentstack product, built on Keycloak: OIDC with PKCE, native Organizations, a custom authenticator SPI, and the Lytics integration with back-channel logout.

KeycloakOIDCJavaNestJSGoPostgreSQL
Security & platform2023 — 2026

Hardening the auth stack

Password-complexity policy, a 2FA-bypass fix, Snyk SAST remediation across auth-service, secret-leak cleanup, and the BigQuery migration for the analytics services.

Node.jsGoGCPBigQuerySnyk
02 — about

Mostly backend, occasionally pixels.

I’m a software engineer from Pune. I joined Contentstack in 2023 as an Associate Software Engineer and moved into the Software Engineer I role in July 2024. Since then I’ve mostly lived in the unglamorous parts — auth, access control, and the identity plumbing that has to work every single time.

Before this: a learning platform at Almabetter and a Flutter app at Inator. Outside work I write about life and the things I’m figuring out on voidd.space, usually later than I should.

03 — the path

Where I’ve been so far.

Two internships, one company, one promotion. Not done yet.
  1. Jul 2024 — Now

    Software Engineer I

    Contentstack · Pune● now

    Flexible RBAC, the Lytics CDP app, multi-account identity work, and centralized login across data centers.

  2. Jul 2023 — Jul 2024

    Associate Software Engineer

    Contentstack · Pune

    Built the notification service end to end, worked on the App Switcher and top-level navigation, and moved the analytics services to BigQuery on GCP.

  3. Jun 2022 — Dec 2022

    Web Development Intern

    Almabetter · Remote

    Built the company’s learning management platform across React, Node.js, MongoDB, and Express.

  4. May 2021 — Jul 2021

    Flutter Development Intern

    Inator (now Cricinshots) · Pune

    Built mobile components for MIT-WPU’s Bhartiya Chhatra Sansad app and wired them to backend APIs.

04 — stack

Tools I reach for.

Peel them off the wall. Or hover, at least. The AI shelf is new.

Backend

01

Where I spend most days.

  • Golang
  • Node.js
  • NestJS
  • REST & gRPC
  • OIDC / Keycloak
  • Auth & RBAC

Frontend

02

When the job calls for it.

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • Redux
  • Tailwind

Data & infra

03

The stuff that keeps it up.

  • Cloud Spanner
  • BigQuery
  • MongoDB
  • Redis
  • Kafka
  • Docker
  • Kubernetes
  • GCP WIF

AI

04

The newest shelf, filling fast.

  • Claude
  • Claude Code
  • Hermes
  • Headroom
  • MCP
  • Agent skills
05 — writing

Notes from the void.

voidd.space

Fetching the latest notes_

Mostly written late. Occasionally reread.

06 — say hi

Let’s talk.

Work, an idea, something I wrote, or a coffee recommendation — my inbox is open. I actually reply.