Skills

JavaScript & Frontend Technologies

JavaScript

JavaScript

Node.js

Node.js

TypeScript

TypeScript

Vue.js

Vue.js

Webpack

Webpack

Mocha

Mocha

Other Development Stuff

PHP

PHP

MySQL

MySQL

Methodologies, Architecture, & Tools

Continuous Integration

CI

CircleCI

CircleCI

Scrum

Scrum

Github Flow

Github Flow

REST (ROA) and SPA

REST/SPA

Git

Git

DevOps & Infrastructure

Google Cloud Platform

GCP

Ansible

Ansible

Packer

Packer

Terraform

Terraform

Docker

Docker

Bash

Bash

CentOS

CentOS

Ubuntu

Ubuntu

Experience

Performance Engineer

Spelldata • August 2017 - Current

As a performance engineer, I worked on performance improvement consulting for the clients' websites.
I analyzed frontend and suggested how clients can fix performance bottlenecks to shorten Rendar Start [1] and Document Complete. [2]

[1] Rendar Start: Also called First Paint. The time required to paint first pixel from browser request.

[2] Document Complete: The time required to complete loading all the resources including images, CSSes, and JSes from browser request. The `load` event fires on Document Complete.

I also developed web application for performance analysis using Node.js, LoopBack, Nuxt.js, and Vue.js

Web Application Engineer

GrowAsPeople • August 2014 - March 2017

Develops several web apps at a non-profit organization which supports sex workers' second career.

Notel

A CRM for sex industries. - web site (Japanese)
It was not just an enterprise system, but also focused on gathering activity data of sex workers and sex industry companies to provide feedback to career support division.

As a full stack engineer, I worked for backend, frontend, and infrastructure.

During I was working for this project, I have contributed several open source projects including Geddy and Sequelize.

In this project, I have collaborated with engineers at Myanmar branch. We communicate in English, mainly by chat on Slack, and talked orally on Skype once a week.

I used following technologies:

Backend
  • Node.js + Geddy (MVC framework) + Sequelize.js (ORM) + PostgreSQL
  • PHP + CakePHP (MVC framework) + MySQL
Frontend
  • Vue.js
  • JQuery
Infrastructure
  • Ansible + Packer + Google Cloud Platform
Kagebunshin

A kind of CMS for a sex industry company.
Maintained and developed new functions for the CMS and web sites using it. I mainly worked for backend and frontend.

I have reimplemented frontend as SPA (Single Page Application) with Angular and Polymer, and backend as REST API using Slim framework.

This product has ton of technical debt. I'm fixing problems as follows, while I'm developing new functions:

  • There were no automated test code. I'm creating tests.
  • Almost the same but slitghtly different systems are deployed for 10+ environments, and I had to write the same code changes for many times. I'm merging them to one code base.
  • A lot of code duplication. I'm putting together to one function (PHP/JS code) and Web Components
  • View and logic are highly coupled and inefficiently working with designers. I'm separating them to REST API server and Web Components.

I used following technologies:

Backend
  • PHP + Slim Framework + MySQL
Frontend
  • JavaScript (ECMAScript 2015) + Polymer + Vue.js

Engineer & Marketer

MIRACLE LINUX • April 2013 - May, 2014

Zabbix and MIRACLE ZBX Instructor

Held fundamental-level hands-on seminar and lectured MIRACLE ZBX, a Zabbix variant.

Related Skills:

  • CentOS
  • libvirt
(To prepare Zabbix / MIRACLE ZBX Server for the students)

Built product web site of Hatohol

Made web site for Hatohol, an open source project led by the company.
hatohol.org (Source code)

Related Skills:

  • Sass
  • Bootstrap
  • JavaScript
  • Python (For build automation)
  • Web Design

Hatohol

Hatohol is an open source integrated monitoring tool led by the company. I developed its web-based control panel. Related Skills:

  • Python + Django (Backend)
  • JavaScript (Frontend)

Document update of Asianux

Asianux, also known as MIRACLE LINUX, is MIRACLE LINUX CORPORATION's own Linux distribution based on Red Hat Enterprise Linux. I updated Asianux 3 (older version) documents so it can be applied for Asianux 4.

Engineer Intern

MIRACLE LINUX • February 2012 - April 2012

Zabbix

Fixed several bugs for Zabbix, an open source system monitoring software.

Related Skills:

  • PHP (web-based control panel)
  • C (core engine)

Test automation for RPM packages

  • Built an RPM package for a proprietary product owned by the company
  • Developed test automation script for the product

Related Skills:

  • Bash (Shell Scripting)
  • RPM

Software Engineer Intern

Tejimaya • October 2010 - April 2011

Contributed as a developer to OpenPNE, an open source social media led by the company.

E2E testing

Made end-to-end test cases for OpenPNE using Selenium and PHPUnit.

Related Skills:

  • Selenium
  • PHPUnit
  • PHP

Packaging for Microsoft Web Platform Installer

Create OpenPNE package for Web Platform Installer (WebPI), the web application installer for Windows environment

Projects & Organizations

Geddy

Contributor • 2014 - 2015

Contributed code to Geddy, an MVC framework for Node.js.

KDE / Japan KDE Users Group

Subleader & Web master at Japan Users Group • 2010 - Present

KDE is a project to develop a desktop system for Linux & UNIX environments.
To promote KDE in Japan region and Japanese speaking community, we exhibited it at several events. I had a presentation in COSCUP, a conference for opensource in Taiwan too.
I also worked as a web admin for Japan/ese team's web site jp.kde.org.

Languages

English

Business level in software industry

Japanese

Native

Certifications

Fundermental Information Technology Engineer

Certified by Ministery of Economy, Trade and Industry, Japan • April 2010

National certification for fundermental knowledge in software engineering

TOEIC 610 points

Certified by Educational Testing Service • October 2011

Certification for fundermental English skills in reading and listening

Education

Tokyo Gakugei University

Bachelor’s Degree in Information Science & Education • 2009 - 2013