cat story.md # accounting → tech, the long way
The long way to code.
Apa khabar 👋 I’m Amirah, a self-taught frontend developer in Malaysia. A taciturn tech enthusiast with an accounting background. A builder, a tinkerer, nocturnal.
Accounting to frontend, told step by step. Kept as a journal, so it can grow as I write more. No CS degree, no connections — I started from zero.
Final sem · 2021
Where the itch started
It started with a final-semester group assignment that touched accounting software. That was the first time the word 'programming' meant anything to me, and I got curious. Fresh out of a First Class Accountancy degree at UiTM, I started researching whether I could pair the two at all.
Late 2021
Python first, on an old phone
My first language was Python, learned from the book Python Crash Course — no AI to lean on yet. About a month later I moved on to HTML, CSS and JavaScript. When my brain was overwhelmed I'd lie down and learn on my phone: SoloLearn, Programming Hub. My laptop was old, so I even coded on the phone. All of it free.
Early 2022
TalentLabs, because I loved building UI
Three months in, I found a TalentLabs post on Instagram. Four tracks; I chose Software Engineering, because turning HTML, CSS and JavaScript into a real UI was the part I loved most. Classes were at 8pm, two weeknights a week.
2022 – 2023
MySTEP, and a detour through Finance
Through MySTEP I landed a Finance placement — not tech. Before it ended I was offered MySTEP+ to take an advanced front-end course, and I chose frontend again, studying it while working as a finance trainee. The placement company went bankrupt before it was up; if it hadn't, I might still be in accounting. Every one of these courses was free for me.
2022 – 2023
QA intern, and a Notion portfolio
Using my TalentLabs and online certificates, I applied for IT internships myself and landed three months as a QA tester at an AI and data-science startup — mostly remote, it was Covid. My first portfolio was just a Notion page: I had to convince people to hire someone with no CS background.
2023
Eleven months, building proof
After the internship I was unemployed for about eleven months, finishing the course and really understanding what I'd learned. I built my own portfolio site (no AI then, so endless open tabs) and learned to deploy — frontend, backend, database, UI/UX, the full flow — as proof I could do it. It went through so many versions.
2023 onward
Sharing the whole way
I didn't learn quietly. From the early courses to the homelab, I posted the progress in public — LinkedIn, Threads, Twitter — what I shipped, what broke, and what finally clicked. With no CS background, being visible was half the portfolio. It compounds.
2024
The first frontend job
Almost two years to land a frontend role. In 2024 my first company found me on LinkedIn; the boss reached out and offered it, though I still had to interview. Terima kasih, Todak Digitech.
2025
A door I thought had closed
My first freelance came from a cold resume I'd sent months earlier and given up on. Three or four months later they emailed — not to interview, but to ask if I'd collaborate. They'd kept watching my gerak kerja. Rezeki datang lambat sikit: sometimes the work speaks before you do.
2025 · now
Second company, and AI
Now I'm at my second company, still frontend, building AI-focused features with OpenAI and Claude APIs and a bit of vector search — the only woman on a small Japanese team. Studying an AWS course on the side. Four-plus years in now, coding since early 2022, alhamdulillah.
Always
Nights, and the homelab
Outside work I tinker: self-hosting a small homelab, poking at hardware, breaking things to understand them. Software to hardware, whatever catches me — the building still happens in the open. If you're thinking of switching: think hard first, it costs time and energy. But tak apa kalau lambat.
The places that raised me
Born in Kota Bharu, then all over the country as Dad’s work moved us. Tap a state.
Lahir di Kota Bharu, and back here for SPM.
Belajar tak pernah henti.
always, still learning
Cheers ✨