Astrid Halberkamp is an experienced application developer with 13 years of hands-on experience building web-first JavaScript applications and contributing across the full stack. Based in Utrecht and currently at AFAS Software, she blends practical product work with a clear eye for incremental improvements that make software “percentage point better.” An active open-source contributor, Astrid has added front-end UI features and back-end enhancements to high-profile projects like Pokémon Showdown and the Wesnoth strategy game, demonstrating expertise in game-related engines, Lua scripting, and client-side UX. She’s outspoken and active on workplace diversity—particularly for women and queer people—and channels that advocacy into leadership roles such as projectleadership at the AFAS Foundation. Known on GitHub as a “delusional JavaScript supporter” and a resident evil-queen for fandom projects, she pairs technical rigor with a playful, community-minded energy.
13 years of coding experience
Computer Science, N/A, Computer Science, N/A at University of Amsterdam
An open source, turn-based strategy game with a high fantasy theme.
Role in this project:
Full-stack Developer
Contributions:1 review, 235 commits, 9 PRs in 9 years
Contributions summary:Astrid contributed to the game's user interface and backend logic. They implemented a notification feature for toggling accelerated speed, adding the corresponding hotkey and modifying the game's play controller. Additional commits focused on improving the game's Lua scripting, including fixing issues with bandit spawn code and implementing new WML actions for full healing and put to recall list. The user demonstrates expertise in game development, Lua scripting, and core engine modifications.
Contributions:497 commits, 168 PRs, 389 pushes in 5 years 11 months
Contributions summary:Astrid primarily contributed to the Pokémon Showdown battle simulator by adding new aliases, which are shortcuts for items, Pokémon, and moves within the game's data files. They also updated existing aliases. Furthermore, the user added features to customize games, allowing level >100 Pokémon in generation 6 custom games. These changes indicate a focus on enhancing the game's functionality and usability through data modifications.
mongamebattlesimulationsimulator
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.