Hello! I'm Yasiru Senarathna, a frontend developer and UX designer currently in my 3rd year at SLIIT and working at Merge. I love taking an idea from a sketchpad and turning it into a polished product people enjoy using. My work sits at the intersection of design and engineering: I design in Figma, build with React and Tailwind CSS (and TypeScript when it fits), and ship user focused, high performance websites and web apps.
I don't stop at pixels. I implement accessible, responsive interfaces, optimize performance, and own the site's technical SEO from sitemaps and Search Console setup to fixing indexing issues so projects get found and deliver real results. I also work with the MERN stack for full-stack features when a project needs it.
When I build I follow a simple process:
I learn by doing (and sometimes by breaking things), I prototype fast, and I obsess over micro interactions, load times, and the small details that make an experience feel right.
Outside of work I follow tech trends, hike, and play sports those breaks keep my creativity fresh. I'm constantly experimenting with new UI ideas, performance techniques, and small UX details that create delight.
UX-First, Code Strong - I approach every project with a UX mindset and the engineering chops to make that UX real. That means interfaces that aren’t just pretty. They work, scale, and feel intuitive.
Design, Production, Seamlessly - I move designs from Figma into production-ready code with careful attention to responsiveness, accessibility, and animation quality so the final product matches the intent of the design.
SEO & Indexing Know How - I handle technical SEO tasks that many front-end devs ignore: sitemap submission, Search Console troubleshooting, meta strategy, and performance improvements that help organic rankings.
Performance & Accessibility Focus - I prioritize fast load times, optimized assets, and semantic markup so sites serve users well across devices and meet accessibility best practices.
End to End Mindset - From prototyping to deployment and monitoring, I take ownership across the lifecycle and I make sure the product continues to improve after launch.
Practical Problem Solver - I prototype quickly, test in the browser, and iterate based on real data and user feedback not guesswork.
Team Player & Communicator - I translate design decisions into engineering tasks, write clear handoffs, and collaborate smoothly with designers, product owners, and teammates.