Profile

A generalist who builds for the web.

I work mostly on frontend systems, product interfaces, and tools that make daily work easier.

Experience

Software Engineer (Frontend and API Integration)

Courta Sports · January 2026 – October 2026 (10 months)

Developed player and venue-owner experiences for Courta, a sports venue booking and activity platform, using Next.js, React, and TypeScript. Work covered frontend architecture, responsive Figma implementation, API integration, booking and payment workflows, and targeted backend reliability and access-control fixes.

Frontend Engineer

Arsaga Partners · August 2023 – Present (3 years)

– Add mobile support to legacy system

– Use getUserMedia/ getDisplayMedia to capture media

– Ticket Purchase/ Usage Feature

Software Engineer

BRIKL · January 2021 – January 2023 (2 years)

Responsible for maintenance and feature development for eCommerce Platform built with Next.js, Typescript and GraphQL

Frontend Engineer Intern

Taskworld · June 2020 – July 2020 (2 months)

Responsible for maintenance of internal localization tool created with React, Typescript and Firebase

Full-Stack Developer Intern / Freelancer

CODIUM · June 2019 – May 2020 (1 year)

– Responsible for maintenance and feature development of a automobile pair platform during the internship using Angular, Django and Swift

– Fix several bugs across the stack, improving the stabillity of the platform.

– Worked as a freelancer for the company after the internship

Full-Stack Developer Intern

Donuts Bangkok · June 2018 – July 2018 (2 months)

Maintained a media website built with Ruby on Rails, HTML5 and CSS3

Current stack

Records pending

Ham

WEB / UI

Education

August 2017 – February 2021

Chulalongkorn University

Bachelor of Engineering

May 2008 – February 2016

Assumption College Samutprakarn

High School

How I work

I like understanding how things fit together, whether I am working on code, photos, or language learning.

The goal is simple: make things that are clear, useful, and maintainable.

Skills

Programming Languages

Tools

VS Code
Figma
Git
Docker
Node.js
Blender

A good interface should explain itself. People should not have to fight the screen to understand what is happening.

I usually start by removing noise, then keep what helps the user move forward.

Focus Frontend
Location Tokyo / Remote
Availability Open to freelance work