Software Developer & Recreational Programmer

Hello I'm

Dhanveer

 ______________
||            ||
|| $ rm -rf /*||
||            ||
||            ||
||____________||
|______________|
 \\############\\
  \\############\\
   \      ____    \
    \_____\___\____\


        

GitHub | Email | Résumé | LinkedIn




# My Projects

Signals

A grid-based puzzle game that is still undergoing development. Developed in Unity, it is my biggest undertaking, to-date.


You can play the beta down below and check out all the documentation too!

signals level
A rendering of a level.

Matchsticks (ASSEMBLY)

Matchsticks was a game written in ARM Assembly to be run on the ARMlite simulator.


The project features:

  • Intricate sprite rendering
  • Linearly interpolated randomisation function
  • Strong adherence to the ABI
  • Highly modular and clean code
  • A C Program to generate the pixels

Note: this project was originally part of a uni assignment. I was proud of what I accomplished and I received 100%


Please watch the video!

Assembly code
Excerpt from ASM Code

Harchery

Harchery is a PHP full-stack CRUD web application which I architected as part of a university project.


What makes this application special is that it uses a custom MVC architecture which I developed on my own. Since this was a group project, I also incorporated Docker to make collaborations easier.

Add new archer menu
Add new archer web page.

My hosting setup...

Everything you are reading right now was streamed to you from the little PC you see to the right!


Other things I host:

  • Custom git server (Gitea) to store Signals and other projects not suitable for GitHub
  • MKDocs - for signals documentation
  • A Syncthing instance for my Obsidian notes
  • A Gitea act runner for CI/CD (This website updates on every commit)
  • Any fleeting thing my heart desires (pet projects, testing, game servers)

How does it work:

It's a simple debian server that uses a single docker-compose script for all my needs. The main workhorse of the operation is Traefik, which is an incredible reverse-proxy that automatically configures your services through docker labels.
A picture of a small mini pc
The AWS killer (cheaper anyway)