Building a personal portfolio has been on my wishlist for a while. This month I finally shipped the first version of my site—hosted on GitHub Pages and powered by the Jekyll. It’s still a work‑in‑progress, but it already feels good to have a single place where I can curate everything from low‑level firmware experiments to full‑stack AI applications.
This project involved building a basic driver in C to control an LED using GPIO and a hardware timer on an STM32 microcontroller. By leveraging CMSIS (Cortex Microcontroller Software Interface Standard), I interacted directly with peripheral registers, gaining hands-on experience in low-level embedded development.
Last weekend, I had the incredible opportunity to participate in HackUPC Barcelona, one of Europe’s premier student hackathons. The energy was electric, with over 750 hackers from around the world converging on the city to build, learn, and connect. I joined forces with Taisiia Nekrasova, Aiman Himi, and Joel Calm Padrosa to take on the Skyscanner challenge—and what a challenge it was!
Last weekend, I had the opportunity to participate in the EasyA x Polkadot Hackathon in London—my first real foray into the world of blockchain development. While I came in with little prior experience in the field, the event turned out to be a transformative experience, both technically and personally. With the support of well-structured documentation and comprehensive learning resources provided by EasyA, I was able to dive into blockchain development headfirst.
I recently had the opportunity to represent Arm at the Hills Road Sixth Form Employers Fair, where I engaged with enthusiastic students about the many exciting early-career opportunities we offer. From internships and apprenticeships to work experience placements, my goal was to highlight the variety of entry points into a career at Arm—and to showcase the innovative work that powers it all.
This project demonstrates how to run an MQTT client on an STM32L4 development board (B‑L475E‑IOT01A1) using the integrated ES‑WiFi module. The objective was to connect the board to a public Mosquitto MQTT broker, subscribe to a topic, and publish messages periodically. For MQTT functionality, the Eclipse Paho Embedded MQTT Client library was integrated with the STM32’s networking interface.
This post outlines the integration process, implementation highlights, and testing setup. It concludes with an optional configuration to connect the board to a cloud-hosted MQTT broker using an AWS EC2 instance.
We recently wrapped up an exhilarating 32-hour hackathon at the University of Cambridge, organized in collaboration with the Cambridge University Engineering Society (CUES). Themed “Agentic AI for Productivity,” the event brought together around 60 enthusiastic engineering and computer science students eager to harness the potential of autonomous AI agents to optimize everyday tasks.
Retrieval Augmented Generation (RAG) is a compelling approach that combines the generative capabilities of Large Language Models (LLMs) with contextual data fetched from external sources. By retrieving relevant information from a knowledge base at runtime, RAG enhances the accuracy and relevance of chatbot responses.
In this project, I set out to build and deploy a RAG-enabled chatbot on a Raspberry Pi 5. Leveraging optimized open-source tools such as llama-cpp-python and FAISS, the chatbot delivers meaningful, context-aware responses using the Llama-3.1-8B model. The aim was to achieve high-performance inference on constrained hardware using efficient model quantization and Arm-specific optimizations.
This past weekend, I had the incredible opportunity to volunteer at the FIRST Tech Challenge UK, serving as both the Lead Field Inspector and FIRST Technical Advisor (FTA). It was an inspiring experience that reminded me why I’m passionate about robotics and STEM education. Being part of an event that empowers students to innovate, collaborate, and lead was nothing short of energizing.
About a month ago, I had the privilege of returning to the University of Cambridge—not as a student this time, but as a guest lecturer. I was invited to speak at an Engineering Applications lecture, where I demonstrated an AI agent running on an Arm-based CPU. The experience was especially meaningful as it took place in the very same lecture theatre where I once sat as an engineering student.