Hi, I'm Harol

I build great mobile apps

Portfolio

PORTFOLIO

“There is nothing more rewarding than knowing that what you build makes someone's life better.” -Harol Higuera

受付サービス Kuruke

This is an Android application for tablets. It was created to automate the entrance of visitors to buildings. This app is located at the entrance of the buildings, where visitors can register with a QR code. The app connects with a backend in charge of notifying the person to visit.

The entire system is serverless. The backend is supported by Firebase Suite products such as Cloud Firestore, FCM, Firebase Storage, and Google Cloud Functions. It took about four months from development to release.

It was developed for Kyushu Digital Solutions, an IT company in Kyushu Prefecture, Japan.

Role

Tech Lead, Instructor, Code reviewer, Android developer

Languages

Kotlin, Jetpack Compose, Coroutines, Type Script

Country of releasing

Japan

Technologies

Server-less, Firestore, MVVM Architectureed. Developed natively for Android. Used Firebase suite products such as Cloud Firestore, Cloud Storage, FCM and Firebase Cloud Functions.

受付サービス Toruto

In combination with the Tablet application called Kuruke, this iOS application was created to automate the entrance of visitors to buildings.

With this app, people in the buildings can register the visitor's admission schedule in advance, organise their schedules, contact the visitors and receive notifications regarding the service flow. It took about five months from development to release.

It was developed for Kyushu Digital Solutions, an IT company in Kyushu Prefecture, Japan.

Role

Tech Lead, Instructor, Code reviewer, iOS developer

Languages

Swift, SwiftUI, Combine, Type Script

Country of releasing

Japan

Technologies

Server-less, Firestore, MVVM Architectured. Developed natively for IOS. Used Firebase suite products such as Cloud Firestore, Cloud Storage, FCM and Firebase Cloud Functions.

起業時代

An serverless application for entrepreneurs. By using this application entrepreneurs can do the following: Manage the progress of multiple tasks suggested by the system according to the User's targets and goals. Save thoughts and accomplishments as albums for private records. Access senior entrepreneurs' real-life experiences told by startups and freelance seniors of various generations and industries.

It was developed for freee K.K as a complement to the 2022 released magazine 起業時代.

Role

Architect, code reviewer, technical consultant

Languages

Dart, Type Script

Country of releasing

Japan

Key Features

Server-less, Firebase suit, MVVM Architecture

Technologies

Developed with Flutter. State management implemented with Riverpood plugin. Used Firebase suite products such as Cloud Firestore, Cloud Storage, FCM and Firebase Cloud Functions.

The system used Headless CMS called MicroCMS for content management in combination with Firebase Cloud funtions to provide information to applications.

For marketing analysis Firebase analytics and Appsflyer were used.

For Firebase distribution and Store Releases, Bitrise was used.

日産カタログ

A catalog type of application that allows browsing the latest catalog of all passenger cars currently sold by Nissan.

This application was first developed in 2012, and since then without changing its architecture, there have been additional features and maintenance tasks to keep it working smoothly in all iPad devices.

It is used in car dealer shops as well as distributed on App Store.

Role

iOS engineer

Languages

Objective C

Country of releasing

Japan

Key Features

Catalogue, Core Data

Technologies

This app was first developed for iPads targeting iOS5. At that time the UICollectionView was not completely available. The reason why many implementations were done was by using complicated old-style Objective C.

The source code of this application hasn't changed much over time and it has been under constant maintenance, particularly for adjusting the app to support all kinds of new iPads devices as they become available.

Inesus

A mobile application that allows Users to use coupons distributed in various regions in Japan, but mainly in Yamaguchi, Hiroshima and Nagasaki Prefectures.

It was developed for the Yamaguchi Financial Group in Yamaguchi Prefecture and it was first released in 2021. Since then more than 10000 Users have been using it.

Role

Tech Leader, architect, code reviewer, developer

Languages

Dart

Country of releasing

Japan

Key Features

Coupons, Maps

Technologies

Developed with MVVM Architecture. The tech stack used to develop this application was Flutter among some important useful plugins, such as Riverpod, Freezed, AutoRoute and Dio for networking.

This app consumes a Restful API, and also connects with other Firebase products such as CFM, Firebase Remote Config.

The most challenging task was to provide a good User experience with a screen that shows coupons and shops on a map which was implemented by using Google maps plugin.

NZBlood

This app was developed for New Zealand Blood Service (NZBS).

It is an application for Blood Donors.

It contains many useful features that allow Users to book appointments to give blood, plus other benefits to keep good record of their donations.

Role

iOS engineer

Languages

Objective C

Country of releasing

New Zealand

Key Features

Maps, Calendar, Apple Wallet, Core Data

Technologies

This application consumes a public Restful API and a private Restful API. With lots of functionalities, it was a large development project.

Built in Objective C, this app contains a number of dynamic customised UIViews, great usage of Autolayout and some smooth marker clustering features in maps.

賃貸DX 管理 オーナー

Cross-platform application developed for iOS and Android. It is the mobile component for owners of properties in a platform that offers services to State Management companies. This application was developed for GMO Internet, Inc.

In this app, Users can manage their property assets, information, updates, and communicate with the property managers for basic matters or documents tasking such as contract signing and more. This app was released in December 2020.

Similarly, an application for residents of properties is scheduled to be released in February 2021. This application will share lots of its architecture and some implementations with the owner app, the reason why some modules are reused on both applications.

Role

Flutter engineer

Languages

Dart

Country of releasing

Japan

Technologies

It is connected with a rails based backend infrastructure through a GraphQL API and Firebase though Cloud Firestore and Cloud functions. Architectured with Flutter and State-Notifier pattern. Integration of Firebase services such as Cloud Firestore, FCM and Remote Configurations.

リズム感を隙間時間にトレーニング Rhythmeal

Rhythmeal is a ROLAND CORPORATION game app that aims for a high score by tapping buttons according to the tempo of a playing challenge. It has a UI concept of preparing a meal while music is playing and prepared ingredients shown on the play screen. The User can playback the sounds entered and also compete with other players around the world.

This app was released only for iOS devices in the App Store.

Role

Flutter engineer

Languages

Dart

Country of releasing

Japan

Key Features

Audio processing, In-app purchases. Animations.

Technologies

Consumes Restful API. Architectured with Flutter and Change-Notifier pattern. High usage of local storage with SQFlite.

Task&Schedule

This is an IOS mobile calendar application with tons of custom features for internal usage in organizations. This system does not contain a dedicated server but it interacts with Cloud Firestore and Firebase Authentication services for authentication, remote processing and storage.

The app uses Core Data as an internal storage mechanism and iCloud to back-up certain data.

Role

iOS senior engineer

Languages

Swift

Country of releasing

Japan

Key Features

Calendar, Note Editor, Management of tasks.

Technologies

Core Data based storage mechanism, iCloud, In-App Purchases. Distributed with CI and Firebase Distribution services.

HuskeeSwap

HuskeeSwap is an app that enables people to eliminate disposable cups while borrowing sustainable well-made cups. HuskeeSwap application provides a mechanism to find cups in the cafes nearby, to borrow or return the cups. Users can find cafes nearby by interacting with a customized map and borrow and return cups by scanning QR code with the camera. Payments with credit cards are also securely possible by connecting to the backend infrastructure of the system.

Role

Android engineer

Languages

Kotlin

Country of releasing

Australia, Uk, US

Key Features

Geolocation, Phone number verification, QR code reader, Credit card payments, Sweet design.

Technologies

Consumes Restful API. Developed with RxJava, Dagger2 and Jetpack. MVVM architecture pattern. System integrated with Stripe Connect as payment gateway.

MISUMI Asia

This app was developed for MISUMI GROUP INC, an international platform that engages in the manufacturing and distribution sectors providing parts procurement services.

The app allows distributors to find parts, get quotations, or buy parts for their business.

This app was developed for three countries in the same source code.

Role

iOS lead engineer

Languages

Swift

Country of releasing

Vietnam, Thailand, South Korea

Key Features

Market place, lots of native and web content, multi-language apps, three apps in the same project, multiple Universal links configurations.

Technologies

Connectivity to multiple web services, high usage of Webviews, FCN. Developed with RxSwift, Moya, and MVVM architecture. Test distribution with CircleCI and Deploygate.

ドシテル(doshiteru)

This application was developed for HITACHI and aimed to keep a close eye on the elders by displaying data taken from activity sensors installed in their homes and Hitachi appliances.

The app connects to a REST API and authenticates Users through the OAuth2 protocol. The UI of this app contains multiple graphs with chronological and real-time data retrieved from the backend side.

These 2D-graphs were built with highly customized views and Android Canvas drawings. During development and testing, it was deployed with CircleCI automated deployment configuration and Firebase Distribution service.

Role

Android Single engineer and iOS lead engineer

Languages

Java for Android and Swift for iOS

Country of releasing

Japan

Key Features

Graphs natively developed to display data obtained from the server. In-app purchases, Push notifications.

Technologies

Consumes Restful API. Canvas based custom views to display data, IOS was developed with Moya. Android was developed with MVVM architecture using Android JetPack and Retrofit.

NOQ app

"Never Queue At A Festival Again"

An app with an attractive design that allows people who attend festivals to order their favorite food and drinks from stalls nearby. The content is constantly updated so people know about the latest deals.

After users make orders from the app they will be notified when the meal is ready to pick up. Payments through the application are also possible with Google Pay and Braintree.

Role

Android single engineer

Languages

Java for Android

Country of releasing

Australia

Technologies

Use of Geolocation. Consumes Restful based API, push notifications, Braintree integration for payment purposes, great design. Developed with Dagger and RxJava. MVP architecture.

Pug Chalk

An almost standalone application made for pug's lovers who want to share customized pictures of their pugs by adding and customizing stickers from collections that can be free or paid.

Although this app does not have a dedicated server its backend mechanism consists of images and JSON configuration files stored in a AWS S3 bucket. In this way stickers can be updated by the application’s Owner. Unfortunately

Role

IOS single engineer

Languages

Swift

Country of releasing

Australia

Technologies

Highly customized views to create Stickers, resize, customize colours and shapes. Core Image framework, Amazon Simple storage service ASW S3, In-app purchases.

Ifishomps

Mobile sharing application for Fishing enthusiasts. It allows users to share their catches or add comments to other users' feeds.

Also, fishing enthusiasts can get informed about fishing events and competitions that take place in Australia.

Role

Android single engineer

Languages

Java for Android

Country of releasing

Australia

Technologies

Connects to backend. Image and video galleries. PayPal SDK integration, App featured for users and administrator separately.

Blink Bar and Nightlife

A platform that allows finding deals and discounts on bars and venues nearby. It also allows people to check-in at venues. In this way, other Users could know the attendance and where the fun is. This app was developed for Blink Entertainment Auckland.

Role

Android single engineer

Languages

Java for Android

Country of releasing

New Zealand

Technologies

User location, Consumes Restful API, Image gallery, Push notifications using GCM, Facebook SDK.

Sadly, this service was terminated due to known Owners's reasons.

Beepnow app

A mobile application that connects “service seekers” and “service providers” together, allowing people to earn income on a freelance basis.

The application behaves differently whether the User is a seeker or a provider. Users who become providers guide to follow a more exhaustive registration process including a "Know your Customer" flow and entry of Bank Account details to receive payments. It all is handled by backend services and Stripe Services.

Although the application was initially released to allow payments with credit cards, it was intended to be functional for payments in cryptocurrencies as well. The crypto-wallet system was developed in Malaysia and further integrated into the Beepnow system.

Role

IOS engineer. Designer (Illustrator, Photoshop)

Languages

Swift

Country of releasing

Japan

Technologies

User location, Consumes restful api, Push notifications, Social login, mobile number verification, chat implementation using Firebase-firestore DB. Escrow business model implementation.

Sadly, this fantastic service was terminated due to known Owner's reasons.

Beepnow backend services

Java/JEE application service for beepnow app

Role

Application architect, backend engineer

Languages

Java, SQL

Features

Spring boot based application, MVC design pattern, Oauth2, Postgres DB, Strong integration with Stripe API for marketplace kind of business logic, Firebase integration for authentication and storage purposes, Usage of Sengrid services, AWS S3 storage. Spring Restdocs Asciidoctor for documentation purposes.


SKILLS


Android

Android is the first platform I started developing. I have enough knowledge to work in medium and large applications, I enjoy creating beautiful interfaces and algorithms to put ideas into reality. Develop for the large variety of devices specs and for the newest Android devices is a challenge that I always happy to take.

IOS

I have worked in two medium projects and one big project, only one medium project in cooperation with a team. I could say I am an expert in IOS development as I am updated with the latest tools and libraries available to build fantastic apps. Putting into reality a good app design for IOS devices is for me a pleasure and no problem at all.

Flutter

I started developing with Flutter in March 2020 in a project that took 5 months to finished. This technology caught my attention since is solid, clean, and fun to develop. I think it is worth to develop skills in Cross-platform mobile development since many businesses will go for this option to increase development speed and profit. After having experience in both Android and iOS native development it was a smooth process to take off and I could say I can continue developing with flatter if the future ahead requires to do so.

Java

Java was the first language I learnt that would turn my passion to mobile development. Now, being involved in this Industry I had the privilege to get involved in enterprise sort of application to build back-end services. I have a proficient level in java application with Spring Boot, JPA and Hibernate. I can integrate any other third party, assign security configurations, work with relational and non-relational databases, create APIs for mobile clients, document APIS, run Unit Tests, choose the more appropriate infrastructure and design the entire architecture for an application based on business the model required.

For more information about my skills check out my resume



EXPERIENCE


“A group becomes a team when each member is sure enough of himself and his contribution to praise the skills of others.” -Norman Shidle

Monstar Lab


Tokyo, Japan

https://monstar-lab.com

Sep 2018 - Present

Responsibilities:

Development of mobile applications from scratch based on requirements and specifications. • Maintenance of native mobile apps. • Work with big international teams in big projects by using diverse Agile frameworks such as Scrum or Kanban. • Attend to constant meetings with members of the organization and clients to follow up development processes. • Take responsibility for the development of applications, work in cooperation with project managers and directors, and occasionally lead development phases when working with Offshore members of the company. • Work in multiples projects simultaneously. • Cooperate with QA teams.

Accomplishments:

Working in this great company was a big step in my career. I have learned about the development processes from beginning to end when it comes to very big projects for important clients. Also, I had the opportunity to experience multiple approaches to project management.

On the personal side, I had improved my communication skills working in the Japanese environment in various kinds of situations. On the technical, I had the chance to keep updated with the latest technologies and implement innovative solutions for the development process.

Beepnow Japan


Osaka, Japan

https://beepnow.io

Apr 2017 - Sep 2018

Responsibilities:

Design of total mobile application and back end services according to requirements. • Development of back end services. • Development of IOS mobile application. • Testing. • Deployment of back end application in Amazon web services. • Deployment of IOS application to apple store. • Creation of Restful API documentation for mobile applications and Admin Portal. • Work in cooperation with Malaysian company in charge of creating crypto wallet service for payments. • Travel abroad in order to attend to events related to the business.

Accomplishments:

Dramatically increased experience in architecture design of complex mobile applications solutions and development with Spring Boot framework.

In cooperation with the Malaysian company BTM, we achieved the design of a solution for payments and transactions for the business model involving a crypto currency.

Launchpad D Pty Ltd


Sydney, Australia

https://launchpadd.com.au/

Oct 2015 - Apr 2017

Responsibilities:

Responsible of developing mobile applications totally or in cooperation with other developers. • Developer for Android and IOS platforms. • Agile development, daily scrum. • Development under deadline and estimation • Testing. • Occasionally cooperate with Spring boot back end application development.

Accomplishments:

Acquired lots expertise and knowledge on mobile development in general and best practices.

Increased development speed mainly to develop in Android Java and Swift.

Become the best Android developer in the team, for better architecture solutions and better performance.

Asahi Vision inc.


Nagoya, Japan

http://www.asahi-vision.com/

Apr 2015 - Oct 2015

Responsibilities:

• Control design of Auto alignment mechanism of ophthalmic equipment, • Development of algorithms. • Carry on simulations in Matlab. • Drawing of control flows of multiple mechanisms.

Accomplishments:

I had the first experience working in a Japanese culture atmosphere.

Acquired lots of experience using DRBFM, Design Review Based on Failure Mode as a development management system.

Learn a lot about machines development and detection of failures.