ASHRAF / PERSONAL SYSTEM v0.37
MY · 2026
currently alive
// hello internet

ASHRAF

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.

↓ there is a suspicious amount of information below
Ashraf Kamarudin
NOW
updated whenever
I remember
WORK

RunCloud

Production servers, debugging, infrastructure, deployments, NGINX, Linux and the occasional problem that refuses to explain itself.

BUILDING

Observatory

Exploring how market allocation changes over time across sectors, industries and companies.

status: alive
PLAYING

Badminton

Working on reaction, footwork and not somehow missing perfectly easy drives.

GROWING

Garden

Okra. Eggplant. Pineapple. Whatever survives my experiments.

BUILD-INDEX / 003

Things I've made.

unfinished things count too
RESEARCH-INDEX / 003

Research reports.

things I investigated because
apparently wondering wasn't enough
ARCHIVE / ROOM FOR MORE
003 reports · expandable to 012
NOTES
observations from
the field

Things I've learned
the hard way.

NOTE-029

Production bugs rarely live exactly where the error message says they live.

NOTE-028

A surprising amount of production debugging is basically archaeology.

NOTE-027

If you can automate something twice, you will probably automate it forever.

NOTE-026

Sometimes the spreadsheet is just a database waiting for someone to get annoyed enough.

NOTE-025

Users will install a plugin and forget about it for two years.

MAP-001

Things that occupy
my brain.

THE CENTER OF IT ALL
ASHRAF
/SYSTEMS/
SYSTEM-001
servers
SYSTEM-002
software
SYSTEM-003
money
SYSTEM-004
badminton
🎮 games 🌱 gardening ☕ bitter coffee 🍵 matcha latte 🍳 cooking 🥩 good steaks 🍜 ramen 🍕 pizza 📖 light novels 📚 manhwa 📺 anime 🎬 movies 🐈 cats 🚶 slow life 💻 tiny tools 📊 markets 🏸 badminton 🎵 music
not a hierarchy. just what's currently taking up space.
PROJECT-AUTOPSY / 003

Observatory.

I wanted to understand market rotation better. I didn't really have the tool I wanted. So I made it.

AUTOPSY REPORT
EXPECTED
small project
ACTUAL
database
STATUS
alive
LESSON
Measure before optimizing.
LOADOUT-001

Current loadout.

🏸

Badminton

Intermediate. Control play. Working on reaction and footwork.

☕

Coffee

Bitter. Oat milk. Tiny pinch of salt when required.

🌱

Garden

Okra, eggplant and pineapple. Plus whatever experiment comes next.

📈

Markets

Investing, trading and trying to understand what markets are actually doing.

🐈

Cats

Two stray cats. Neither has contributed to household expenses.

💻

Side projects

Build → use → improve → accidentally turn it into a proper project.

GRAVEYARD
ideas that refused
to become projects

Ideas graveyard.

IDEA-041 temporarily buried

DiariDuit

Personal finance tracker. Tried building it more than once. Still couldn't replace my own Excel.

IDEA-037 dormant

SekolahCode

A small coding academy with a friend. Website built. GitHub organisation created. Projects existed. Even hosted an online class. Then it stopped.

IDEA-0XX dead

Trading algorithms

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.

IDEA-0XX unresolved

Grocery tracker

Track what we have. Track what we need. Restock when necessary. Then I realized I hadn't found the actual problem yet.

IDEA-0XX dangerous

Something involving AI agents

There were diagrams. There were token calculations. Nobody knows what happened next.

IDEA-∞

37 other things I will probably build eventually.

WORK-001

Day job.

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.

Linux NGINX Cloudflare Docker Kubernetes Networking Deployments Production debugging Support escalations
ashraf@runcloud:~$ whoami
software engineer

ashraf@runcloud:~$ uptime
long enough to know better

ashraf@runcloud:~$ _ █
CAREER-INDEX / 001

How I got here.

Mostly software, servers, production problems and a suspicious willingness to fix things that were not technically mine.

2016 → now
Young Ashraf
somewhere around the university era
ARCHIVE / OLD BUILD

Before all this became a career.

There are older versions of Ashraf.exe. This one was still figuring things out.

RunCloud logo
WORK-001 / PRIMARY

RunCloud

SEP 2019 → PRESENT

JUL 2022 → PRESENT
Software Engineer (Remote)

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.

Ashraf at JomLaunch 7.0 Cyberjaya 2019
JomLaunch 7.0 · Cyberjaya · 2019
One of the early snapshots from my RunCloud days, back when the career was still taking shape.
JIRA SERVERS LINUX PRODUCTION
PREVIOUS ROLE / JAN 2020 → JUL 2022
Junior Software Engineer

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.

DNS Manager / Cloudflare NGINX config debugger VueJS File Manager CHOWN / web app owner tools Admin Dashboard improvements Backup V2 / Dashboard / Switcher
FIRST ROLE / SEP 2019 → DEC 2019
Web Development Intern

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.

RunCloud Education · Admin Panel Improvement
WinApp logo
EARLY CAREER / PART-TIME

WinApp

MAY 2019 → AUG 2019
Frontend Web Developer

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.

LARAVEL AWS DATABASES
UPMN
TRG
EARLY CAREER / INTERNSHIP

Unit Pengurusan Maklumat Negeri Terengganu

FEB 2016 → AUG 2016
Web Software Developer

Maintained and improved an existing event registration system using PHP and MySQL.

PHP MYSQL
SIDE THREAD / FREELANCE

Along the way...

2020 → 2025
⌘
FREELANCE SOFTWARE DEVELOPMENT

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.

COMPANIES I'VE WORKED FREELANCE WITH
Codium Lab logo
Codium Lab
2024 → 2025
AKPK Financial Advisor System
PahangGo logo
PahangGo
2022 → 2024
iPayment platform
KrafKod logo
KrafKod
2023
Work on some freelance projects under KrafKod.
SekolahCode logo
SekolahCode
2023
Work on some freelance projects under SekolahCode and also teaching Basic Laravel class.
Kiddocare logo
Kiddocare
2021 → 2022
API development & bug fixes
Asia Debut logo
Asia Debut Sdn Bhd
2020
Laravel dashboards
UMP logo
Universiti Malaysia Pahang
2018-2022
Improving existing Library systems and help with Lecturer's Research Project.
LARAVEL ANGULARJS API
RANDOM-013

Completely unimportant information.

Ashraf in an older photo
an older version of the system
ARCHIVE-001

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.

COFFEE
Bitter.
PREFERRED COLOURS
Navy. Dark green.
BADMINTON
Beginner.
GARDEN
Currently alive.
CATS
2. Rent paid: no.
TABS OPEN
Classified.
DEBUGGING TOOL
Logs.
DEBUGGING TECHNIQUE
Stare at it until the answer appears.
SYSTEM-CHANGELOG

Ashraf.exe

2026.10
+ Capital Rotation Observatory went live
+ Shuttle Tactics escaped into the internet
+ ASBF Calculator became an actual thing instead of another spreadsheet
+ three deployed side projects
+ started treating side projects as things worth finishing
+ portfolio.exe abandoned conventional UI/UX
+ apparently cannot leave a problem alone once it enters my head
2025
+ started badminton
+ started to try stock picking but spend more time trying to build trading algorithm
+ more things to debug
+ started building more things outside work
+ accumulated several ideas that probably should not have been allowed
2022 → 2024
+ joined the freelance ecosystem
+ worked on various software projects outside RunCloud
+ continued accumulating production experience
+ increasingly became the person people call when something is broken
2020
+ joined RunCloud as Junior Software Engineer
+ first proper job as a software engineer
+ finally have money to start saving/invest
+ started working on actual production systems
+ DNS Manager / Cloudflare integration
+ custom NGINX configuration
+ File Manager and dashboard work
+ Backup V2
+ learned that production software is considerably less forgiving than university projects
2019
+ internship at RunCloud
+ first serious exposure to production software
+ RunCloud Education
+ Admin Panel improvements
+ PHP
+ JavaScript
+ somehow this turned into a career
2015 → 2020
DEGREE ERA
UMP / UNIVERSITI MALAYSIA PAHANG

+ discovered the gem: programming
+ started building things purely because I wanted to know how they worked
+ built my own MVC framework
+ built my own ORM
+ learned Laravel
+ made various questionable side projects
+ spent an unreasonable amount of time reinventing things
+ programming stopped being just a subject
+ it became the thing
2012 → 2016
DIPLOMA ERA
UMP / UNIVERSITI MALAYSIA PAHANG

+ EAT
+ SLEEP
+ GAME
+ repeat

+ skipped a suspicious number of classes
+ discovered DOTA2
+ played DOTA2 like it was a full-time occupation
+ games became significantly more important than academic performance
+ failed some subjects
+ learned that skipping class has consequences

+ took exactly one class on making animations
+ entered an animation-making competition anyway
+ somehow made something good enough to get a genuinely good comment
+ briefly discovered that maybe I could make things after all

+ probably learned more about games than anything else
+ somehow still made it through
2006 → 2012
SCHOOL ERA
SKSS 2 → SMKA SHEIKH ABDUL MALEK

+ primary school at SKSS 2
+ secondary school at SMKA Sheikh Abdul Malek
+ discovered MMORPGs
+ Ragnarok Online entered the system
+ spent ridiculous amounts of time gaming
+ skipped classes
+ played futsal
+ played games
+ came home
+ played more games
+ repeated

+ school happened somewhere in between
2000s
EARLY BUILD

+ computers
+ games
+ random curiosity
+ things taken apart for no particularly good reason
+ Ashraf.exe begins accumulating random knowledge
1995
+ born
+ system initialized
STATUS
still running
probably should not be trusted with another side project
ashraf@home:~$ whoami
ashraf

ashraf@home:~$ cat current_status.txt
fixing servers
building things
playing badminton
growing things
drinking bitter coffee
wondering what to build next

ashraf@home:~$ echo "done"
not even close

ashraf@home:~$ █
photodump ↗