Portfolio Website
A bespoke, full-featured, responsive portfolio website built to showcase my skills in software development. It features a secure, custom-built contact form and is self-hosted on a remote Linux VPS, containerized using Docker for reliable and scalable deployment.
Debian
Debian
Docker
Docker
Linux
Linux
NextJS
NextJS
nginx
nginx
React
React
TypeScript
TypeScript
No image.No image.No image.
Aircraft Asset Tracking System
A specialized, multitenant SaaS platform built on a robust microservice architecture, designed to provide real-time and historical monitoring, comprehensive documentation, and full lifecycle management of aircraft components, systems, and entire fleets.
Debian
Debian
Docker
Docker
Express JS
Express JS
Linux
Linux
Material UI
Material UI
NestJS
NestJS
nginx
nginx
NodeJS
NodeJS
Passport JS
Passport JS
Postgres
Postgres
RabbitMQ
RabbitMQ
React
React
Redis
Redis
Redux
Redux
Sass
Sass
Socket IO
Socket IO
Storybook
Storybook
Swagger
Swagger
Tanstack Query
Tanstack Query
TypeScript
TypeScript
Vite
Vite
Aviation-Focused Enterprise Resource Platform
An aviation-focused ERP platform that seamlessly unifies inventory, maintenance, and compliance workflows into a streamlined and integrated operations system. It is built as a collection of specialized microservices, including Aircraft Asset Tracking, Parts Rack Management, and Task Card Time Tracking. This modular and scalable system provides comprehensive control over every aspect of aircraft lifecycle and ground operations.
Debian
Debian
Docker
Docker
Express JS
Express JS
Linux
Linux
NestJS
NestJS
nginx
nginx
Passport JS
Passport JS
Postgres
Postgres
Prisma
Prisma
React
React
Redis
Redis
Redux
Redux
Swagger
Swagger
Tanstack Query
Tanstack Query
TypeScript
TypeScript
Vite
Vite
Aircraft Parts Racking and Tracking System
A real-time aircraft parts tracking system using handheld barcode scanners and thermal printers to enhance accuracy, traceability, and inventory efficiency across hangars and storage areas.
Apache httpd
Apache httpd
Express JS
Express JS
Metro
Metro
NestJS
NestJS
Passport JS
Passport JS
Postgres
Postgres
Prisma
Prisma
React
React
React Native
React Native
Redis
Redis
Swagger
Swagger
TypeScript
TypeScript
Java
Java
Vite
Vite
Zustand
Zustand
Task Card Time Tracking System
Developed a specialized system designed to accurately track time spent on maintenance task cards assigned to aircraft engineers and mechanics. The system supports accountability, productivity analysis, and regulatory reporting in aviation maintenance operations.
Debian
Debian
Docker
Docker
Express JS
Express JS
Linux
Linux
NestJS
NestJS
nginx
nginx
Passport JS
Passport JS
Postgres
Postgres
Prisma
Prisma
React
React
Redis
Redis
Swagger
Swagger
TypeScript
TypeScript
Zustand
Zustand
Sapphire IFE Box Hardware Tracking System
Monitors deployed proprietary Sapphire IFE portable access points and servers by leveraging the hardware’s built-in GPS module for real-time geolocation, and utilizes the underlying GNU/Linux operating system to track critical hardware and software metrics such as connected devices, temperature, system status, user page visits.
Express JS
Express JS
NestJS
NestJS
Postgres
Postgres
React
React
Socket IO
Socket IO
Swagger
Swagger
TypeScript
TypeScript
Vite
Vite
Sapphire Inflight Entertainment System (IFE)
A flexible inflight entertainment platform powered by proprietary hardware, delivering rich audio, video, and interactive content—with or without internet connectivity—to elevate passenger experience while ensuring aviation compliance.
Apache httpd
Apache httpd
Docker
Docker
Debian
Debian
Express JS
Express JS
Javascript
Javascript
Linux
Linux
Mysql
Mysql
Php
Php
Swagger
Swagger
Vue
Vue
Captive Portal Server for Sapphire Box Access Points
A bespoke captive portal solution designed for proprietary Sapphire boxes (In-Flight Entertainment System hardware), automatically redirecting connected users to the Sapphire portal upon initial network access.
Debian
Debian
Linux
Linux
nginx
nginx
NodeJS
NodeJS
Firewall for Sapphire Box Access Points
A bespoke firewall solution tailored for proprietary Sapphire boxes (In-Flight Entertainment System hardware), implementing effective domain name whitelisting to securely restrict and control passenger internet access.
Debian
Debian
Linux
Linux
nginx
nginx
NodeJS
NodeJS
On Premise Multimedia Content Server
Designed and deployed a high-performance on-premise multimedia content server to enable seamless music and video streaming across local networks. Currently in active use within an airport facility, the system supports both passenger and staff environments—including lounges and operational offices. Built on industry-grade rack-mounted servers, it delivers reliable, scalable media delivery without dependence on cloud connectivity. While tailored for aviation use, the architecture is adaptable to a variety of secure or bandwidth-sensitive settings.
Apache httpd
Apache httpd
Debian
Debian
Docker
Docker
Linux
Linux
Combat Theory (Multiplayer Action Shooter Game)
A fast-paced third-person multiplayer action shooter with diverse weapons, deflection mechanics, and evasive movement. Originally built in Unity using its networking framework, with 3D assets crafted in Blender, the game was later ported to the open-source Godot engine for improved flexibility and development freedom.
Blender
Blender
C#
C#
Godot
Godot
Linux
Linux
Maria DB
Maria DB
SQLite
SQLite
Unity
Unity
Android Car Game (Endless Platform)
Navigate through a never-ending landscape while avoiding incoming traffic to see how long your vehicle can survive. Built with the Godot game engine on C# Mono framework.
Blender
Blender
C#
C#
Godot
Godot
Mono Framework
Mono Framework
Fragments Game
A single-player 3D horror role-playing game developed in Unity using C#. The game follows Fei, a female protagonist trapped in a hostile and mysterious facility. Blending survival mechanics and challenging puzzles, the story unfolds as she fights to escape and uncover the dark truths buried within.
Blender
Blender
C#
C#
Mono Framework
Mono Framework
Unity
Unity
Web based Image Cropper & Compressor
A mobile-optimized web application built with React, that allows users to easily crop and compress images before uploading them to a server. It has a single-page design for a smooth user experience and optimized image files for efficient storage and processing.
React
React
TypeScript
TypeScript
Vite
Vite
No image.No image.
Swordie Mobile (2D Game for Android)
A casual 2D RPG game for android, Embark on a journey and strengthen your hero, hunt and purchase items to defeat endless enemies. Developed using the Godot Game engine.
Godot
Godot
Java
Java
SQLite
SQLite
No image.
An advanced audio recording app for Android featuring automatic audio compression and normalization capabilities.
Java
Java
Distributed, Web-Based Video Surveillance and Monitoring Platform
A scalable and secure web-based surveillance system built on a reverse proxy architecture, designed to unify IP cameras with distributed, sharded audio and video encoders for efficient, fault-tolerant performance. Hardware-agnostic by design, it seamlessly integrates with any camera supporting HTTP, Motion JPEG, or RTSP protocols. The platform features robust authentication, customizable user roles, and supports concurrent live CCTV streaming. Stream grouping functionality enables intuitive organization and streamlined monitoring across multiple sources. Originally developed for a client operating large-scale manufacturing facilities, where continuous surveillance is critical to ensuring employee safety and operational oversight.
C#
C#
.NET Core
.NET Core
Express JS
Express JS
Javascript
Javascript
NodeJS
NodeJS
Socket IO
Socket IO
Vue
Vue
No image.No image.
Trouble and Activity Monitoring System
A web-based system for tracking employee performance, featuring real-time monitoring and comprehensive report generation. Built with Microsoft ASP.NET Core MVC, it leverages WebSockets for live data updates and stores information in an Oracle XE database. The system includes secure user authentication and supports CSV report exports for detailed analysis and record-keeping.
C#
C#
.NET Core
.NET Core
Javascript
Javascript
Socket IO
Socket IO
No image.No image.
System Administrator Utility for Network Insights
A Windows desktop application designed for system administrators to audit and extract detailed hardware and software information from remote networked workstations. It utilizes Microsoft’s Remote Windows Management Instrumentation (WMI) service to perform non-intrusive data collection across the network, enabling efficient system inventory and diagnostics.
C#
C#
.NET Core
.NET Core
Javascript
Javascript
Socket IO
Socket IO
No image.
Template-Based Support Productivity Tool
A user-friendly and efficient assistive tool designed for technical support representatives, streamlining the creation of spiels and note-taking during customer interactions. It allows agents to quickly access and utilize pre-written templates, enhancing productivity, consistency, and communication accuracy across support operations.
C#
C#
.NET Core
.NET Core
SQLite
SQLite
No image.
Mobile-First Web-Based IT Asset Management System
A mobile-first, web-based asset management system designed to streamline inventory tracking and enhance operational efficiency. Featuring built-in barcode and QR code scanning via smartphone cameras, it delivers a seamless and user-friendly experience. Developed with the ASP.NET Core MVC framework, the system provides real-time asset monitoring and generates detailed charts and visual analytics to support data-driven decision-making.
C#
C#
.NET Core
.NET Core
Javascript
Javascript
Mysql
Mysql
No image.No image.
Mobile-First Web-Based IT Asset Management System
A mobile-first, web-based asset management system designed to streamline inventory tracking and enhance operational efficiency. Featuring built-in barcode and QR code scanning via smartphone cameras, it delivers a seamless and user-friendly experience. Developed with the ASP.NET Core MVC framework, the system provides real-time asset monitoring and generates detailed charts and visual analytics to support data-driven decision-making.
C#
C#
.NET Core
.NET Core
SQLite
SQLite
Email Auditing and Archiving Tool Front-end For Microsoft Azure AD
A web-based email management application built with the SvelteKit framework, integrated with Microsoft Azure Active Directory and Microsoft Graph API. It empowers administrators with detailed insights into email activity and streamlines the processes of managing, analyzing, and archiving emails. With built-in security features, the system offers a robust solution for organizations that prioritize secure and efficient email oversight.
Express JS
Express JS
Javascript
Javascript
Mysql
Mysql
NodeJS
NodeJS
Employee Time-keeping Kiosk - Monitoring and Remoting System
A web-based system developed with ASP.NET Core that integrates with a VNC client to enable real-time monitoring of kiosk end-user activity. It also provides administrators with remote desktop control capabilities, allowing for efficient support and intervention when needed.
C#
C#
.NET Core
.NET Core
Javascript
Javascript
SQLite
SQLite