Skip to content
Krish Vachhani
Software Engineer at Laugh Logic Labs · Aug 2025 – present · RemoteBangalore, Indiakrishvachhani01@gmail.com

I fix bugs in code I didn't write.

Google One Tap auth bypass in better-authNow part of Vercel - 6M+ weekly downloadsFound, fixed, merged - released in 1.6.25

TypeScriptNode.jsPostgreSQLRedisReact
Résumégithub.com/krish-vachhani
02

Open source

4 merged · 2 repositories

Every one merged by the project's own maintainer

better-auth/better-auth29,442TypeScript authentication framework, now part of Vercel · 6M+ npm installs weekly
PR #10479
Merged · released in v1.6.25
Google One Tap ignored provider-level disableSignUp, creating users anyway.
The diff, the tests and the review exchange
packages/better-auth/src/plugins/one-tap/index.tsthe production change
@@ oneTap plugin options @@- disableSignUp: options?.disableSignup,+ disableSignUp: options?.disableSignup || googleProvider?.disableSignUp,
  • Reported it first: issue #10478, 61 minutes ahead.
  • 78 lines of regression tests, verified failing first.
  • One asserts no user row is created.
“Provider Setting Read From Wrong Level” - […] this fallback can evaluate to undefined.
googleProvider here comes from ctx.context.options.socialProviders.google, the raw config […] the runtime object has no options property.
You're right […] my mistake was conflating two different data structures.
Objection withdrawn - released in better-auth@1.6.25
PR #10635
Merged · af50c455
One Tap's client plugin stopped type-checking - apps lost the oneTap action.
openstatusHQ/openstatus8,906Uptime and status-page platform
PR #2425
Merged · e8dde192
Database-migration service still on Bun after the Deno move.
PR #2373
Merged · 8d494b9b
Self-hosted deploys never started - shell syntax on shell-less distroless images.
03

Projects

3 live
Live

PathCraft

React 19 · Vite · Node.js · Express.js · MongoDB · Auth0 · Google Gemini · Tailwind CSS
  • Turns a prompt into a structured course
  • Outline up front, lesson bodies lazily on open
  • Creation returns in a request, not a job
pathcraft.dev
Live

Trustyle

Next.js · TypeScript · Tailwind CSS · Strapi CMS · Framer Motion · EmailJS
  • Live product catalogue for a Rajkot manufacturer
  • Content-managed - the client edits without a deploy
trustyle.co.in
04

Writing

2026-07-30

I studied an ex-Meta L8 engineer's agentic workflow and wrote the practical setup guide I wish I had.

  • Setup guide for Kun Chen's multi-agent workflow
  • Terminal, session manager, worktree isolation, PR review
  • How the four layers fit together
Published on X
05

Experience

Aug 2025 – present
Remote

Software Engineer, Laugh Logic Labs

  • Exactly-once payments - dual path, HMAC, Redis lock
  • PostGIS dispatch - expanding radius, timed first-accept claim
  • Real-time order and location updates, horizontally scaled
Jun 2024 – Jul 2025
Mumbai · On-site

Software Engineer, Zeus Learning

  • Reusable typed React question-type modules
  • Assessment platform used in US schools
  • REST integration, Node.js endpoints, mobile-first flows
Jan 2024 – May 2024
Remote

Software Engineer Intern, Zeus Learning

  • Front-end defect resolution, same assessment platform
  • Accessibility to WCAG 2.1, cross-browser compatibility
06

Achievements

2ICPC regional qualificationsGwalior-Pune · Amritapuri
825competitive-programming problems solved443 LeetCode · 382 Codeforces
07

Contact

Open to backend and full-stack roles - anywhere in the world, or remote.

krishvachhani01@gmail.com