Welcome to the showcase of projects I've built
DNS blackhole and DHCP management for home network
I set up Pi-Hole on my Raspberry Pi to block ads and track online activity, improving network privacy and browsing speed. By configuring DHCP settings, I enabled Pi-Hole to handle IP address allocation for devices on my network, ensuring all traffic passes through the ad-blocking service. This setup enhances security by preventing ads, malware, and unwanted trackers, providing a cleaner and faster internet experience. Link to the pi-hole project here.
Development of full software for project risk analysis real-time with a team
Developed as part of a Deutsche Bank-sponsored software engineering scrum project, this web-based system enables managers to assess and mitigate software project risks through data-driven analysis. As a full-stack developer, I created and integrated the database from scratch, designed & written the interface, and customized the back-end to support dynamic risk analysis using supervised machine learning. Link to the project contents found here.
Implementation of maze-solving algorithms
Developed a Java-based program for navigating a robot through complex mazes. This project involved designing, implementing, and testing algorithms for optimal pathfinding and decision-making. Focused on efficiency and robustness in varying maze configurations, leveraging principles of object-oriented programming in and data structures.
Discord bot written for match-making and FACEIT API
I created a custom Discord bot for the Warwick Counter-Strike society, designed to automate various tasks and enhance the overall community experience. The bot integrates with the FACEIT API, allowing users to access their match statistics, rankings, and other relevant data directly within Discord. In addition to these features, the bot manages events, sends notifications, and boosts member engagement. You can find the code for the bot on GitHub, open for collaboration and further development. GitHub Repository
Custom note taking environment made using Vim, PDFTeX and Python
I set up a real-time note-taking system using VimTeX, inspired by this guide. The setup integrates Inkscape automatically, allowing me to include diagrams and illustrations seamlessly within my notes. The result is a professional, textbook-like appearance that makes the notes easy to read and review. Since high school, I’ve been publishing my notes, and you can find them on GitHub and on my personal website. This process has taught me how to create professional reports and documents using LaTeX, while also being incredibly efficient.
Lung cancer detection with 98.7% accuracy using convolutional neural networks
Developed and evaluated AI models for early lung cancer detection using CT scans. The research compared the performance of a custom Convolutional Neural Network (CNN) and a ConvLSTM model. Achieved high accuracy with the CNN, demonstrating its efficacy in processing complex imaging data for clinical diagnostics. The project emphasized precision, computational efficiency, and the potential for integrating AI into medical workflows. You may view it here.
Hosting using home network, Raspberry Pi, and Nginx
I set up a home server using my router and technologies like Nginx, taking a project from the testing phase to production. This involved configuring the server, deploying services, and ensuring a smooth transition to a live environment. The process not only helped me save significant costs but also deepened my understanding of server management. The current server is hosted in this way, offering a reliable and cost-effective hosting solution that is fully operational and accessible.
Designing website UI & UX dependent on collected statistics and UI paradigms
Redesigned and evaluated the usability of a web application prototype for an online shopping platform. Utilised Nielsen's heuristics to address user interface issues, ensuring WCAG compliance and improving accessibility. Conducted user testing to validate redesigns, demonstrating enhanced usability across desktop and mobile devices. Link to the project can be found here.
Filtering a database according to rules and ticket clashes
Implemented a comprehensive database system for managing music festival logistics. This Java-based project included schema design, constraint enforcement, and development of database queries for scheduling gigs, managing acts, and ensuring data integrity. The system adhered to complex business rules to streamline event coordination.