Hello there! My name is Christianto Budisaputra
I'm a Software Engineer, specialized in mobile architecture, development and deployment within the Apple iOS environment.
About Me
Hi there! I'm Chris, a Software Engineer based in Tangerang, Indonesia 🇮🇩.
4+ years of experience in software engineering, starting as a Web Frontend Developer in my first year and transitioning to a professional iOS Developer for the past 3 years. Currently responsible for fostering the technical excellence of the iOS team within the Traveloka Booking Team; furthering my own leadership skills in order to enhance overall team performance.
Currently, I am still exploring iOS Development, overwhelming myself with anything Swift. If you have any project in mind, don't hesitate to hit me up!
In my spare time, I enjoy diving into random technology stack and creating solutions for fun. I have independently or collaboratively published 4 apps, including Spendoy, Priorit, Preferrd, and Moku, on The App Store. For the most part, I served as an iOS development team lead.
Previously, I primarily worked on Web Development projects using React.js. I also have experience as a graphic designer, having done volunteer work in the past. While I currently only engage in graphic design occasionally, I enjoy doing it for fun or my personal needs.
Where I've Worked
Software Engineer II, iOS - Booking
Full-time | Tangerang, Indonesia 🇮🇩Mar 2023 — Present • 1 yr 0 mos
• Governed as iOS Evangelist: Advocated best practices and instituted a SSOT for team metrics across a 300,000-line codebase. Resulted in data-driven decision-making, contributing to measurable improvements.
• Initiated and led process improvements, resolving issues in the UI test process and defining bug listing conventions. This centralized metrics and increased maintainability.
• Accelerated development speed by proactively implementing sandboxes and mocks to address slow case reproduction challenges. Resulted in a more efficient and productive workflow.
• Contributed Cross-Team: Known as the go-to expert for technologies like SwiftUI, actively engaging in iOS tech discussions; solidifying a reputation as a highly valuable resource.
Software Engineer I, iOS - Payment
Full-time | Tangerang, Indonesia 🇮🇩Nov 2021 — Feb 2023 • 1 yr 4 mos
• Pioneered the integration of SwiftUI and Combine into the existing UIKit codebase, marking a significant leap forward in the evolution of our tech stack.
• Developed a Device Fingerprinting SDK: Reduced reliance on the previous third-party SDK, resulted in a cost savings investment and improved fraud detection.
• Showcased Cross-disciplinary Skills in Android Development: Backfilled a missing Android role, collaborated on a legacy code migration project and resolved bugs and product inquiries.
Recent Projects
Spendoy: Expense Tracking iOS App
In this Spendoy project, I had the opportunity to dive deep into SwiftUI, embracing the MVVM architectural pattern, and harnessing the power of Combine for reactive programming.
We also worked with:
- Firebase for real-time data
- Async/Await for smoother asynchronous operations
- Combine for efficient data flow
- SwiftUI for cross-platform capabilities (macOS, iPad, iPhone)
- Nearly 100 registered users
- Sign In with Apple for streamlined authentication
- Post-production exploration of Apple Ads for promotion
- SwiftUI
- MVVM
- Firebase
- Swift Package Manager (SPM)
- Combine
- Async/Await
Monitool: Business Monitoring iOS App
In this project we got well experienced with SwiftUI, MVVM architectural pattern, and reactive programming using Combine.
We also worked with:
- Real-time data using Firebase Firestore
- Sign In with Apple using Firebase Authentication
- Cloud media storage using Firebase Storage
We continuously do code analysis using community-made tools, such as SwiftLint for enforcing code convention, and Periphery for unused code cleanup.
- SwiftUI
- MVVM
- Firebase
- CocoaPods
- Combine
Preferrd: Color Combining iOS App
In this specific project, me and my team got the chance to remotely collaborate on developing solution that would tackle any problem regarding design. Long story short, we decided that we will develop a solution that would help developers and designers who often face hard times while working with color combination.
Some other tech-related things worth mentioning are:
- Placed Top 100 for Developer Tools category on The App Store
- Experienced working with color manipulation
- Experienced app distribution to Test Flight
- UIKit
- MVC
- CoreData
↯ Priorit: Priority Scoring iOS App
In this period of time, I developed a solution based on my own problem that is doing things ineffectively. Here's Priorit, a revolutionary to-do app that helps you get more done. Simply submit your to-do(s) and, with our prioritization assistance, you will know which one should be completed first.
Some other tech-related things worth mentioning are:
- Table View Customization (w/ customized swipe gestures)
- Auto Layout (support for various iPhone sizes including iPod)
- Responsive Keyboard (input area won't be covered by keyboard when user's typing)
- UIKit
- MVC
- CoreData
Budgetin: Expense Tracker iOS App
Collaboratively develop a solution that solves how youth rarely track down their expenses, budget their finance, and plan their future. In this collaboration, I took an software engineering role, but also heavily involved in the general solution development.
Some other tech-related things worth mentioning are:
- HMVC and MVC architectural pattern exploration
- Stashing – Git (Version Control System) feature exploration
- Swift's AVFoundation exploration for custom camera integration
- UIKit
- HMVC
- AVFoundation
- CoreData
Lensa Opini Website
In this specific project, I had the chance to explore more about Gatsby and SEO. Aside from the new technology I explored, in terms of performance and seo-friendly, this website currently having average score of 96,25 according to lighthouse scoring. It's also optimized in terms of accesibility. Last but not least, it's responsive – looks good on any screen sizes.
- Gatsby
- SCSS
Aktivis Hijau Website
Minimal and responsive design, works well with various screen sizes. Clean and structured code by optimizing the use of semantic elements. SEO and accessibility optimized using various meta tags and certain ARIA techniques. Version control system using GitHub with the primary purpose of enabling collaboration.
- HTML
- CSS
- JavaScript