Based in Kuala Lumpur, Malaysia
currently leading a team of designers at tigerlab, where I’ve spent the past 5 years modernising the insurance industry globally. Previously at Involve Asia.
I live in sunny Kuala Lumpur for the past 13 years with my wife and little son.
I grew up in Kazakhstan and spent much of my early life there. My background is in computer science and multimedia. I started my design career at early-stage startups and small-to-medium enterprises, often as the sole designer wearing many different hats. I was learning a lot since, taking courses from Wharton (University of Pennsilvania), CalArts and Interaction Design Foundation.
Outside of work, I spend most of my time with my family and staying active through various sports, while trying (and often failing) to keep my other hobbies alive. I enjoy digging into random tech and overanalyzing movies and discussing about them.
My principle is to design software with a soul and websites worth wandering. I like to explore the boundaries of product design, brand design, and prototyping with one question in mind: how would this make people feel?
9+ years
designing digital products
01
01
01
01
07
01
01
01
01
01
01
01
01
01
01
01
08
01
01
01
01
01
01
01
01
01
01
01
09
01
01
01
01
01
01
01
01
01
01
01
10
01
01
01
01
Untitled
Your Project
File
Assets
Pages
Page 1
Page 2
Layers
button-primary
Frame 89
Frame 86
Frame 85
Group 4
Frame 81
button-primary
Group 6
button-primary
Group 2
Frame 43
name-your-layers
Frame 77
Frame 76
20+ products shipped
Across B2B SaaS and enterprise platforms
High-stakes, regulated systems
B2B SaaS, and enterprise platforms
$0.0K
$0.0K
$0.0K
$0.0K
$0.0M
$0.0M
Products used at scale
Across internal teams and global customers
5 years of design leadership
Growing teams and design systems
Design × Engineering
From concept to build
type ProductInputs = {
userNeeds: UserNeeds;
businessGoals: BusinessGoals;
technicalConstraints: TechnicalConstraints;
};
export function buildProduct(inputs: ProductInputs) {
const { userNeeds, businessGoals, technicalConstraints } = inputs;
const assumptions = validate(userNeeds, businessGoals);
const constraints = acknowledge(technicalConstraints);
const system = designSystem({
clarity: true,
scalability: true,
accessibility: true,
});
const solution = iterate({
on: system,
until: satisfies(userNeeds, businessGoals, constraints),
});
return ship({
solution,
with: empathy,
without: unnecessaryComplexity,
});
}
Have a complex product that needs clarity?
Let's chat!
Copied
Copy
© 2026 Murat Khamitov








