Hi there!

I'm a Software Engineer with a wide depth of knowledge, years of experience and an open-source fanatic.


Knowledge

Computing skills

Programming languages: HTML, CSS, JavaScript, C#, PHP, C++, C, SQL, Git, APIs (REST) and more.

Systems/frameworks: Microsoft Azure, REST, .NET, SQL Server, React & MVC

Soft skills

Agile methodologies, teamwork, good communication and good problem solving.


Projects

HuwInterpreter

HuwInterpreter is an interpreter built in C++ for a custom language I developed named HuwCode. The project was built out of self-interest and understanding on how interpreters work and written. The language supports 70 built in functions, custom user defined functions, scopes (each function has a scope), variables with types of double (number), string (text) and associated array.

Link here

Documentation: Easy guide for existing programmers on how to get familiar with the language and system Link to documentation here.

HuwInterpreter-wasm

A slightly slimmed down version of HuwInterpreter but runs on the web. HuwInterpreter is a desktop app but has been converted to the web by the use of Emscripten, a next generation tool.

Link here, Repository link


Flash Matrix

This project shows feature/API support of Adobe Flash alternatives such as Shumway, Lightspark and Gnash. This tool was developed so I could visualise and gamify the development of missing APIs while developing Lightspark further.

Link here


stack-machine

Simple stack machine built with Rust. This is my first application written in the Rust programming language.

Link here


Pathfinding

https://github.com/huwdp/pathfinding_benchmark - Benchmark and visualiser for various pathfinding algorithms.

https://github.com/huwdp/pathfinding - Simple C++ pathfinding project that includes A* and Dijsktra algorithms.


Other projects

HuwOpenGL3DExperiment - Experimental sandbox project for learning 3D graphics, OpenGL API, pathfinding, collision, physics and more.

as3-tests - Test cases for reverse engineering Adobe Flash ActionScript 3 APIs (features) for Lightspark.

HCalc - HCalc is an Reverse Polish notation calculator written in C++ and Qt. This is an earlier attempt to create an interpreter for evaluating math expressions.

galleryviewerassignment1 - Gallery Viewer and admin panel written in PHP, MySQL and Symphony framework. (Archived)

ASPProject1 - Simple Online shop with products, a basket and an admin backend. (Archived)

CSharpLoginWebSystem - A sample C# .NET Core MVC project with login functionality. This project integrates with EntityFramework and identity, and has clean easy to read code. (Archived)


Open source contributions

Lightspark is an open source implementation of Adobe Flash. I have implemented numerous missing APIs, the effort has allowed many flash files such as games to run within Lightspark.


Implemented a number of APIs and helped others to do so as well.


Implemented the initial version of position-events CSS property.