Curriculum Vitae
Name: | Richard Kazuo Miller |
---|---|
Location: | Tokyo, Japan |
Contact: | ricky@ricky.me |
Languages: | English, Japanese |
Projects
Vacation STAY
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
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
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
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
Jajajajan is a children's video application. I triaged and fixed some of the bugs in the iOS app.
Coursebase
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
- KDDI Research
- Nagoya TV's Recruitment Page
- Daisekirinzan National Park Official Website
- Welbe - Support System for People with Disabilities to Find Work
- Cookie Nuts Studio - Photography Studio
International
- Argonne National Laboratory IAEA Programs Website
- American Law Institute Website
- TrainerRoad Product Site
- Kyocera Document Solutions Germany Branch
- Catharine Hill (Brazilian online shopping site)
Hobbies, personal projects
Momoclo Portal
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 |
---|