Last updated: 2019/12/6

Curriculum Vitae

日本語版はこちら

Name: Richard Kazuo Miller
Location: Tokyo, Japan
Contact: ricky@ricky.me
Languages: English, Japanese

Projects

Vacation STAY

https://vacation-stay.jp/

Vacation STAY is a Japanese vacation rental service. In preparation for the changes to Japanese law regarding vacation rentals, I was responsible for the license registration system and overall performance improvements.

LIFULL HOME'S Monthly

https://monthly.homes.jp/

LIFULL HOME'S Monthly is a short-stay reservation site for serviced apartments.

I implemented server-side rendering for an Vue.js single-page app. The original codebase was incompatible with existing Vue.js SSR libraries, so I implemented an original rendering system using BasicHTML.

The control panel for owners was also implemented in Vue.js, but it turned out that Vue.js did not scale up enough for a complex UI and performance fell significantly, so I replaced some of the frontend with HyperHTML.

Feednami

https://feednami.com/

Feednami is a replacement for Google Feed API, which was shut down a few years ago. I provide the service for free, but I plan on keeping it running, because it has over 1 million monthly users of the API which is useful for running experiments on things like server infrastructure. The first version ran on Google Compute Engine, and now it combines CloudFlare Workers and Google Cloud Platform by fetching the RSS feeds from the edge server closest to the client and doing the heavy processing of converting the XML to JSON on Google Cloud Run.

Zebramo

https://zebramo.com/

Zebramo is a Turkish online C2C marketplace. I implemented the first version of the mobile app as part of the original team in Japan before the company started a new team in Turkey and took over the project.

MOVING BOOKS! Jajajajan

http://www.jajajajan.jp/

Jajajajan is a children's video application. I triaged and fixed some of the bugs in the iOS app.

Coursebase

https://coursebase.co/

Coursebase is an online learning management system that grew out of a social network for language learners. After joining during university as an intern, I lead a team of five developers as the director of engineering.

Other clients

The following clients are using software I've previously developed.

Japan

International

Hobbies, personal projects

Momoclo Portal

https://momocloportal.com/

Momoclo Portal is the best place to get all the latest information about Momoiro Clover Z. It automatically aggregates content from the official sites, blogs, Instagram profiles, and more. It uses a service worker to provide offline capabilities and push notifications without a need for installing a native application when accessed with a compatible browser, making it an even better experience than the original information sources.

The Random Password App

https://therandompassword.app/

As the name suggests, The Random Password App generates random passwords. It can be added to a smartphone home screen and used offline without downloading an app from Google Play or the iOS App Store. It's implemented with isomorphic JavaScript which runs on the server, service worker, and main browser thread. On the first access, the password is generated on the server. After that, all pages including the password are generated by the service worker. After the page loads and the user presses the button to generate a new password, the password is generated on the main thread using the Crypto API. If the browser does not support the Crypto API, all passwords are generated server-side.

Employment history

2011/3-2013/5 Director of Engineering at Coursebase, Inc.
2013/7-2014/10 Software Engineer at Beenos, Inc.
2014/11-Present Self-employed software engineer

Technical skills

  • JavaScript, TypeScript, HTML, CSS, SASS, Ruby, Swift, Java, PHP, etc.
  • HyperHTML, React, Vue
  • Puppeteer, Jest, Babel, Rollup, Webpack
  • Service Worker, PWA, Trusted Web Activity
  • Node.js, Ruby on Rails
  • GraphQL
  • Docker
  • iOS and Android app development
  • Google Cloud Platform
    • Cloud Run
    • Cloud Build
    • Cloud Functions
    • Cloud Datastore
    • Cloud Scheduler
    • AppEngine
    • Compute Engine
    • HTTP(S) Load Balancing
    • Cloud Storage
  • Amazon Web Services
    • Route 53
    • S3
    • SNS
    • SQS
  • CloudFlare
    • DNS
    • CDN
    • Workers
  • GitHub
    • Actions
    • Packages

Education

2009-2012 International Christian University