

I specialize in building clean, reliable, user-focused web applications and providing custom solutions that help clients elevate their online presence. Whether you need a fully functional web app, a Shopify customization, performance improvements, or strategic problem-solving for an existing system, I can help bring your ideas to life. I enjoy working closely with clients to understand their goals, identify the best approach, and deliver flexible, maintainable solutions tailored to their needs. From backend logic and data structures to UI improvements and overall system design, I’m committed to producing work that feels smooth, intuitive, and genuinely helpful.
Although my professional career began in English education, I’ve been coding in some form since high school. Over the past five years, I’ve dedicated a significant portion of my time to web development, building real applications using Ruby on Rails, Django, PHP, MySQL, PostgreSQL, JavaScript, HTML/CSS, Shopify Liquid, and more. I love programming because it perfectly combines creativity with logical problem-solving; the kind of work where I can lose track of time while building something useful. Developing a study app for my students was the moment it clicked for me: this is the field where I feel energized, challenged, and genuinely excited to grow. Every new project is an opportunity to learn something, refine my skills, and create solutions that make someone’s life easier.
I have lived and worked in Japan since 2006, beginning with the JET Program and later transitioning to roles in both public and private education before becoming a university lecturer. I hold an M.A. in TESOL, have co-authored textbooks, published academic research, and designed curriculum at the university level; all of which has shaped me into a clear communicator who understands how to break down complex ideas and collaborate effectively. I am fluent in professional Japanese communication, hold a Japanese driver’s license, and have extensive experience working in Japanese teams and organizations. These experiences, combined with my technical skills, allow me to bridge cultural and linguistic gaps and work comfortably with clients in Japan as well as abroad.

A client's Shopify site selling high-quality journals and pens.
A client came to me needing help with CSS and template management for a shopify site that they had built. The problem the client faced was that the code for the site had become unweildy due to the CSS structure and repeated code used. I helped the client by refactoring their CSS code for reusability and creating templates for ease of future product releases.
A client came to me needing help with CSS and template management for a shopify site that they had built. The problem the client faced was that the code for the site had become unweildy due to the CSS structure and repeated code used. I helped the client by refactoring their CSS code for reusability and creating templates for ease of future product releases.

Improve your English vocabulary through fun stories told by an AI storyteller!
This was the final project of my team while I was studying web development at Le Wagon, Tokyo. My role was mostly back-end development, using Ruby on Rails, Redis, Sidekiq, PostgreSQL, Cloudinary, and OpenAI's ChatGPT and Dall-E-3 APIs. On front-end, I designed and implemented the story-creation interface and the loading page animation. One of my biggest achievements for this project was being able to substantially cut API-call wait times between story pages by using background jobs to generate subsequent story text and images. Thanks so much to my team members Alex Voler, who came up with the app idea, and Glenn Torrens for their hard work on this project.
This was the final project of my team while I was studying web development at Le Wagon, Tokyo. My role was mostly back-end development, using Ruby on Rails, Redis, Sidekiq, PostgreSQL, Cloudinary, and OpenAI's ChatGPT and Dall-E-3 APIs. On front-end, I designed and implemented the story-creation interface and the loading page animation. One of my biggest achievements for this project was being able to substantially cut API-call wait times between story pages by using background jobs to generate subsequent story text and images. Thanks so much to my team members Alex Voler, who came up with the app idea, and Glenn Torrens for their hard work on this project.

A client's Shopify site selling kids and family friendly travel goods.
The client needed some help with CSS stylesheets dealing with some video banners on the site. By recoding some of the CSS on the site I was able to provide the client with their desired layout and UI.
The client needed some help with CSS stylesheets dealing with some video banners on the site. By recoding some of the CSS on the site I was able to provide the client with their desired layout and UI.

Prepare for your next English quiz!
This was my first ever web app (mobile first), which I developed all on my own through self-study and trial-and-error before ever setting foot inside of a coding classroom. It uses simple HTML, CSS and a bit of JavaScript for the front-end, and MySQL and PHP for the back-end. I learned so much about web dev from the project, and in the end it was successfully launched and hosted on iPage, where it is still up and running today. Myself and another teacher I work with manage the question bank through a UI, adding and deleting questions as needed of three types, multiple choice, spelling, and sentence scrambles. There is a cumulative score leaderboard just for fun, and plans to implement personalized statistics for each user. There is no git repository for it because, well, I didn't know such things existed at the time!
This was my first ever web app (mobile first), which I developed all on my own through self-study and trial-and-error before ever setting foot inside of a coding classroom. It uses simple HTML, CSS and a bit of JavaScript for the front-end, and MySQL and PHP for the back-end. I learned so much about web dev from the project, and in the end it was successfully launched and hosted on iPage, where it is still up and running today. Myself and another teacher I work with manage the question bank through a UI, adding and deleting questions as needed of three types, multiple choice, spelling, and sentence scrambles. There is a cumulative score leaderboard just for fun, and plans to implement personalized statistics for each user. There is no git repository for it because, well, I didn't know such things existed at the time!

A 'secret-code' type cipher for D&D puzzles.
This is a site that takes a message and outputs an encrypted version. It takes a string of up to 10,000 characters, and puts it through a wide variety of different cyphers before outputing the encoded message. It was designed to be a puzzle for the players in my D&D game, but feel free to use it for your own purposes or in your own game! Naturally there is a "decipher" function as well. The cypher is designed to be difficult (but not impossible) for a human to break. This app is just for fun, so please do not use this for any REAL security purposes, lol.
This is a site that takes a message and outputs an encrypted version. It takes a string of up to 10,000 characters, and puts it through a wide variety of different cyphers before outputing the encoded message. It was designed to be a puzzle for the players in my D&D game, but feel free to use it for your own purposes or in your own game! Naturally there is a "decipher" function as well. The cypher is designed to be difficult (but not impossible) for a human to break. This app is just for fun, so please do not use this for any REAL security purposes, lol.

A fun little time-waster to showcase some of my CSS and JavaScript skills.
This game was initially created as part of a lesson during my time at the Le Wagon bootcamp, now I'm improving and expanding upon it just for fun. So far I have added a cool parallax-effect jungle background, and I plan to make the 'race' aspect of the game feel more fluid through JavaScript next.
This game was initially created as part of a lesson during my time at the Le Wagon bootcamp, now I'm improving and expanding upon it just for fun. So far I have added a cool parallax-effect jungle background, and I plan to make the 'race' aspect of the game feel more fluid through JavaScript next.

E-commerce site selling artisan Japanese teapots.
(WIP) This is a Ruby on Rails repository (not live) that I am developing for a client. Stripe payment systems will be integrated into the site for improved UX. The specs include being able to browse all wares, search for specific teapots, and view the specific details of each teapot. I created some custom graphics for the site, such as a digital version of the company logo and icons representing various dimensions and measurements for the various teapots.
(WIP) This is a Ruby on Rails repository (not live) that I am developing for a client. Stripe payment systems will be integrated into the site for improved UX. The specs include being able to browse all wares, search for specific teapots, and view the specific details of each teapot. I created some custom graphics for the site, such as a digital version of the company logo and icons representing various dimensions and measurements for the various teapots.