Per-Kristian Nordnes

Senior Software Engineer at Sanity.io

Oslo, Norway
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
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.
code14 years of coding experience
github-logo-circle

Github Skills (19)

editors10
javascript10
text-editor10
testing10
typescript10
editor10
typescript-types10
typescripts10
react10
rich-text9
application-framework9
ui-design9
app-framework9
front-end-development9
slate9

Programming languages (11)

TypeScriptShellCSSC++CJavaScriptVueHTML

Github contributions (5)

github-logo-circle
sanity-io/sanity

Jul 2016 - Jan 2023

Sanity Studio – Rapidly configure content workspaces powered by structured content
Role in this project:
userFull-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.
cmsheadlessreactrealtimesanity-studio
ianstormtaylor/slate

Nov 2016 - Aug 2021

A completely customizable framework for building rich text editors. (Currently in beta.)
Role in this project:
userFront-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.
Request Free Trial