Designer who builds.
Builder who designs.
I'm Janukshan, a freelance UI/UX designer and interface engineer based in Sri Lanka. I work at the intersection of design and code.

I started designing because I was frustrated with interfaces that felt unintuitive. I learned to code because I wanted to build the things I was designing, exactly as I designed them.
Today I work across the full design-to-development lifecycle. I take projects from early concepts through research, wireframes, high-fidelity UI, and into production code. That end-to-end ownership means fewer handoff problems and tighter final products.
My work spans e-commerce, marketplaces, SaaS tools, and brand identity. I'm most energised by projects with real constraints, a complex workflow to simplify, a brand to express through a digital product, or a technical challenge that requires design to solve it.
Outside of client work, I think and write about accessible design, design systems, and the craft of interface engineering.
Design
Development
Principles that guide every project
Clarity over complexity
Good design isn't about adding things, it's about removing everything that doesn't need to be there. I always ask: can this be simpler?
Shipped is better than perfect
I value momentum. A polished product that reaches users beats a perfect prototype that never ships.
Design is a technical discipline
Understanding how interfaces are built changes how you design them. Knowing the constraints makes the designs better, not worse.
Systems thinking
Individual screens are symptoms. I design the system, the components, tokens, and rules, that makes every screen coherent.
Ready to work together?
I'm available for freelance projects. Let's talk.