top of page
IMG_0903.JPG

My Work

Welcome to my portfolio. Here you will find a selection of projects that showcase my experience in software engineering, game development, graphics programming, and DirectX shader development.

Customer Database

This project is a customer database application developed in C# using Visual Studio with a Windows Forms (WinForms) user interface. The application uses a Visual Studio XSD DataSet to store and manage customer information, providing an efficient data-driven solution without requiring a separate database server. It supports full CRUD (Create, Read, Update, Delete) functionality, allowing users to add, edit, and delete customer records with ease. Additionally, the application can generate professional PDF reports for selected customers using a dedicated PDF library, demonstrating integration with external libraries and document generation capabilities.

The Cube

This project demonstrates the use of DirectX with a focus on graphics programming and shader development. The cube is rendered using a custom vertex shader, which processes each vertex from the mesh individually, transforming its position from 3D world space into 2D screen space for rasterization. In addition to handling vertex transformations, the shader passes per-vertex colour data through the rendering pipeline, enabling the final rendered output to display interpolated colours across the cube's surface.

GitHub

Colour Space

This project is a colour conversion tool developed in C++. It converts RGB (Red, Green, Blue) colour values into the HSL (Hue, Saturation, Lightness) colour space while displaying colour component values within the standard 0–255 range. The project demonstrates my understanding of mathematical colour models, data conversion algorithms, and C++ application development.

GitHub

Battleship

image_2026-05-29_151310641.png

This project was developed as part of an advanced Unity and C# course completed through Udemy. During its development, I implemented core turn-based gameplay systems, AI-controlled opponents, UV texture animation through code, and raycasting for collision detection and gameplay interactions. The project provided valuable experience in gameplay programming, object-oriented design, and Unity's engine systems while strengthening my understanding of game architecture and interactive application development.

GitHub

3D Matrices

This project was developed using DirectX and focuses on graphics programming and shader development. The cube is rendered through the Direct3D graphics pipeline, where a custom vertex shader processes each vertex of the 3D mesh individually and transforms it into screen space for rendering. The shaders are written in HLSL (High-Level Shading Language), a GPU programming language that shares many similarities in syntax and data types with C++, making it well-suited for real-time rendering applications.

GitHub
image_2026-05-29_151453353.png
  • 84_Dev_logo_logos-5121
  • GitHub
  • LinkedIn

©2026 by BLChristensen. Proudly created with Wix.com

bottom of page