Johannes Wilm is a multidisciplinary software engineer and anthropologist with 17 years of experience building collaborative web tools and back-end systems from Denmark. He co-initiated Fidus Writer, a scholarly web-based collaborative editor, and is recognized among the top 6% of JavaScript contributors on GitHub, reflecting deep front-end expertise. His open-source footprint spans contributions to flagship projects like the W3C CSS working drafts, nytimes/ice editor fixes, and Django ecosystem libraries such as treebeard and django-avatar, demonstrating fluency across client and server stacks. With a PhD studying Latin American social movements and two published books, he brings rare qualitative research insight to product design and community-focused tooling. Colleagues describe him as a pragmatic polyglot who improves edge-case behavior—cursor and contentEditable handling, DOM diffing, UUID primary-key support—that often makes tools reliable in production. He combines academic rigor with hands-on engineering to ship accessible, well-documented solutions for complex collaborative workflows.
17 years of coding experience
Goldsmiths College, U. of London
English, German, Danish, Norwegian, Spanish, Swedish
A diff for DOM elements, as client-side JavaScript code. Gets all modifications, insertions and removals between two DOM fragments.
Role in this project:
Front-end Developer
Contributions:18 releases, 330 commits, 44 PRs in 9 years 3 months
Contributions summary:Johannes primarily focused on implementing front-end features related to DOM element diffing. They addressed bugs and improved the functionality of text node handling. Their work included the development and application of features like adding and modifying attributes and text elements, all within the context of a client-side JavaScript diffing library. They also refactored code related to text node handling.
Contributions:1 release, 5 reviews, 87 commits in 6 years 10 months
Contributions summary:Johannes primarily focused on adapting the Django avatar application for compatibility with different Django versions, notably Django 1.9, 3.2, and 4.0. They refactored URL patterns and updated the codebase to align with newer Django structures and best practices. Additionally, they made improvements to thumbnail generation, including handling image transposing based on EXIF data and using original files as thumbnails when processing failed. Their contributions also included merging updates, refactoring imports, and ensuring overall compatibility and stability.
pythonavatarsdjangohandlingavatar
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.