Kevin Jahns

Independent Consultant at Yjs Project

Berlin, Germany
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Kevin Jahns is an independent consultant and seasoned software engineer with 12 years of experience specializing in real-time collaboration, CRDTs, and distributed editing systems. Based in Berlin, he has led collaboration efforts at Tag1 and Evernote and now contributes heavily to the Yjs ecosystem—authoring integrations like y-webrtc, y-websocket, and a Rust port of Yjs that emphasize performance, modularity, and robust testing. His work spans full‑stack engineering, from low-level encoding/decoding and quickcheck tests in Rust to ProseMirror editor bindings and WebRTC/websocket connectors for seamless live collaboration. Notably, he helped integrate Yjs into JupyterLab’s shared notebook model, bringing collaborative editing to a major scientific computing platform. Colleagues know him for pragmatic refactors that simplify builds and deployments while preserving data integrity in concurrent environments.
code12 years of coding experience
job6 years of employment as a software developer
bookRWTH Aachen University
stackoverflow-logo

Stackoverflow

Stats
628reputation
44kreached
10answers
0questions
github-logo-circle

Github Skills (33)

javascript10
jupyter10
testing10
gulp10
typescript10
websocket10
yjs10
decode10
jupyterlab10
crdt10
decoding10
prosemirror10
typescript-types10
encoding10
gulpjs10

Programming languages (16)

C#JavaCSSC++RustGoHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
yjs/y-websocket

Mar 2019 - Jan 2023

Websocket Connector for Yjs
Role in this project:
userBack-end Developer
Contributions:59 releases, 13 reviews, 157 commits in 3 years 9 months
Contributions summary:Kevin's primary contribution involved updating the `y-websocket` server code to be compatible with `yjs@v13-79` and subsequent versions. This included changes to the server-side JavaScript code (`bin/server.js`), likely to adapt to API changes or new features in `yjs`. The user also made adjustments to the `src/y-websocket.js` file, suggesting involvement in the client-side or bridging code between the websocket and the yjs library. The updates included adapting code to support the features and versioning changes in the Yjs library.
websocketyjsyjs-provider
yjs/y-webrtc

Feb 2015 - Jan 2023

WebRTC Connector for Yjs
Role in this project:
userFull-stack Developer
Contributions:25 releases, 4 reviews, 119 commits in 8 years
Contributions summary:Kevin contributed to the `y-webrtc` repository, which involves WebRTC integration for Yjs. Their work included updating the `package.json` file and making modifications to the `WebRTC.js` and `gulpfile.js` files. These changes involved code refactoring and modularization, as well as improvements to the build and deployment process for the project. The user also updated the default server URL.
webrtcyjsyjs-connector
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial