photo of David

David L. Ludwig

Software Engineer


Hello! My name is David, I am a software engineer with 16+ years of professional experience, and I am available for remote work! My key specialities include:
Game Development
I have helped design, program, debug, and port several titles in mobile and PC-downloadable markets. I have also made several contributions to LibSDL (an open-source, gaming-centric, hardware abstraction library), adding support for UWP (used on Xbox One), and Direct3D 11, among other changes.
C++
I have been working with C++ and its tools for well over a decade, largely helping to write and maintain 2D game-engines (using 3D APIs such as Direct3D and OpenGL). This work has spanned multiple platforms, including iOS, Windows, macOS, and Android, and multiple C++ compilers and toolchains, including Microsoft Visual Studio / Visual C++, Xcode, Clang, and GCC.
iOS and Mobile
I have helped develop multiple titles in the mobile space, and have worked with the nuts and bolts of publishing to Apple's App Store (including code-signing). I have also integrated and debugged various client-side, vendor-specific SDK integrations, ranging from simple analytics-SDK integrations, to more complex cases involving cloud save-games.
Build Automation and DevOps
I have helped automate build processes using a variety of technologies such as Microsoft Azure, Perforce SCM / Helix Core, Git, Subversion (aka SVN), Python, Bash, and TeamCity.

For a more thorough list of technologies that I've worked with, along with notes on my usage of such, check out my Technologies page.

If you think that I might be able to help on a tech project, please check out my Contact page!