Johan Helsing

Unity Developer at Attensi

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
🎓
Top School
Johan Helsing is a Unity developer and seasoned software engineer with 15 years of experience building games, graphics systems, and long-lived open-source libraries. He spent four years as a maintainer on Qt modules (including Qt Wayland and Qt 3D), learning to design robust APIs and maintainable code that endure for decades. Now at Attensi he focuses on gameplay and graphics, balancing rapid prototyping from frequent game-jam work with disciplined engineering practices honed on large projects. Johan is an active open-source maintainer in the Rust and game-engine ecosystems, contributing to notable projects like Bevy and Neovim and authoring tooling such as a Bevy-friendly tilemap crate. He enjoys presenting technical talks and mentoring peers, and brings a practical nose for when to optimize for speed versus long-term quality. Based in Oslo, he blends low-level systems experience with a playful drive to ship engaging interactive experiences.
code15 years of coding experience
job4 years of employment as a software developer
bookUniversity of New South Wales
bookMaster of Science (MS), Computer Science and Engineering, Master of Science (MS), Computer Science and Engineering at NTNU
languagesNorwegian, English
github-logo-circle

Github Skills (32)

ec10
component-based10
c-language10
game-engine10
component-design10
game-dev10
cmake10
c1110
rust-wasm10
refactor10
c1710
vim10
neovim10
lua10
bevy10

Programming languages (18)

C#PowerShellMDXC++CSSRustCHaxe

Github contributions (5)

github-logo-circle
johanhelsing/matchbox

Sep 2021 - Jan 2023

Painless peer-to-peer WebRTC networking for rust wasm (and native!)
Role in this project:
userBack-end Developer
Contributions:11 releases, 244 reviews, 270 commits in 1 year 4 months
Contributions summary:Johan focused on refactoring and enhancing the peer-to-peer WebRTC networking library. Their work included moving socket-related code into a dedicated module, exposing a demo number of players as a query argument, and refactoring the code to use a builder pattern. Furthermore, the user renamed `matchbox_peer` to `matchbox_socket` and `WebRtcNonBlockingSocket` to `WebRtcSocket`, demonstrating a commitment to code maintainability and readability. The user also made updates and fixes for the ggrs dependency.
signalling-serverrustp2pnetworkingwebrtc
bevyengine/bevy

Jun 2021 - Jan 2024

A refreshingly simple data-driven game engine built in Rust
Role in this project:
userBackend Developer
Contributions:39 reviews, 13 PRs, 73 comments in 2 years 8 months
Contributions summary:Johan primarily focused on enhancing the Bevy game engine's error handling and material system. Their contributions include deriving `thiserror::Error` for specific error types within the rendering module, improving error conversion for easier integration with other error handling. They also implemented the `AsBindGroup` trait for 2D materials, enabling custom shader support and reducing boilerplate for custom material creation within the engine. Moreover, they added gamepad rumble support by integrating the `GamepadRumbleRequest` event, making it possible for the engine to handle rumble events from gamepads.
data-drivenbevygamedevrustgame-development
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
Johan Helsing - Unity Developer at Attensi