Christian Johansson is a seasoned software engineer based in Stockholm with 12 years of experience building and maintaining robust backend systems across finance, security, and tooling. Currently at Handelsbanken, he has a track record of stabilizing and modernizing critical software at companies including Imperva, MSAB, and Saab, often focusing on security-sensitive domains like encryption and user management. His open-source contributions to projects such as the C++ MMORPG server ForgottenServer and Remere's Map Editor show a practical emphasis on extending scripting capabilities, refactoring legacy code, and shipping targeted bug fixes. Christian combines formal engineering training from Uppsala University with disciplined operational experience from his military background, which informs his methodical approach to code quality and system reliability. He tends to tackle thorny integration and maintenance problems that others defer, preferring durable fixes like library migrations and scripting ergonomics. Colleagues rely on him to improve long-lived systems rather than chasing short-lived features.
12 years of coding experience
2 years of employment as a software developer
Specialist Officer, Ledning, Specialist Officer, Ledning at Ledningsstridsskolan, Försvarsmakten
Civilingenjörsexamen, IT, Civilingenjörsexamen, IT at Uppsala University
Contributions summary:Christian primarily focused on refactoring and bug fixing within the Remere's Map Editor project. Their work involved migrating from the `libxml2` library to `pugixml`, addressing a progress bar bug, and updating the Visual Studio project. They also removed the `.otgz` format, fixed a crash related to loading extensions, and made various code cleanups. These changes suggest a focus on code quality, library updates, and addressing critical issues within the map editor's core functionality.
A free and open-source MMORPG server emulator written in C++
Role in this project:
Back-end Developer
Contributions:187 commits, 1 PR, 27 pushes in 2 years 4 months
Contributions summary:Christian's contributions center around extending the Lua scripting capabilities of the game server. They implemented metatables for Lua objects, enabling object-oriented features and simplifying data access. They also added new creature events, such as `onTextEdit`, and extended existing functionality to enhance game logic related to creature actions, user interaction, and database updates. Furthermore, they improved the code by applying bug fixes, which suggests that the user is actively involved in maintaining the project.
cppgameemulatorgame-serverserver-emulator
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
Christian Johansson - Software Engineer at Handelsbanken