Site / Introduction / Portfolio

Markocoa

You can check the source code out here

A C# tool that allows users to turn markdown (.md) files into an entire website frontend. Uses YAML-Serialized projects to organise markdown files into clean, organized categories that utilize the extensive theme system to look and feel modern. (This site was made with it!)

Features

TweetyLang

You can check the source code out here

A native programming language designed around the philosophy of tools that Just Work. It aims to bridge the gap between the developer experience of a high-level language like C# and the control of low-level languages like C. It's design was influenced by the 4 major pillars of Developer Experience, Portability, Memory Safety, and Language Interoperability.

If you're interested in the design behind TweetyLang, you can view the design specification here

TweetyLang Source Code

Atlas

You can check the source code out here

An in-house solution to C# Multi-Language source code generation that was used to automate the process of generating C++/C# Glue code for a Game Engine, Allowing native C++ classes to be used from within C# Entity scripts without developers needing to painfully write or maintain hundreds of lines of P/Invoke code.

Source-CSharp

You can check the source code out here

A Modified version of Valve's 2013 Source SDK that adds C# Scripting support via .NET 9.0.0. Runs C# Code from the C++ Engine through a modular "Scripting Backend" which defaults to a .NET Runtime Host system that allows for developing with absolutely any .NET and C# version.

C# Source Entity

Source Engine Rewrite

You can check the source code out here

A a semi-rewrite of Valve's 'Source Engine' in C#. It was designed to have the same workflow and structure as Source whilst drastically changing certain parts to be easier to use and remove various limitations of working with Source.

As of the time of writing, it includes the following features:

VMF Rendered in Hammer VMF Rendered in SourceRewrite

NetLeaf

You can check the source code out here

A C++ Library that heavily simplifies the process of running/embedding C# in a C++ app. Uses a .NET Runtime Host to support any .NET/C# Version whilst also having a minimal performance decrease from a native C# process.

Supports static methods, return values, arguments, class instances, and more.

NetLeaf Code

Fractal

You can check the game out here

Currently working alongside the many talented people at Team Sawblade to bring this puzzle game about lasers to life. Mainly responsible for refactoring old code, writing the level editor, and implementing new gameplay features using C# and the Unity Game Engine.

Fractal Screenshot