Henry Thomas トーマス ヘンリー

Software Engineer ソフトウェア・エンジニア

With a background in education, I'm currently working at an electronic mailing list company. My daily work ranges from managing Perl and Linux systems, to developing responsive and accessible frontend design. Additionally, I deliver technical B2B support and help to build servers.

In my personal projects, I like to build with a variety of tech ranging from Ruby to React. As I'm half Japanese, I added the option to view this page in Japanese.
教師の経歴を持つ、イギリス出身のソフトウェア・エンジニアです。 現在は電子メーリングリスト関連のソフトウェア企業で勤務しています。業務ではサーバの構築PerlJavaScriptLinuxなどのテクノロジーを使いながら働いてます。

個人プロジェクトではRubyReactを使って ウェブサイトやアプリを開発しています。私は日本人とイギリス人のハーフなので このサイトを日本語でもご覧いただけるようにしました。

Projects プロジェクト一覧

7 projects



Therapy Website

professional website for client


I worked collaboratively with a client to build this professional website. We worked on the design together, whilst I focused on space and layout. Integrated Netlify Forms for form-handling, and Decap CMS to allow the client to edit content easily. (This is a private repo).


Gimme a Song

song idea app for musicians 作曲の手伝いアプリ

  • gimme a song home page
  • gimme a song idea page
  • gimme a song save page
  • gimme a song dashboard

A self-directed project built to help musicians overcome writer's block by generating random song elements. I focused on database design and relationships using PostgreSQL and using Stimulus JS for interactivity and local storage.


React Weather

flask & react weather app

  • weather app
  • weather app city search

This React app integrates a Flask backend and consumes external APIs: OpenWeather for real-time weather data and the Claude AI API from Anthropic for activity suggestions.


aptist music

music portfolio website 音楽ポートフォリオ

  • aptist home
  • aptist info
  • aptist discs
  • aptist discs reveal

This is a site to showcase my music. I used react router for multiple pages, react spring to explore transitions and focused on data handling through props. Wanting a simple contact form with no backend, I incorporated emailjs and recaptcha.


Portfolio ポートフォリオ

personal portfolio for projects

  • portfolio header
  • portfolio projects
  • portfolio skills
  • portfolio japanese

I focused on design, animation, and JavaScript DOM manipulation, while also applying newly learned TypeScript concepts. I returned to this portfolio after working on a number of other projects, separating concerns better and replacing CSS with SCSS.


The Country Club

app for exploring countries (in progress)

  • country club home page
  • country club country page
  • country club country info
  • country club region page

I wanted to integrate multiple third-party APIs: some of the APIs I used were the Unsplash and Claude API. After receiving user feedback, I am currently in the middle of an aesthetic redesign, which has helped me to better understand modern design trends. With the frontend in mind, I switched to using Vite for optimised performance.


JLPTrainer API

kanji learning api (in progress)


I used the kanjiapi.dev API to create the backend for an eventual full stack app that will help with learning for the JLPT exam. I focused on creating a clean seed file and following RESTful principles. One of the route controllers is mostly RESTful, with additional functionality through custom routes. The frontend is in progress and built using React.



Skills