You must be logged in to sponsor kraenhansen
Become a sponsor to Kræn Hansen
I work 30 hours per week as a Senior Software Engineer building developer tools for @mongodb, I spent much of my free time, building in the open. I love to work in the intersection of JavaScript / TypeScript and native C++, Rust, etc.
Current focus 🎯
- Improving the developer experience of building libraries (and apps) for React Native:
- Getting modern web-spec runtime APIs to React Native.
- ☝️ via building tooling / a library for generating native module bindings from Rust code for React Native (via a Hermes ↔ Node-API binding).
- ☝️ via moving forward Node-API support in the Hermes JavaScript engine.
- Testing universal cross-platform libraries through my mocha-remote project.
(see my talk at React Summit US '23)
- Advancing Local-First software
- I'm working on a Automerge binding for React Native
(using Uniffi anduniffi-bindgen-react-native
).
- I'm working on a Automerge binding for React Native
1 sponsor has funded kraenhansen’s work.
Featured work
-
facebook/react-native
A framework for building native applications using React
C++ 123,274 -
realm/realm-js
Realm is a mobile database: an alternative to SQLite & key-value stores
TypeScript 5,929 -
kraenhansen/dotenv-run-script
Run NPM scripts with different environments
TypeScript 15 -
kraenhansen/mocha-remote
Run Mocha tests somewhere - get reporting elsewhere ☕️🕹
TypeScript 10 -
kraenhansen/promise-handle
Exposes the reject and resolve function on a Promise
TypeScript 2 -
kraenhansen/ink-spawn
Component for Ink, spawning child processes
TypeScript 12