Duncan is a UK-based software developer with 15 years professional experience
I am experienced with both productivity software and games, as well as writing and maintaining backend servers to support them.
Services
Services I typically provide are
- Designing, building and deploying backend servers
- Assisting with porting games to other platforms (typically macOS, Linux/Steam Deck, iOS and Android)
- Assisting with game development
Skills
I have shipped software, both desktop software and games, on all major platforms
- Windows, macOS, Linux
- iOS, Android
I have also written and maintained servers on Linux to act as a backend for these platforms.
I am comfortable with the following programming languages
- C/C++/Objective-C
- C#
- Go
- Lua
- Haskell
- Rust
- Typescript
And I have significant experience with the following technologies
- Nix, Docker, Podman
- Jenkins, Github Actions
- Git, Systemd
- Postgres, SQLite
- Emscripten, WASM, Jekyll, Bootstrap
- SDL, OpenGL, D3D12, Metal, Monogame, Lua
- LaTeX
- OpenCL
Open source projects
You can see examples of my work in one of the open source projects I work on
- Eyot Eyot is an experiment to write a language in which it is no harder to dispatch a task to the GPU than it is to run a task on a background thread. All aspects of the Eyot’s design are directed towards this goal. It can be thought of as an entire language built around a CUDA model of GPU concurrency
- Cix Cix is a minimal, but useful, CI for use with Nix. It watches repositories, runs any tests or builds in nix flake check, and reports the status back to your code forge
If you are looking for help with your project, please get in touch!