Dag Arneson is a Senior Software Engineer with 11 years of professional experience building robust backend systems, APIs, and domain models, most recently focused on Scala and Java. He combines hands-on implementation with architectural leadership—designing calculation engines, event-driven services, and PostgreSQL-optimized reporting systems while mentoring junior engineers and improving code foundations. Dag has a track record of turning complex problems into manageable tasks, leading refactors, and writing clean, expressive code as a gift to future maintainers. His open-source contributions span game mods and classic roguelike enhancements (including improvements to the popular MechJeb2 KSP mod and the Angband project), reflecting a long-standing curiosity for low-level control and user experience. Based in Wisconsin and available for remote roles, he brings mathematical rigor from a BA in Mathematics and a pragmatic focus on shipping reliable, well-documented systems.
11 years of coding experience
17 years of employment as a software developer
Bachelor of Arts - BA Mathematics, Bachelor of Arts - BA Mathematics at Reed College
A free, single-player roguelike dungeon exploration game
Role in this project:
Full-stack Developer
Contributions:10 commits, 5 PRs, 5 comments in 6 months
Contributions summary:Dag primarily focused on enhancing the user experience and gameplay mechanics of Angband. They implemented an option to restart the game upon death, modifying the death screen and game logic. They also addressed X11 client issues, including grouping windows and fixing mouse modifications, alongside improving the SDL2 build with fixes for keypad inputs and text input handling. Additionally, the user worked on town generation, arranging shops within the town layout.
Contributions summary:Dag primarily contributed to the MechJeb2 mod, a KSP (Kerbal Space Program) mod, by implementing and enhancing the SmartASS module. Their work involved adding features to the SmartASS, such as surface velocity targeting and the ability to grab current values and reset PID controllers. These changes reflect a focus on improving the module's functionality, user interaction, and responsiveness in the context of in-game vessel control and maneuver planning. Furthermore, the user modified core attitude control logic to improve interaction with control parts.
ignitionroboticsmodautopilotksp
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
Dag Arneson - Senior Software Engineer at Elm Street