4th Year Computer Science Student

Building high-performance applications with React, Rust, Node.js & Modern Web Technologies

About Me

I'm a passionate developer with experience in modern web technologies, AI, and systems programming. My work spans from building sophisticated content management systems to high-performance native applications. I specialize in C++, Java, Express.js, Rust, and security-focused architectures alongside with Machine Learning.

Skills & Technologies

Programming Languages

C++
Rust
JavaScript/TypeScript
Python
Java
C

Frameworks & Libraries

React
Node.js / Express
Tauri
PyTorch / TensorFlow
MongoDB
Docker

Tools & Technologies

Git Linux Nginx FFmpeg OpenCV YOLO Puppeteer WebSockets REST APIs Cryptography CUDA Machine Learning

Featured Projects

Web Development

Welldone

Full-Stack Content & Training Platform

React 19 Node.js MongoDB Capacitor Docker

A Full-Stack Web Application for the Erasmus+ project Welldone, Within the work package i built a complete platform featuring a public-facing website, admin dashboard, and PWA mobile app while taking great care in security. Created features mimicing Wordpress such as posts, Implemented real-time analytics with geographic tracking using GEOIP-lite, automated YouTube playlist synchronization, and a comprehensive statistics system tracking page views, unique visitors, and country-based engagement.

Key Achievement: Converted WordPress site to modern React architecture with 10x performance improvement and added real-time visitor analytics.

Medical Data Labeler

Healthcare Image Annotation Platform

React Vite Node.js MongoDB Nginx

Collaborated on (and primarily developed) a specialized web application enabling doctors to efficiently label medical imaging data for machine learning workflows. Implemented role-based access control with doctor and admin interfaces, managing project assignments and patient data. Built intuitive multi-panel labeling interface with patient list sidebar, patient information panel, center image display, and image-specific annotation controls as per our customer requirements.

Key Achievement: Streamlined medical data labeling process with structured export to CSV/JSON for ML training pipelines.

Machine Learning & Automation

Arcane

Automated Card Game

Machine Learning YOLO ONNX C++ DLL - Shared Object Backend

Arcane is a project part of my Computer Engineering Course. It is a card game that uses Unreal Engine 5, Machine Learning, A backend server, a mobile application and Unity AR module. The main focus of my contribution was firstly developing the backend server using Express, which connects each module, game logic, player interactions, and data management. Secondly, I trained the Machine Learning models using YOLO to create card and D20 Dice classifications to automate game logic. I created a machine learning pipeline to preprocess images, augment data, and train models for accurate recognition of game elements, divided the system into 2 models for detection and classification to improve classification accuracy. Finally, I exported models into ONNX format and integrated them into the game using OpenCV NN on C++ to enable real-time recognition and interaction with physical cards and dice.

Status: Project completed as part of coursework, further enhancements possible for production use.

Desktop Applications

Roxy the Rover

Headless Browser Control

React JavaScript Puppeteer Websockets

Developed a websocket based browser control including puppeteer to access a website through the browser, tabs opened stay awake unless terminated from the interface. Each tab can stream its content live to the interface and be controlled remotely with keyboard and mouse inputs. Built a React frontend interface to manage multiple browser tabs, view live streams, and send control commands. Implemented secure authentication using TOTP and session management for remote access. Built this to attend teams meetings remotely without needing to be connected to internet through my VPS.

Status: Some additional features planned, currently functional for basic remote browser control.

Iris Vault

Zero-Knowledge Encrypted File Storage

Rust Tauri React Axum AES-256-GCM

Developed a complete secure file storage system with true zero-knowledge architecture where the server never sees encryption keys. Built custom Rust crypto library implementing military-grade AES-256-GCM and ChaCha20-Poly1305 encryption with Argon2id key derivation. Created cross-platform desktop app using Tauri for client-side encryption/decryption before upload. Designed RESTful API backend with JWT authentication and SQLite database.

Key Achievement: Client-side encryption ensures complete data privacy—even the server administrator cannot access file contents.

Metric Video Player

High-Performance Media Benchmark Tool

Rust FFmpeg Slint UI Tokio

Engineered a native video player in Rust capable of playing videos at maximum hardware FPS while collecting detailed performance metrics. Built real-time monitoring for FPS, memory usage, CPU usage, and frame timing with sub-millisecond precision. Designed three operational modes: GUI with live video display, CLI for terminal-only playback, and pure benchmark mode. Implemented zero-copy operations and async I/O for minimal overhead (~5-10 MB memory footprint).

Key Achievement: Achieved near-ffmpeg decode speeds (little overhead on GUI) with comprehensive frame-by-frame analysis and JSON metrics export for performance profiling.

University Courses

Selected coursework with key projects and achievements

Operating Systems

BA
CSE 312 Spring 2024

In-depth study of operating systems design and analysis. Topics include process management, memory management, file systems, and concurrency. Hands-on projects implementing core OS components.

Key Project: Implemented a basic C++ Virtual CPU with custom instruction set, used that instruction set to build a simple OS supporting preemptive scheduling and thread management. Implemented an entry point for resolving system calls from user programs to the OS kernel.

System Programming

BA
CSE 344 Spring 2024

Comprehensive introduction to system programming including low-level programming, memory management, and interfacing with operating system services, Hands on experience with system calls on UNIX systems.

Key Project: Developed a multi-threaded TCP chat server in C using POSIX threads, handling multiple clients with synchronization and message broadcasting
Homework Highlights: File I/O operations, process control, inter-process communication, socket programming exercises

Programming Languages

AA
CS 341 Fall 2024

Study of programming language paradigms including functional, imperative, and object-oriented languages. Topics include syntax, semantics, type systems, and language implementation techniques. Most work done in Lisp to explore different paradigms.

Key Project: Built an interpreter and compiler for a simple functional programming language using Bison and Flex, supporting first-class functions, recursion, and pattern matching
Homework Highlights: Prolog implementation in Lisp, C to Lisp translator

Computer Organization

BB
CSE 331 Fall 2024

Fundamentals of computer organization and architecture. Topics include digital logic, instruction set architecture, CPU design, memory hierarchy, and input/output systems.

Key Project: Designed and simulated a 32-bit MIPS CPU using Verilog, implementing instruction fetch, decode, execute, memory access, and write-back stages with pipelining and hazard handling
Homework Highlights: CPU Component designs, assembly programming exercises, Hands on FPGA experience

Graduation Project

Post Quantum Cryptography

Python Diffie-Hellman Elliptic Curve Cryptography KRYSTALS Kyber TLS

My university graduation project—a comprehensive research project with implementation suite consisting of:

  • Server Component: Central management server which showcases security of ongoing key exchange
  • Client Component: Distributed client agents for network monitoring
  • Breaker Module: Security testing and vulnerability assessment tool
  • Library: Shared utilities and core functionality
  • Dashboard: Web-based visualization interface for monitoring and reporting

Implemented client-server architecture for key exchange analysis, real-time security monitoring, and comprehensive reporting dashboard. Evaluated traditional Diffie-Hellman and Elliptic Curve methods against post-quantum KRYSTALS Kyber algorithm. Demonstrated vulnerabilities of classical methods while comparing performance and security enhancements of post-quantum cryptography in simulated quantum attack scenarios.

Get In Touch

Interested in working together? Feel free to reach out through any of these channels: