Senior Software Engineer, Incubator division, I&CO (formerly Inamoto & Co.), October 2019 -
Android Engineer, Incubator division, I&CO (formerly Inamoto & Co.), August 2017 - September 2019
I wear many hats in this job. I do all kinds of works related to software engineering including multiple Android and iOS apps, websites using React, and macOS applications/frameworks using Objective-C and Swift.
Examples of the projects
- A 1:1 video chat app focusing on grandparents to grandchildren communication
- Subtle but fun night light app that uses the phones' screen as an ambient light
- Tiny Log
- Send texts (SMS) to Tiny Log and it understands what your baby is doing at the moment, and log them so you can see the timeline later on the web or as a SMS message.
- A Sketch plugin written in Objective-C that helps you learn the shortcut keys by detecting what you do in Sketch and let you know the equivalent shortcut key combination of the task.
Other notable projects
- Family Calendar
- A system backed by a suite of a React based website, Google Apps Script to automate Gmail inbox, Firebase Functions, Firebase Cloud Firestore and Firebase Authentication, that allows users to forward any emails related to a family's schedule to automatically generate a shared calendar view for the events by parsing the contents of the emails.
- OAuth2 endpoints backed by Firebase Authentication
- The Family Calendar adds an endpoint by that users can post texts that may contain information about events via IFTTT. In order to authenticate the requests the backend needed to implement OAuth2 authrization but Firebase Authentication is not compatible with OAuth2. I wrote a simple wrapper of it so that it behaves as an OAuth2 endpoint so that IFTTT can send authorized requests to the service.
- Font Animator App
- Take any fonts and type in some texts, and the Android and the iOS apps make the text animate like a person is writing it. The apps can save the animation in GIF, SVG or in MP4.
Teck Talk presentations
As a resident tech person, I gave presentations to the colleagues in Tech Talk sessions. The titles include:
- What is 5G and what businesses can do with it (Nov 2020)
- Overview of 5G technoogy and why it is not really about consumer phones getting faster (eMBB) but gets more important when mMTC and URLLC are realized, and what is the implications of them for your privacy.
- Cryptography in the context of Internet security (Apr 2020)
- General overview of what consist of Internet security, including encryption, DH key exchange, PKI, hashing and blockchain.
- TypeScript (Jun 2019)
- Introduction to TypeScript, to the other software engineers in the office
- Elimating passwords with biometric login (Apr 2019)
- General overviews of how passwords evolved, what is 2FA and why passwords are going away and FIDO2 implementations are coming.
Senior Software Engineer, Peatix Inc, April 2011 - August 2017
Senior Software Engineer, Orinoco KK, July 2010 - August 2017
Though not in my title, I was the technical founding member of Peatix. Since I started to write the first line of code for the service, I architect its system design including on which server in a network to put a particular component, and object oriented design of each component, and coding style of each line of code. I was also a primary software engineer of its iOS app _and_ two Android apps. I was the devops of the service; on-call 24/7 fix bugs and respond to escalation call from customer support center. Orinoco KK became Peatix Inc.
Since the company decided to offer Peatix at around December 2010, a premier online event management and ticketing service, I have single-handedly architected, designed and wrote code from the scratch for the service, ground up based on Perl/Catalyst, MySQL, Memcached. Since the launch of the service, it expands its reach beyond Japan to Asia (Singapore, Malaysia, Australia...) and Europe, and the US, hosted more than 250,000 events, attended by more than 2,000,000 users.
Our two Android apps (one for event attendees and the other for event organizers) were completely written solely by me. The first version was built and shipped during pre-GingerBread era, but I used my spare time and weekend to rebuild it to then-new Material Design based and shipped it in 2 months.
I have written more than 80% of its codebase since launch for 7 years, including but not limited to fairly new parts such as the search page which consist of AngularJS backed frontend and Twiggy backed non-blocking web technology (HTML5 SSE). I was also one of the three software engineers who write code for our iOS apps. I have also been mostly if not the only person who works as an operations engineer for the service, playing as a one stop technical contact for the other team members such as sales, marketing and customer support.
Presented Peatix at NY Tech Meetup (April 2014).
Gave a talk at New York Perl Mongers meetup (August 2014).
Corporate Officer, TypePad, Six Apart KK, February 2009 - June 2010
Managed a team of engineers responsible for the planning, design, implementation, testing and shipping of a blog-CMS web service. Report lines included Product Management, Engineering, Quality Assurance, Operations and Customer Support personnel.
Oversaw software development projects from the planning stages to shipping and support, including all related activities including design, developing specifications, writing codes, coordination of quality assurance activates, and operation of hosted services while performing high-level engineering tasks as necessary.
Director of engineering, Six Apart KK, May 2006, February 2009
Engineering Manager, Six Apart KK, December 2005 - April 2006
Launched its US version of the blog service in Japan. I was the project lead.
Acted as an engineer working remotely for its US version of the service. I had primarily been assigned to fixing bugs and implementing features escalated from Japanese customers. I had also been the translator responsible for ja locale. Director of Operations of the service had also been in my title for which I had been responsible for escalation from Japanese customers and customer support team.
Shipped all versions of Movable Type since version 3.3 until version 5.0 as engineering manager.
Served as a technical liaison between Six Apart's offices in the U.S. and Japan.
Gave a talk at YAPC::Asia 2008 "Hacking Movable Type".
Amazon Web Services Technical Evangelist, Amazon.co.jp, February 2004, August 2005
Was the one-stop contact point for Japanese Amazon Web Services developers on the online forum and emails, to provide technical support.
Spoke at conferences about "Real World Web Services" in general and Amazon Web Services. Some include IDG Web Services Conference, Shoeisha's Developers Summit, and NikkeiBP's Technology Forums and more. The theme sometimes is not only Amazon Web Services but general Amazon.com stance on technology.
Worked as an "ambassador" of Amazon.com technology for Amazon Japan office.
Helped designing new APIs for Amazon Web Services development team.
Independent Consultant, Systems Engineer, Speaker and Trainer, May 2003 - January 2004
Spoke Microsoft technologies in the technology conferences.
Wrote articles about Microsoft .NET Framework, XML and Web Services. Examples can be found online:
Wrote two books about C# and VB.NET programming
- C# Programming Manual - http://www.amazon.co.jp/dp/4774115533/
- VB.NET Programming Manual - http://www.amazon.co.jp/dp/4774115525/
Translated three key Microsoft .NET books.
- Essential .NET Vol.1 by Don Box - http://www.amazon.co.jp/dp/4891003685/
- Applied Microsoft .NET Framework Programming by Jeffrey Richter - http://www.amazon.co.jp/dp/4891003030
- CLR via C# by Jeffrey Richter - http://www.amazon.co.jp/dp/4891005238/
Helped as a consultant design and implementation of its first Microsoft ASP.NET based solution for a system integrator.
Trained more than 100 systems engineers of Hewlett Packard's about C# and .NET programming.
Trained customers of Microsoft Developer Marketing division and Microsoft Partner Marketing division about C# and .NET programming. The whole 100 pages of material for the course were also written by myself.
Trainer, Consultant and Systems Engineer, INFOTERIA (INFOTERIA NETWORKS), April 2001 - May 2003
Ran the XML training and certification program. Wrote more than five training materials of XML technologies including XPath, XSLT, XML Schema, XML Security, SOAP, WSDL and UDDI. I also gave "train the trainer" courses for each material.
Designed and implemented reverse auctioning system for supply chain of a large company, using Java, JSP/Servlet and SQL Server.
Led the team to implement the company's own software for XML-based EAI system.
Helped as a consultant a joint experimental project by Microsoft and Unisys about XML Web Services.
Spoke XML technologies in the technology conferences. Examples can be found online:
Wrote more than 50 articles for web and paper magazines about XML related technical details. Examples:
Trainer, Consultant and Systems Engineer, ASCII NT INC, April 1997 - March 2001
As a Microsoft Certified Trainer, trained more than 1,000 students various Microsoft products. I was specialized in Visual Studio development software which included Visual Basic, Visual C++, Visual InterDev, Visual J++, and COM/DCOM/MTS/COM+ in general.
Implemented systems for demonstration in Microsoft technology conferences. The biggest system among them was implemented using Microsoft BizTalk Server 2000 which incorporated XML-based messaging that communicates mobile phones and IBM AS/400.
Designed and implemented custom authentication in Windows 2000 Active Directory for elementary schools for Microsoft.
Wrote articles for web and paper magazines. Examples can be found by the following query:
Spoke Microsoft technologies in the technology conferences such as Microsoft TechEd Japan (from 1998 to 2004), Micrsoft Developer Days and Microsoft Professional Developers Conference. Examples can be found online:
Programmer, Researcher and Trainer, INTEC, inc, April 1994 - March 1997
Implemented, tested and helped designing the company's own (then new) human resource management system. It manages more than 3,000 employees from hiring and promotion to transfer and resignaion. The system is written using Microsoft Access 2.0.
Researched and introduced new software development environments to engineers and managers. My responsibility was focused on software development environments including Microsoft Visual Studio, Borland and Oracle development products and Java software development kit. The monthly technical newsletter published internally within the company had my column in which I wrote about these products ranging from introduction to the new version to answers to frequently asked questions from engineers.
Trainged the company's engineers how to use these software development products. I was specialized in Microsoft Visual Basic, Oracle PL/SQL and Microsoft T-SQL. The training course was designed by myself with help from senior colleagues.
- Jacquard by Google(tm) unofficial SDK for Android
Created a library that allows apps to communicate with a Levi's jacket powered by Google Jacquard.
I created the library by watching how the jacket and the official app communicates over Bluetooth, analyzed what data mean what, and reproduce the knowledge as an Android library.
- Variety of OpenID/OAuth/Other Open API related works
including Python Client of Foursquare API, Twitter plugins for Movable Type, etc.
- Other notable projects
Many Movable Type plugins
Internet Explorer Toolbar enables vertical search by OpenSearch compliant search engines
Photo uploader using Atom Publishing API, compatible with TypePad and Hatena Fotolife
iTunes Visual Plugin which searches and shows album artwork using then "Amazon Web Services" (now e-commerce service)
Bachelor of Liberal Arts, International Christian University Tokyo, 1994
Japanese and English (TOEIC 935, 2002)
- Database Specialist (1996)
- Class I Information Technology Engineer (1995)
- Class II Information Technology Engineer (1994)
- (These three are certified by Ministry of Economy, Trade and Industry, Japan)
- Microsoft Certified Professional (1996)
- Microsoft Certified Solution Developer (1996)
- Microsoft Certified Systems Engineer (1997)
- Microsoft Certified Trainer (1997)
- Microsoft Certified Trainer Award (2000)
- Just Do It Award (Amazon internal) (2005)