top of page

Anteraja

​as Senior iOS Developer

Jul 2019 - Present

My role

swift (1).png
iOS Developer
develop user focused and pixel perfect feature for the ios app, maintain modular architecture, reusable software component, unit testing, security, and app performance.
hands-together.png
Collaborative work

as remaining early developer, I always do sharing knowledge to every peers.

Collaborate with product team to make sure  completeness of product requirement for support business needs.

flowchart (1).png
Lead Development Planning

initiated and lead the development planning event, resulting synchronized development process between each platform, decreasing miss-communication, make final product align with business goal

member-list.png
Documentation

support technical writer to create a technical documentation, using the result from development planning. This improves the clarity of app business processes and provides relevant documents for all stakeholders

app-store-ios.png
CI/CD

develop ci/cd pipeline for ios app using fastlane and azure pipeline, maintain gitflow and version tagging, make a proper documentation how to maintain certificate, and manage APNS certificate for notification engine

My Initiatives

Code Localization Generator

Background:

  1. Developer need to do manual process of copy and paste all the localization text inside figma​ where a lot of times there is a confusion where to find the latest design. 

  2. Designer need to make design for each language so if 2 language then they need to copy and paste the page, etc

Solution:

  1. I make a Localization code generator that can receive a csv and give output localization swift code that ready to be used in presentation layer.

  2. Then I make a presentation to share the idea to all team member and update the working procedure.

  3. I make the csv template folder so team has ​​centralized place to look for localization file.

Localization csv example

Screenshot 2024-10-12 at 8.15.51 PM.png

Open and execute csv in Code Localization Generator

image.png

Generated Code Example Result See in GitHub

Screenshot 2024-10-12 at 8.18.16 PM.png

Scalable Routing Logic

Background:

The application need to handle notification routing, deep linking, and page routing. Resulting Developer need to develop multiple routing logic to support all the source routing that will takes time and make the routing logic harder to maintain due to duplication of code.

Solution:

make an interface where each page has router that implement this interface and identifier, then develop a centralized object to search the registered router when there is routing function call.

Resulting improved maintainability, reusability, scalability of app navigation development.

see the project example on Github

Development Planning Event

Background:

It's all started when there is so much difference expectation between iOS and Android platform resulting different user experience for each platform.

Solution:
I initiated to make an event called 'Development Planning'. where each sprint developer team will make a system interaction diagram, to confirm all the business process of a product requirement. so every team member has a place to make sure their expectation of a product requirement.

Template that i use to make System Interaction Diagram with my team

(click to open full page for desktop, double tap at diagram for mobile)

Job Description

  • Develop a native iOS app using Swift and implement clean architecture, micro frontends, VIP design pattern,

  • concurrency, dependency injection, and RxSwift, resulting in 60% reduction of build time, responsive UI, isolated feature testing, and enhanced team scalability.

  • Proactively contribute to discussions with Product and Development teams to create innovative, user-oriented

  • solutions. Implement agile scrum methodology, completed 120+ sprints to date.

  • Provide best practice code documentation and initiated development planning event to collaboratively create

  • system integration diagram for each sprint and review the Wiki documentation made by Technical Writer.

  • Make scalable and reusable routing logic for handling app navigation, deep linking, and notification routing, increasing routing development speed by 50%.

  • Build a UIComponent framework based on the designer's design system to ensure a consistent user interface across the app.

  • Address bugs and analyze crashes using Firebase Crashlytics and XCode Crash Report, achieving a high crashfree rate of 99%.

  • Manage version control using Git and distribute app for testing using Fastlane and Azure CI/CD tools, improving distribution time by 40%.

  • Work closely with QA, Android and Back-End teams to conduct comprehensive testing, ensuring compatibility

  • across supported OS versions, alignment with business requirements, compliance with 180+ API contracts, and consistency between platforms.

  • Manage certificates and provisioning profiles for seamless app distribution and push notification.

  • Proactively reduce manual process, such as generating Swift localization code from CSV and creating script to convert Postman collections into CSV.

  • Researched and integrated third-party APIs for MoEngage analytics using Cocoapods, setting up 100+ custom events.

  • Mentored junior developers and accelerated onboarding through pair programming, cutting ramp-up time by 50%.

bottom of page