TypeScript and Node on the server, React on the web, React Native and Kotlin on mobile, and a fair amount of LLM/AI work on top of all three. Most of my open source time goes into library and emulator internals — react-hook-form, pino, and the floci local AWS/GCP emulators. On my own time I build ArchIt and echoframe.
Note
All merged upstream. Each row is a behaviour bug in library internals — the linked PR carries the diff and its regression tests.
| Project | Fix | PR |
|---|---|---|
react-hook-form44.8k ★ |
setValue(name, value, { shouldDirty: true }) silently no-opped on a form with disabled: true — neither isDirty nor dirtyFields updated. Routed an explicit programmatic opt-in through updateTouchAndDirty and stopped _getDirty forcing false for disabled forms. |
#13594 |
pino18.1k ★ |
The browser logger shipped no setBindings, so bundles resolving browser.js threw at runtime even though the typings declared it. Implemented against Node semantics, including transmit and child-logger behaviour. |
#2471 |
floci20.1k ★ |
EC2 ImportKeyPair accepted a KeyName already present in the region, so repeated terraform apply runs produced duplicate key pairs. Now returns InvalidKeyPair.Duplicate, matching real EC2. |
#1848 |
floci20.1k ★ |
EC2 DescribeKeyPairs returned an empty list with HTTP 200 for a missing KeyName/KeyPairId, so idempotent callers skipped creating the key. Now raises InvalidKeyPair.NotFound. |
#1932 |
| floci-gcp | The GCS CORS filter allowed every origin and ignored Access-Control-Request-Method, and path-style (XML API) reads resolved no bucket at all. Now enforces the bucket's real CORS config on preflight and on object reads. |
#101 |
| ArchIt archit.chaudharyankit.in |
Find a property on a 3D map and design the house on it in the browser. Next.js · TypeScript · MapLibre GL · Three.js · Supabase · Clerk · Razorpay |
| echoframe | Turns a screenshot, its source app and URL into a searchable note. Read entirely on-device — no network access by design. Kotlin · Jetpack Compose · Room · ML Kit |
| Languages | TypeScript, JavaScript, Kotlin |
| Web | React, Next.js, Tailwind, MapLibre GL, Three.js |
| Server | Node.js, Express, Supabase |
| Mobile | React Native, Expo Router, Android, Jetpack Compose, Room, ML Kit |
| Tooling | Jest, GitHub Actions, ESLint |



