Ethan Lee, iOS Developer in Singapore, Singapore
Ethan Lee

iOS Developer in Singapore, Singapore

Member since October 26, 2017
Ethan is a full-time freelancer with eight years of experience with Swift, Objective-C, JavaScript, and their frameworks for iOS and Android app development. With a passion for programming and excellent problem-solving abilities, he is highly motivated and able to handle a broad range of tasks.
Ethan is now available for hire

Portfolio

  • Find Your Grind
    Swift, SwiftUI, Combine, Reactive Programming, Firebase
  • Shakd
    Leadership, Back-end, Android, Continuous Integration (CI), Design Patterns...
  • Airmeet
    Combine, Push Notifications, Two-way Data Binding, Reactive Programming...

Experience

Location

Singapore, Singapore

Availability

Part-time

Preferred Environment

VS Code, MacOS, Xcode, iOS, Agile Software Development, Scrum, Kanban, Atlassian Jira, GitHub, GitLab

The most amazing...

...project I've coded is a new ephemeral cryptography system using bit-wise encryption.

Employment

  • iOS Developer

    2021 - 2021
    Find Your Grind
    • Worked on SwiftUI-based UI/UX flow updates reacting with API services via Combine, Alamofire frameworks.
    • Tracked and fixed bugs in the UI/UX, RESTful API integration, and app logic.
    • Managed CI/CD pipeline troubleshooting Bitrise issues.
    Technologies: Swift, SwiftUI, Combine, Reactive Programming, Firebase
  • iOS Developer

    2020 - 2021
    Shakd
    • Developed a reusable component and libraries to make a project based on a scalable and modular publishing CocoaPods library.
    • Implemented CloudKit as a mobile back end as a service.
    • Developed and integrated a Node.js-driven back-end API.
    Technologies: Leadership, Back-end, Android, Continuous Integration (CI), Design Patterns, Continuous Deployment, Unit Testing, Core Data, REST, Swift, iOS
  • iOS Developer

    2020 - 2020
    Airmeet
    • Developed an email-based sign-in, signup, and social network-based login/signup features using OAuth technology.
    • Implemented React programming and a two-way binding structure in both the UI and view models with Apple's latest framework, Combine.
    • Worked with Firebase to implement various database settings.
    • Implemented app's customized behavior using Firebase Remote Config.
    Technologies: Combine, Push Notifications, Two-way Data Binding, Reactive Programming, OAuth, Firebase, Agora, iPad, Swift
  • RoR Developer with Shopify Skills

    2019 - 2019
    Launchpeer (via Toptal)
    • Updated Shopify inventory and product management.
    • Fetched quantity via Shopify API.
    • Updated UI for admin dashboard.
    • Migrated domain change in Shopify app store.
    Technologies: Liquid, Shopify, Ruby on Rails (RoR), Ruby
  • Dentist Door Project

    2019 - 2019
    Launchpeer (via Toptal)
    • Refactored the file system with cloud storage using S3.
    • Built pages with Blade template.
    Technologies: AWS S3, MySQL, PHP, Laravel
  • Swift Developer

    2018 - 2019
    Abstract
    • Developed statistic models, value expectations engine from various types of data forms (XML, PDF, DOC, and more) and displayed the data with diverse charts and graphs.
    • Created a user-friendly UI/UX and animations.
    • Integrated REST APIs with the Alamofire framework.
    • Implemented push notification and third-party services such as Facebook, Twitter, and Firebase.
    Technologies: Xcode, Core Data, Swift
  • Web Developer

    2018 - 2018
    Zenprospect
    • Created the stylesheet for common typography and colors.
    • Built pages with parallax effect and reusable UI components in React.
    • Reduced page loading time by optimizing static resource.
    • Added analytics and tracking to each page.
    • Used Zeplin to communicate with designers.
    Technologies: Zeplin, CSS, HTML, React, Node.js
  • iOS Developer

    2017 - 2018
    StermFit
    • Developed fitness training app from scratch, prototyping, UI/UX design, programming, project management, publishing.
    • Web-service integration, REST API integration, JSON parsing, local data caching.
    • Implemented Video streaming, Push notification, Local notification.
    • Developed social sharing, posting features to several social platforms such as Facebook, Twitter, Instagram.
    Technologies: CocoaPods, Fastlane, Xcode, Swift
  • Web Application Team Lead

    2014 - 2017
    Globesoft Services Pte Ltd
    • Created high-performance, reusable code for the UI in React.
    • Developed multiple web apps from scratch, starting from the requirements gathering phase to the application design and development.
    • Configured and scaled all our clients' hosting infrastructure based on Linux machines, managing all the required redundancy, high availability, and backup strategies.
    • Created cross compatible monitoring application that runs on both Windows and Mac.
    • Configured and scaled all our clients' cloud resources including AWS, Heroku, and Cloudflare.
    • Configured client's CI/CD using Docker, Kubernetes, TravisCI, and Go Pipeline.
    • Worked with Ruby on Rails for API gateway and created micro-services using Python Flask.
    • Worked with Django Rest Framework to create REST API for single page application using Angular.js as client-side framework.
    Technologies: Flask, Python, JavaScript, Django, Angular, React, Ruby on Rails (RoR), Ruby
  • Web Developer

    2011 - 2012
    Kelly Services Singapore
    • Created JavaScript testing, component testing, and acceptance testing.
    • Integrated multiple third-party APIs using the OAuth.
    • Built mobile-first responsive design.
    • Developed lightweight API using Express.js.
    • Have integrated Socket.io for real-time communication.
    Technologies: Node.js, JavaScript, CSS, HTML

Experience

  • Apollo Website
    https://apollo.io/

    Created the Apollo website in React for Zenprospect, Inc.

    I used React to create SPA while designer provided pixel-perfect design via Zeplin.

    I used SASS for styling and implemented Parallax effect for images.

  • SternFit
    https://www.behance.net/gallery/46616819/SternFit-Fitness-App-iOS

    SternFit app provides users the opportunity to train with a purpose. It works on iOS-based devices where users can easily create, edit, and share their own workout plans. There is a special Fit-tab where people can create their own profiles shared with the public. The app has the capability to save all the data and allow users to analyze it later.

    I have developed this app from scratch, making prototypes, designing UI/UX, architecture design, programming, project management, CI/CD, publishing.

  • Fix Your Pic Tool

    This is a tool that helps users (mostly real estate agents) to create a perfect picture.

    As the senior developer, I improved the UI for users to upload photos and built a better CRM.

    I also have worked on image processing components using ImageMagick and implemented CI/CD.

  • Singapore Real Estate
    https://www.99.co/

    It is Singapore's fastest-growing property portal. It provides the best way to find houses, condominiums, apartments, and HDBs for sale and rent in Singapore.

    I worked as a full-stack developer with React and Rails.

    I have built some data visualization components for the front end in React/Redux.

    With Rails, I implemented and integrated ElasticSearch for aggregation queries.

    I followed the Agile methodology with 2-week sprint cycles.

  • HipVan
    https://www.hipvan.com/

    Built the back end for their eCommerce website.

    I have improved performance and integrated TDD which increased code coverage to 80%.

    Integrated tracking tools and worked on data visualization for inventory and sales report.

    I utilized Scrum/Agile methodology.

  • Bossranger

    Bossranger is a platform that helps poker players read an opposing player's hand. It contains the actual players' play history in great poker games.

  • Fansi

    Fansi allows artists to create a new mobile app through a wizard for their fans. It handles a large scale user base and includes a multi-tenant web application in addition to Elasticsearch.

    I developed the Fansi app project from scratch to final deployment.

  • Ephemeral Encryption System

    Created encryption using bit-wise operation with high speed and efficiency. Conducted real-time messaging, live video, and audio chat.

  • Airmeet
    https://www.youtube.com/watch?v=9gfbPTwM73g

    Airmeet is an all-in-one platform to host immersive events and build real connections online. It's the video conference app that can replace Zoom in the market with its more professional features, various applications (not only business meetings but also social events), and better video and audio quality. The project has a very optimized structure, professional patterns, neat code, and succeeds in the reactive programming ideology. It's been popular in Europe and India.

    Quick demo of source code: https://www.loom.com/share/2cb8836c576a475491600e6e61c7b6e9

    For this project, I have implemented user authentication, raise hand, video conference, and invitation to stage features. I developed features of invitation to stage, waiting room for staging, presentation mode in stage, group video call in stage, and voice call in stage. Also, I was working on the Combine and CoreData-based reactive programming design pattern, SwiftUI, and video streaming issues.

  • Hashtag Expert App
    https://apps.apple.com/us/app/hashtag-expert/id1256222789

    It is a native Swift-based project with a CloudKit service. Hashtag Expert lets you find hashtags for your social media posts to increase your reach, likes, and followers. It makes finding high-quality, personalized hashtags easy. The main features are:
    - Browse millions of trending hashtags in 50+ categories like sports, influencers, business, beauty, fashion, and others.
    - View in-depth hashtag analytics and see how many posts and likes each hashtag has.

    In the Hashtag Expert app, I was engaged in most parts of the projects. I implemented the coordinator design pattern, developed data models integrating CloudKit services, integrated AppsFlyter analytics service, integrated RESTful APIs, and developed reusable development pod libraries.

Skills

  • Languages

    Swift 5, HTML5, Python, JavaScript, Ruby, Swift, Objective-C, PHP, TypeScript, CSS3, Dart, HTML, CSS, Janus, Haml
  • Frameworks

    iOS SDK, CloudKit, Ruby on Rails (RoR), React Native, Django, Angular, Flask, Laravel, Core Data, SwiftUI
  • Libraries/APIs

    REST APIs, Firebase iOS SDK, Google Maps, React, PromiseKit, Stripe, jQuery, Node.js, Vue.js, Liquid, CocoaPods, Alamofire, WebRTC, RxSwift, Facebook API
  • Tools

    Xcode, Android Studio, CallKit, GitHub, VS Code, Git, GIS, Vim Text Editor, Zeplin, Fastlane, Agora, Sublime Text, GitLab
  • Paradigms

    REST, RESTful Development, HIPAA Compliance, Model View Viewmodel (MVVM), Clean Architecture, Unit Testing, Agile Software Development, Reactive Programming, Continuous Deployment, Design Patterns, Continuous Integration (CI), Scrum, Kanban
  • Platforms

    Firebase, Linux, MacOS, AWS Lambda, Shopify, iOS, Apple Watch, Windows, Android, AppsFlyer, Amazon Web Services (AWS)
  • Industry Expertise

    Social Networking
  • Storage

    Elasticsearch, PostgreSQL, MySQL, Redis, MongoDB, AWS S3
  • Other

    RESTful APIs, Social Networks, Mobile GPS, Push Notifications, Freelance, Software Development, Content Delivery Networks (CDN), Video Players, Memory Management, Image Manipulation, Wireframe to Product, Deployment, Bluetooth GPS, Combine, iPad, OAuth, Two-way Data Binding, Back-end, Leadership, Development Pod, Analytics, AWS, Video Streaming, Coordinator, Atlassian Jira

Education

  • Bachelor's degree in Computer Science
    2006 - 2010
    National University of Singapore - Singapore

To view more profiles

Join Toptal
Share it with others