Product Engineer
- Built and shipped a full-stack web application (React, Node.js, PostgreSQL) that opened a new revenue stream of AUD $2,000 per client.
- Partnered with process owners across SEO and sales teams to automate manual workflows.
You’re reading the written version — everything is here. The full site is a 3D house,which works better on a large screen. Open it anyway
Rand · portfolio
Hi! I'm Rand, a software engineer from the University of Sydney, building full-stack sites end to end and tuning them to be found on Google and in AI assistants alike. This is everything the rooms show, laid out flat on one page. If you would rather wander and discover the quirks of the place, the entrance is this way.
Study of two deployed medical AI chatbots, Doctronic and Dr Khan, tested for response bias across patient demographics. A browser-automation pipeline collected 1,546 responses and 22,936 turn-level observations across a 5×2×3×10×3 factorial design. Mixed-effects models, ML classification at 0.999 macro-F1, trajectory modelling and PERMANOVA all named chatbot identity as the driver.
Python · browser automation · mixed-effects models · scikit-learn · embeddings/PERMANOVA
Visit ↗Client capstone with a six-person Extreme Programming team over thirteen weeks, measuring who actually looks at an advertisement. Owned the computer-vision pipeline: Dlib face detection feeding a PyTorch ResNet that classifies age and gender. Integrated live camera streaming into the React frontend, then processed real client footage across 92 tracked individuals.
Python · Dlib · PyTorch (ResNet) · React · live video streaming
Visit ↗Rebuilt a Jordanian language academy's fifteen-year-old static site as a modern deployed product for a paying client. Sole developer across the full scope: information architecture, UX, front-end build, technical SEO and on-page optimisation. Shipped a live site structured to rank for local course searches and to be maintained by a non-technical owner.
Full-stack build · technical SEO · IA & UX
Visit ↗Chrome extension built on Next.js that layers a real-time chat assistant over live crypto market data. Socket.io carries the conversation, Dexscreener and CoinGecko supply pricing and token data, and a locally run Ollama model generates the answers, with Google Sign-In on the door. Built solo, from packaging to model integration.
Next.js · Chrome extension · Socket.io · Ollama · Dexscreener / CoinGecko APIs
Visit ↗Gesture-controlled system volume tool for macOS. OpenCV captures webcam frames and MediaPipe tracks hand landmarks, mapping the pinch distance between thumb and index finger to system volume in real time. Taught the build as a two-hour hands-on workshop to more than 30 attendees as a practical introduction to computer vision.
Python · OpenCV · MediaPipe · real-time CV
Visit ↗For more projects, check out my GitHub.
Bachelor of Engineering (Software).
Graduation project: Evaluating Bias and Fairness in AI-Powered Medical Chatbots.
High school, in Jordan.
I'm not the first to say it but I'll be one to emphasise it: food is amazing. The dopamine from a good bite, the smiles and laughter from good company, and the whole experience of sharing a delicious meal with the people you love is one of the greatest things. If I had to eat 3 cuisines for the rest of my life, I'll have to go with Arabic, Chinese, and Italian. But still, I'll struggle to live without K-BBQ, pho, sushi, and a juicy mushroom Swiss burger 🤤. Anyways, I'll stop now before I get hungry again…
Let me introduce you to my dog, Karaz. Karaz is a proud pug with the confidence of a German Shepherd, audacity of a Chihuahua, and the stomach of a competitive eater. Take Karaz to an all-you-can-eat and she will all-you-can-eat. Put Karaz in front of a bigger dog and she will try to overtake them (underdog? I veto her proving the theory right). Tell Karaz not to go somewhere, and she will test your rule to the absolute limit. Nonetheless, all this comes with being a funny dog with a big personality and even bigger menacing tendencies.
I love challenging myself through fitness. In March 2025, my friend took me to my first ever Les Mills BodyPump class. I enjoyed going to the classes but was looking for more. Therefore, I signed up to become a certified BodyPump instructor in August and got my certification at the end of November. My journey to get certified introduced me to more than new choreography, music, and public speaking opportunities. Training 2+ hours a day for months taught me to keep going through my own self-doubt, and that no matter what, my squats can always always be deeper and my core more braced.
After my BodyPump certification, I started looking for my next fitness challenge. In December, I watched a YouTube video of a girl running a marathon for the first time, which planted the seed that this could be something I attempt, too. I juggled the thought for a month, and in January, I bought my entry to the Brisbane Marathon 2026!
If getting a BodyPump certificate was difficult, then the marathon was a whole other beast. My average week for 6 months looked like this: running for 20 hours, working 3 days, attending university full time, and building my thesis project. Despite everything, the motto remained one foot in front of the other, and go go go! Running the marathon was a joy like no other. All the weeks of training, the nights of doubting if I'll even be able to finish, and the Strava updates were so worth it 🫶.
Nature is beautiful in its variety and diversity. I grew up in Jordan, where nature's beauty is displayed in the vast desert, the Dead Sea, the Red Sea, the greenery of the North and the history of Petra and Jerash. Coming to Australia, I was stunned by its endless greenery and generous bodies of water. It's fascinating how much your environment shapes your hobbies. Since coming here, I've been loving camping, swimming at the beach, and even fishing.
My brain races with thoughts day to day, and since I have an embarrassingly high screen time, a lot of them tend to revolve around digital solutions. It's hard to categorise my thoughts, but building a small prototype lets me explore them. Most of these projects never saw the light of day; an unfinished project here, a bad idea there, but they've all taught me something about validating an idea, coding, prompting, and tooling. Take this portfolio. I'd never touched 3D rendering before, and half of building it was learning what Three.js even does. Building keeps the momentum going too. It's one thing to read about 3D rendering, another to spend a weekend fighting with it. Finally, I love the feedback I receive from the people around me when I build, whether it's impressed comments or laughter.
Claw machines and I have a love-hate relationship. So far, I've won 5 plushies from a claw machine, but have attempted much more. The photo on the side is me, very defeated, a few attempts before winning the plushie in the photo. After reflection, I've realised what I like is the feeling of winning (who doesn't), and what keeps me coming back is being so close to getting what I want.
Building community wherever you go is so important, and I'm grateful to have a tight knit group of friends who transformed Sydney from another city on the map to a place I've been calling home for the past 4 years. We've gone through university together, nights out, lunches, brunches, and much more. It's always funny to hear someone say that my friends and I sound similar, as it attests to how close we are. They're driven, motivated, funny, kind, generous, and inspire me to be better everyday.
If friends are family, then family is family². My family is massive, with roughly 50 cousins from my mom's side. Growing up with a large family means growing up with a lot of love, laughter, and a very strong sense of community and belonging. Some live in Jordan, some abroad; some I see often, some every few years. No matter the distance, though, I always know I have a community that has my back and always wants what's best for me because we grow together even when apart.
Work, a project, or a restaurant recommendation, I want to hear everything