Peter Johansson is a Gothenburg-based software leader and co-founder with 8 years of professional experience and a Master’s in Computer Science from Chalmers. He spent a decade shaping game and systems software, most recently as Lead Programmer at Thunderful Games and now building products at Splendid Failures. Hands-on across the stack, he has shipped performance-oriented engine work—contributing to the ValveResourceFormat project by adding octree frustum culling and optimizing particle rendering to a single draw call per sprite. Comfortable moving between systems-level C# renderers and team leadership, he favors pragmatic refactors that yield measurable runtime gains. Known for blending engineering depth with product instincts, he brings a game-dev mindset to broader software challenges.
8 years of coding experience
16 years of employment as a software developer
Master of Science Computer Science, Master of Science Computer Science at Chalmers University of Technology
🔬 Valve's Source 2 resource file format parser, decompiler, and exporter.
Role in this project:
Full-stack Developer
Contributions:21 commits, 1 PR, 10 pushes in 14 days
Contributions summary:Peter implemented and refactored features related to the Valve Source 2 resource file format parser, decompiler, and exporter. Their contributions involved adding an octree-based frustum culling mechanism for world renderers within the C# codebase. They also refactored particle systems, changing particles into structs and adding a helper class. The user further optimized the rendering process by implementing a single draw call per sprite in the RenderSprites particle renderer, enhancing performance.
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.