/* PROJECTS */

Abdullahs Portfolio

Abdullahs Portfolio

This Website! My personal portfolio showcasing a bit about my technical background, experiences, projects, and skills. Built with Astro, React (edited Aceternity UI Components), and Tailwind CSS with attention to mobile user experience too. The website is hosted on GitHub Pages with a custom domain name.

Web DevelopmentStatic Site GenerationAstroReactTailwind CSSGitHub PagesnamecheapCI/CD

CENT Paper Emulation

CENT Paper Emulation

A cycle-accurate FPGA emulation of a CENT paper device - targeting Amazon F2 cloud FPGA instances - using Ramulator2 DRAM simulator and Winbond LPDDRx as references for DDR PIM timing models. Also extending the open-source LiteDRAM project to support the new CENT-specific DRAM commands in the memory controllers of LPDDRx models. The project also involves writing software for both the soft RISC-V core (Processing Near Memory) and the host CPU to efficiently map target LLM models to the emulated hardware.

Computer ArchitectureHeterogeneous ComputingLLM InferenceCloud FPGAVHDLCXilinx Virtex Ultrascale+Ramulator2LiteDRAMDDRPIMRISC-VVivadoVitis

FastConv2d CUDA Engine

FastConv2d CUDA Engine

Custom CUDA 2D convolution engines hooked into PyTorch via C++ extensions. Faster than PyTorch/cuDNN by 3x on a LeNet-style CNN running on a V100 GPU.

Parallel ComputingMachine LearningGPU ProgrammingCNNCUDAC++PyTorch

Mars Mission Emulation

Mars Mission Emulation

A Pixhawk-based object detection drone wirelessly commanding a wheeled bare-metal robot to perform tasks, mimicking the NASA's Mars Exploration Mission. Finalist in the 2023 OpenCV AI Competition.

Computer VisionRoboticsDrone3D PrintingTPU AccelerationBluetooth - SPPPixhawkTI RSLK MAXRaspberry PiOpenCVTensorFlowC++Python

Audio Amplifier

Audio Amplifier

A complete open source design of a 5W class AB audio amplifier with a power supply circuit and a speaker with high-fidelity sound quality. The repository includes full documentation (including rigorous thermal and tolerance analysis, component selection criteria, etc.), schematics, and fabrication files.

Analog ElectronicsPCB DesignPCB AssemblyCircuit DesignAudio EngineeringClass AB AmplifierLTSpiceKiCAD

Live Translation

Live Translation

A low-latency multilingual translation engine integrating Faster Whisper and Opus-MT models that support CLI usage and API integration to support downstream applications. Achieved real-time streaming through WebSockets and Opus codec compression. Packaged and published as a Python PyPI package for easy installation and usage. The repository provides multiple integration examples.

Natural Language ProcessingAudio ProcessingAudio EncodingPyPI PackagingBackend DevelopmentAccessibilityFaster WhisperOpus-MTWebSocketsCI/CD

Catch This AI

Catch This AI

A cross-platform Flutter background application that detects AI buzzwords in real-time (live Audio Speech Recognition and Keyword Spotting), saving detected words statistics locally using HiveDB to show trends.

Natural Language ProcessingRaw PCMAndroid DevelopmentFlutterDartHiveDBAudio ProcessingCI/CD

Clickworthy Resume

Clickworthy Resume

A simple, flexible, responsive, ATS-friendly, and click-worthy resume template using Typst markup language. Extra cover letter and extendable to a CV. The template is available on official Typst Universe template repository for easy usage in the browser.

Resume/CV TemplateATS-FriendlyMarkupTypstTypst UniverseCI/CD

FPGA Starter Projects

FPGA Starter Projects

A collection of starter FPGA projects targeting Digilent's Zybo Z7-10 board, covering a wide range of topics including UART core design, VGA graphics, state machine design, PWM, and more. Features a shot clock project with host controls over UART, 7-segment display output, and a buzzer alarm (The buzzer is the Speaker PCB project above!). Video demo link is available in the repository.

Digital DesignState MachinesPulse Width ModulationZybo Z7-10FPGAVHDLUARTVGAPMODVivado

Numerical Analysis Textbook Solutions

Numerical Analysis Textbook Solutions

A collection of solutions to problems from the Numerical Analysis 10th edition textbook, implemented using Python and NumPy.

Numerical AnalysisRoot FindingNumerical Interpolation/ExtrapolationNumerical Differentiation/IntegrationPythonNumPy