Volk
-
Developed a lightweight, cross-platform HTTP file server in Go that serves static files with minimal configuration, supporting multiple operating systems including Windows, macOS, and Linux
-
Implemented custom configuration management using TOML files with support for port configuration, read timeouts, document root paths, and logging settings, enabling flexible server deployment options
-
Built a robust HTTP request/response handling system with proper status code support (200, 400, 403, 404, 405, 500) and content-type detection using MIME types for efficient file serving
-
Created command-line interface with Cobra providing intuitive commands for serving files (
serve) and dumping default configuration (dump-config) with support for access logging and error handling -
Designed modular architecture using Go modules and clean package structure with separate components for configuration, HTTP handling, and command-line interfaces for maintainability and scalability
Whisp
https://github.com/awaisamjad/whisp_frontend https://whispfrontend.netlify.app
- Designed and developed a social media platform enabling users to create posts, start conversations, and interact.
- Built the backend using Go with Gin, connected to a MariaDB database and the frontend using Svelte-kit, TypeScript and Tailwind.
- Implemented custom authentication using tokens and cookies.
- Implemented secure, efficient communication between frontend and backend via REST APIs and JSON serialisation.
- Created a Docker image to streamline deployment and ensure portability.
ACUMENT group
- Revamped client’s website using HTML, SCSS, JavaScript, Node.js, and HTMX, achieving a 40% traffic increase and improved user experience.
- Collaborated with a UX designer, Product Manager, and developers in weekly remote sprints to deliver the project on time.
- Deployed a Strapi CMS allowing easy and efficient content management via a RESTful API.
- Used Git and GitHub for version control and streamlined deployments to Vercel.
- Authored comprehensive documentation for project specifications and dependencies using Google Docs.
ash
https://github.com/awaisamjad/ash
- Developed a high-performance, POSIX-compliant terminal shell (similar to Bash) in C, optimised for seamless operation across UNIX-based operating systems.
- Designed and Implemented a configuration file system to easily customise the shell.
- Tasks include working with data structures, low-level file I/O operations, process forking and management, and robust error handling mechanisms.
Multi Platform Quran App
https://github.com/awaisamjad/Quran-App
- Designed and developed a multi-platform mobile application to display the Quran with an intuitive, user-friendly interface.
- Implemented features allowing users to create accounts, store the current reading page, and save favourite verses.
- Built the app using Flutter and integrated with Firebase for backend services.
NHS Memory Project
- Collaborated on the NHS ‘Memory Project’ at Royal London Hospital to reduce patient deaths from overlooked cases.
- Developed a custom fob watch prototype using an ESP32 microcontroller and LCD to display animated GIFs reminding doctors of overlooked cases.
- Designed and optimised C++ code, improving display refresh rates by 30% and enhancing responsiveness.
- Utilised Onshape CAD for ergonomic 3D modelling and rapid design iterations.
- Created a companion website with SvelteKit and Tailwind to host GIFs and relevant information.
- Organised and engaged in team and hospital staff meetings to address challenges and ensure project progress.
For my final-year group project at university, I had the opportunity to work with Dr. Samy Sadek, a lead doctor at Royal London Hospital, on the ‘Memory Project’. Dr. Sadek has been working on this project for over a decade after noticing that less experienced doctors often struggled to identify critical conditions like aortic dissection. These cases were frequently misdiagnosed, leading to patient deaths. In contrast, senior doctors, through years of experience, had developed an instinct for recognising such cases. This was knowledge that wasn’t formally taught but acquired over time.
The goal of the ‘Memory Project’ is to provide doctors with quick reminders of commonly misdiagnosed cases. Since the issue arises at the point of diagnosis, we designed a custom fob watch that displays animated GIF’s with sharp reminders to help doctors recognise potential misdiagnoses.
My role in the project involved designing the watch using CAD, developing the electronics, and writing the code. I also created a companion website with additional information about the GIF’s and the medical cases they covered.
Quran Web App
https://github.com/awaisamjad/quran-web-app
- Developed a user-friendly Quran web application leveraging Flask and Jinja for dynamic, high-performance web pages.
- Integrated with a SQLite database, optimised, cleaned and refined using SQL queries and Pandas.
- Applied Tailwind CSS for elegant styling and deployed on Render for hosting.
TTG
- Developed a Rust library and CLI application to create truth tables and perform boolean operations
- Used Egui to create a GUI interface for the library
Cyclock
For my final-year university project, I focused on reducing e-waste by repurposing items. I observed that a large number of devices are discarded when they are only slightly broken, when a new device becomes available, rendering the previous one undesirable, or simply because it is easier to buy a new item than to fix the old one. These items ranged from mobile phones, which are frequently upgraded and discarded, to washing machines being replaced due to minor malfunctions that render the entire machine useless. Even components like transistors and capacitors are so inexpensive that it is often easier to buy new ones rather than reuse existing ones in devices.
My solution focused on creating a system that would appeal to people already interested in reducing their electronic waste, making the process as easy and enjoyable as possible. To demonstrate this idea, I created a physical alarm clock that used an old phone as the power source and display. This alarm clock emphasised the interaction that is often lost with modern electronic devices. The concept was one of many, where I would provide guides on repurposing electronic devices for new use cases.