I fix servers for a living. I build things because I can't leave things alone.
I'm a software engineer at RunCloud.
Most of my professional life involves Linux servers, production debugging, infrastructure, and figuring out what actually happened when something breaks.
Outside of work, I make things. Some are useful. Some are experiments. Some exist because I wondered if I could build them.
Production servers, debugging, infrastructure, deployments, NGINX, Linux and the occasional problem that refuses to explain itself.
Exploring how market allocation changes over time across sectors, industries and companies.
Working on reaction, footwork and not somehow missing perfectly easy drives.
Okra. Eggplant. Pineapple. Whatever survives my experiments.
I wanted to see market rotation over time without
constantly reconstructing the picture in my head.
So I built a little observatory.
It is an experiment in observing market-cap rotation across
sectors, industries and companies, rather than a literal
measure of money flowing between them.
I play badminton, then apparently decided that what the world really needed was another badminton game.
I got tired of rebuilding the same financing calculations in spreadsheets, so I made a calculator.
There is almost certainly another project hiding somewhere in my brain.
The next rabbit hole has not been selected yet.
Production bugs rarely live exactly where the error message says they live.
A surprising amount of production debugging is basically archaeology.
If you can automate something twice, you will probably automate it forever.
Sometimes the spreadsheet is just a database waiting for someone to get annoyed enough.
Users will install a plugin and forget about it for two years.
I wanted to understand market rotation better. I didn't really have the tool I wanted. So I made it.
Intermediate. Control play. Working on reaction and footwork.
Bitter. Oat milk. Tiny pinch of salt when required.
Okra, eggplant and pineapple. Plus whatever experiment comes next.
Investing, trading and trying to understand what markets are actually doing.
Two stray cats. Neither has contributed to household expenses.
Build → use → improve → accidentally turn it into a proper project.
Personal finance tracker. Tried building it more than once. Still couldn't replace my own Excel.
A small coding academy with a friend. Website built. GitHub organisation created. Projects existed. Even hosted an online class. Then it stopped.
Built Pine Scripts, indicators and TradingView backtests. Tried different strategies and even machine learning. Worked tremendously well on some stocks and completely failed on others. Never produced a profitable enough result to justify continuing.
Track what we have. Track what we need. Restock when necessary. Then I realized I hadn't found the actual problem yet.
There were diagrams. There were token calculations. Nobody knows what happened next.
37 other things I will probably build eventually.
I work at RunCloud, where I spend a significant amount of time figuring out why production servers are doing things they were not supposed to do.
Mostly software, servers, production problems and a suspicious willingness to fix things that were not technically mine.
There are older versions of Ashraf.exe. This one was still figuring things out.
Lead development projects and improve RunCloud’s core platform, working across backend services, server infrastructure, and product functionality. Troubleshoot complex production issues, investigate system-level problems, and build tools and features that improve the reliability and usability of the platform while also serving as a final engineering escalation point for complex customer issues and server troubleshooting.
Researched and developed new features, improved existing features and maintained the RunCloud Server panel, mostly on the back-end side of RunCloud microservices, with some front-end work when needed.
Developed new features, improved existing features and maintained the RunCloud Server panel, mostly around the back-end side of RunCloud microservices. Was absorbed as a Permanent Staff before i complete my internship.
Built the Insight Dashboard to display statistics from the WinApp mobile application and help the company analyse user experience and services. Built with Laravel and connected to MySQL, PostgreSQL and Neo4j, then deployed and managed the AWS VPS myself.
Maintained and improved an existing event registration system using PHP and MySQL.
Alongside my main career, I took on software projects with different companies, usually joining existing teams to build features, fix problems and help ship things that needed another engineer.
I apparently kept very few photos of myself. The ones that survived mostly came from conversations, old events and questionable selfies.
This is one of the survivors.