Skip to main content
$ whoami

Vijeta Priya

Backend & Distributed Systems Engineer

I build high-scale, low-latency systems in Go and C++, and contribute to Kubernetes, Cluster API, and the GitLab Terraform Provider.

$ kubectl config use-contextgolang
vijeta@backend-sys:~
~ ❯
AIR 332
Meta Hacker Cup 2024
world rank 1594 · round 1
1423+
Codeforces Specialist
1000+ problems solved
15+
Merged PRs / MRs
k8s · CAPI · GitLab · Hyperledger
10+
Technical Articles
distributed systems on Medium

git log--experience

Kubernetes & Cluster API
Jan 2026 — present

Kubernetes & Cluster API

Open Source Contributor
  • Fixed a goroutine leak in TestNodeSyncResync by correctly handling the opChan lifecycle, preventing test hangs in core Kubernetes. [PR #135217]
  • Resolved flakiness in TestROSANetworkReconciler (CAPA / AWS provider) with Eventually assertions. [PR #5861]
  • Updated Cluster API controller to remove finalizers during deletion when ownerRef was never set. [PR #13239]
  • Added Kubernetes Events for automatic certificate rotation in KubeadmControlPlane. [PR #13242]
  • Proposed maxRetry for RemediationStrategy in MachineDeployments to align with KCP remediation. [Issue #12553]
GitLab Terraform Provider
2024 — present

GitLab Terraform Provider

Open Source Contributor
  • Refactored token rotation into a shared RotatableToken interface across Project, Group, Personal and Service Account tokens. [MR !2894]
  • Implemented gitlab_project_security_settings resource for automated security management. [MR !2897]
  • Fixed wiki subpage title drift and special-character slug handling. [MR !2896]
  • Hardened DetermineExpiryDate to return proper validation info, preventing segfaults across all token resources. [MR !2722]
  • Made project label renames in-place via numeric ID mapping instead of full resource replacement. [MR !2719]
  • Built artifact-file data source to download text and binary CI/CD job artifacts through Terraform. [MR !2721]
  • Added group service account token data source, package dependency proxy resource (GraphQL), label priority support, and compliance requirement resource. [MR !2805 +]
Jubilant Ingrevia Limited
Jun — Jul 2025

Jubilant Ingrevia Limited

GET Intern
  • Enhanced distillation efficiency using Fenske–Underwood–Gilliland and McCabe–Thiele methods.
  • Analyzed performance data with Matplotlib and applied pattern recognition to identify critical optimization factors.
Ask Senior
2023 — 2024

Ask Senior

Mentor
  • Created 50+ video editorials on bit manipulation and interactive problems.
  • Mentored junior developers in competitive programming.

tail -f merged.log--open-source

ls projects/--featured

ridesync.go

RideSync

Distributed ride-sharing backend in Go: gRPC microservices behind a custom API gateway, carpooling via path-overlap matching, MongoDB 2dsphere + CAS to prevent double-dispatch, RabbitMQ DLQ fault tolerance, OTel + Jaeger tracing, and a Stripe-backed finance/audit subsystem.

GogRPCRabbitMQMongoDBOpenTelemetryStripe
trading_engine.cpp

Low-Latency Trading System

C++ order engine with a factory-pattern order lifecycle (place / modify / cancel), chrono + spdlog latency instrumentation, and a runtime-switchable WebSocket layer — benchmarked Zsocket 9% faster than Boost.

C++BoostWebSocketspdlog
cses_solutions.md

CSES Solutions

A growing collection of editorial-style solutions to CSES problems — dynamic programming, graphs, sorting, and mathematics — with multiple approaches and complexity analysis.

C++AlgorithmsData Structures

cat skills.yaml

languages:
GoC++PythonSQLBash
backend:
gRPCRESTGraphQLProtobufRabbitMQWebSockets
infra:
KubernetesTerraformDockerCI/CDOpenTelemetry
core:
Distributed SystemsConcurrencySystem Design (LLD/HLD)SOLID

cat blog/--latest

#ai#claude#microsoft

I just saved 70,000 claude tokens with one Python tool.

When I first started using Claude, I used to upload pdfs, images and a lot of files for reference, for good prompts.

#open-source#kubernetes#system-design-interview

Building Your First Real Controller: Workers, Reconcile, and the Queue

Open a new file. Type package main. Now what? Building a Kubernetes controller from scratch feels like assembling furniture without the picture on the...

#documentation#debugging#golang

The Kubernetes Informer Internals: What’s Really Happening Inside the Cache

There’s a line in almost every Kubernetes controller tutorial that looks something like this:

#open-source#cloud-native#system-design-concepts

The Hidden Architecture Behind Every Kubernetes Controller

A first-time contributor’s guide to understanding the machinery that powers Kubernetes controllers.

#backend-development#docker#aws

Day One of Debugging AWS containers

In the beginning of March, I joined a startup as a backend/DevOps intern. My mentor handed me AWS credentials and a .pem key and said: "SSH into the E...

Blinkit Interview: SDE Intern

So, picture this: it’s mid-January. I decided to fill out a Google Form for a Data Analyst position at Blinkit. The catch? I applied with my hardcore ...

#bash#operating-systems#performance

I was just gonna unistall Pop 0S — My system and I just got a Heart Attack

I was just about to unistall POP OS and switch to Ubuntu. I am a regular user of Kali, Ubuntu, Pop OS and Windows too, for different different purpose...

#system-design-concepts#distributed-systems#system-design-interview

REST vs. gRPC: When to Choose Efficiency over Simplicity.

So I was learning GO. And as I was working on a microservices in my intial years of Development. I read abou gRPC, GraphQL, SOAP.

Dagger: Goodbye YAML, Hello Developer-Friendly CI/CD

For years, YAML has been the default language of CI/CD pipelines. GitHub Actions, GitLab CI, Jenkins, CircleCI — all of them rely on large, sprawling ...