ASCII ClockOct 18, 2022Terminal clock and tomato mer app built upon Xcurse. It displays time and timer progress in cool 3D ASCII fonts with changeable background animations. It also supports key bindings for quick controls in the app.
            Terminal Stock MonitorOct 5, 2022Stonks is a terminal based stock price monitor. It pulls real time data using AlphaVantage APIs and display history prices and trading volume.
            Xcurse Terminal Graphics LibrarySep 1, 2022C++ terminal graphics library mimicking ncurses. Handles keyboard and mouse I/O. Used as the basis of my other terminal GUI applications. Designed with adequate OOP patterns to maximise modularity & scalability.
            Cholesky Decomposition on SIMDDec 9, 2021This project implements Cholesky Decomposition in C++ using Arm Neon, Intel AVX-256 intrinsics and OpenMP. The purpose is to evaluate the advantage of running the algorithm on SIMD platforms and compare the differences in performance between architectures. (Part of a MSc thesis at University of Glasgow)
            Accelerating Lattice Boltzmann on OpenMPDec 12, 2019Optimising Lattice Boltzmann algorithm to take advantage of message passing on MPI and OpenMP. Base coursework for the Advanced High Performance Computing class.
- Accelerating Stencil Algorithm on OpenMPSep 12, 2019
Optimising Stencil Algorithm to take advantage of message passing on MPI and OpenMP. Coursework for the Introductory High Performance Computing class.
 
            OpenGL 3D RenderJun 29, 2019A 3D render engine built from scratch using OpenGL. This program is capable of reading common formats including OBJ and MLT files and produce 3D images. This is a part of COMS30115 Computer Graphics module from University of Bristol by jerrykress and dr17549, written in C++.
            Simple Linux KernelJun 14, 2019Customised linux kernel with support for concurrent program execution using context switching and pid priority queue. Customidsd basic GUI support that displays print messages from the executed C programs. Basic I/O support such as mouse cursor and keyboard input.
          ReactJS Project Tracker Web AppMay 10, 2021A simple project management and task tracking system built using React JS and styled with Tailwind CSS. All components have been made from scratch. All UI elements are responsive and interactive. The platform mainly features a task tracker, project planner and calendar view. An online demo is also available.
          White Noise iOS AppApr 10, 2021A white noise app written in Swift and SwiftUI. This app features a simple and clean UI, white noise background playing, fade-in alarm clock, auto-stop timer and more.
          University of Bristol Library AppApr 20, 2019University of Bristol Library Services comprises 9 libraries and 4 study centres. We operate across the print and digital environments, with a print book collection of approximately 1 million titles and an equally large volume of digital content. Library Services supports all students and staff at the University of Bristol.