Per-Kristian Nordnes is a Senior Software Engineer based in Oslo with 14 years of experience building and refining web-facing systems. He works at Sanity.io and contributes to its core Studio codebase, focusing on Portable Text diffing, rendering, selection handling and browser-specific workarounds to improve content editing UX. His open-source contributions include bug fixes, tests and core plugin work for Slate, a widely used rich-text framework, where he sharpened copy/paste, keyboard navigation and node editing behaviors. Comfortable across the full stack, he surfaces subtle front-end edge cases into robust fixes that improve real-world editor reliability. Colleagues rely on him to bridge complex DOM/selection quirks and product needs into maintainable code.
Sanity Studio – Rapidly configure content workspaces powered by structured content
Role in this project:
Full-stack Developer
Contributions:38 releases, 400 reviews, 1825 commits in 6 years 7 months
Contributions summary:Per-Kristian primarily focused on modifying the Portable Text (PT) diffing and rendering components within the `sanity-io/sanity` repository. They fixed issues related to invalid conditions, mixed original string segments into pseudoDiffs, and modified component rendering to enhance text display and presentation. Furthermore, they implemented changes to the object editing interface, including workarounds for Safari rendering issues, and improvements in selection handling and component behavior.
A completely customizable framework for building rich text editors. (Currently in beta.)
Role in this project:
Front-end Developer
Contributions:3 reviews, 28 commits, 38 PRs in 4 years 9 months
Contributions summary:Per-Kristian primarily contributed to the Slate rich text editor framework by addressing various bugs and improving the selection and copy/paste functionality. Their work involved fixing deprecated code calls, correcting behaviors related to deleting and inserting nodes, and adjusting keyboard navigation. The user also made changes to core Slate plugins and components, indicating involvement in the framework's core functionality and user experience. Furthermore, they have also added tests for the components.
rich-textrichtextbrowserjavascriptrte
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.