Software engineer specializing in Ruby with a strong interest in databases, including Apache Kafka, Neo4j, and MySQL. Passionate about managing massive and complex production applications that solve real-world problems and improve society. Avid reader across various subjects, from tech to social sciences and history. Skilled in the art of concise writing and editing, drawing inspiration from Japanese poetry.
Type 5 - Quiet Specialist, or INFJ-T, perceptive, curious and self-sufficient. Emphasizes knowledge and intellectualizes emotions.
A good old video game, "Pac-Man", is built purely in JavaScript and works perfectly on modern browsers in October 2022.
All parts are rendered via canvas, and the website is responsive by design.
On smartphones, the pacman can be controlled by DeviceOrientation Event.
A well-known single-player puzzle game, built in 2019 summer. The offline play is supported by using Service Worker API for caching assets at client machines.
No framework is used, built with pure JavaScript. All view components are reusable and well-scoped by using custome elements technology of Web Components.
A breakout game thas is implemented in pure JavaScript. It works on most of modern browsers.
This small browser game was implemented in 2019 summer. No framework is used.
Canvas API is used to draw the game board. Functional Programming style is introduced, rather than Object Oriented Programming, to handle the state management of the game play.
A photo gallery website where you can view and download copyright-free photos for free.
Most of photos are taken in the UK where I have lived for a while. Some from other European countries where I travelled or went on business trips. Few are from Japan where I was born and raised.
All photos on this site is available under CC BY-SA 4.0 license.
This website is built in June 2022. Hosted with Netlify. For visualising network, vis/vis-network library is utilized. The original dataset was downloaded from Stanford Network Analysis Project (SNAP), especially from this dataset. For exploring and analysing network datasets, Neo4j is used.
The original dataset was parsed with Python scripts then uploaded to Neo4j. Neo4j Graph Data Science library is used to detect triangles, in particular, "Triangle Count" algorithm.
John Conway's Game of Life, implemented purely in JavaScript and works on any modern browsers, built in 2019 summer.
Tunable FPS, Multiple patterns available. Each cells have a concept of 'life' - which means that cells living longer life have different colors than others. Blue-like colors mean cells are young, and Red-like colors mean cells are old.