Samuel Edwin, Developer in Jakarta, Indonesia
Samuel is available for hire
Hire Samuel

Samuel Edwin

Verified Expert  in Engineering

Software Developer

Jakarta, Indonesia

Toptal member since November 30, 2021

Bio

Samuel is a dynamic, accomplished full-stack developer with 10+ years of software development experience, specializing in React, React Native, Next.js, and PostgreSQL. He is an expert in leading startup projects, optimizing performance, and implementing CI/CD pipelines. Samuel is an out-of-the-box thinker committed to continued business success with a proven ability to nurture and develop teams, drive technical roadmaps, and deliver high-impact solutions in eCommerce, SaaS, and B2B industries.

Portfolio

PharmAccelerator
React, Next.js, TypeScript, REST, PostgreSQL, Node.js, Express.js, Front-end...
Indonesian Government Procurement Platform
React, Next.js, GraphQL, TypeScript, Continuous Integration (CI), Node.js...
LangTalk
Swift, iOS, ChatGPT, Speech to Text, Text to Speech (TTS), OpenAI GPT-3 API...

Experience

Availability

Full-time

Preferred Environment

Visual Studio Code (VS Code), Next.js, Vercel, Amazon Web Services (AWS), React, React Native

The most amazing...

...project I've led was building the Indonesian government's eCommerce platform using React and Next.js with 20,000 daily active users.

Work Experience

Fractional CTO

2023 - PRESENT
PharmAccelerator
  • Designed the product requirements by talking with the CEO and customers. The requirements were then prioritized by order of importance. As a result, we shipped one feature per week on average.
  • Built company insight software from the ground up using Next.js, TypeScript, and PostgreSQL.
  • Managed development tasks with two developers on the team. This included breaking down big tasks into smaller and more achievable goals and writing specifications for the feature.
  • Applied foundational UI/UX design skills to build the application's user interfaces.
  • Set up a development, demo, and production environment on Vercel.
  • Performed a security review with an external cybersecurity team to ensure the application was secure.
  • Built rich and interactive dashboards with ApexCharts.js.
Technologies: React, Next.js, TypeScript, REST, PostgreSQL, Node.js, Express.js, Front-end, Full-stack, HTML, CSS, Vercel, Full-stack Development, Architecture, Web Architecture, UI Design, UX Design, SQL, JSON REST APIs, Back-end, SaaS, SaaS Design, User Interface (UI), User Experience (UX), Material UI, Supabase, NPM, APIs, Prisma, Web Development, Software Architecture, Communication

Senior Principal Software Engineer

2023 - PRESENT
Indonesian Government Procurement Platform
  • Educated JavaScript developers on the tech stacks used in the project. Helped them learn the basics of React, Next.js, and TypeScript so they could be productive from day one. Reduced onboarding time from three weeks to one week.
  • Documented React and Next.js best practices for the whole team, resulting in a 32% increase in Jira ticket completion speed.
  • Built and maintained 30 reusable React components used as building blocks for every front-end application. Increased developer productivity by 53%.
  • Set up GitHub Actions CI/CD to deploy five Next.js apps to Google Cloud Platform (GCP) with a single click or Git push. This sped up build time from 20 to 5 minutes, a 400% productivity improvement.
  • Designed a future-proof, self-documenting GraphQL as a communication medium between front-end apps and back-end microservices. This increased development productivity by 48%.
  • Performed security reviews for existing features using OWASP Top 10 list as reference. Prevented 23 high-severity issues from being shipped to production.
  • Improved rendering speed by 30% using server-side rendering (SSR) and Suspense, migrating off client-side rendering.
Technologies: React, Next.js, GraphQL, TypeScript, Continuous Integration (CI), Node.js, Express.js, Front-end, Full-stack, HTML, CSS, Architecture, Web Architecture, Docker, Google Cloud Platform (GCP), JSON REST APIs, Back-end, Storybook, Auth0, NPM, APIs, Software Architecture, Web Development, Communication

Senior Swift Developer (via Toptal)

2024 - 2024
LangTalk
  • Developed the application from the ground up using SwiftUI and composable architecture to build an application similar to ChatGPT that is complete with voice interaction.
  • Built and handled all in-app purchase flows, ensuring that the purchases were registered and that users received what they paid for.
  • Filled the gaps in the design by applying foundational UI design skills, making sure the app looked good and intuitive to use.
  • Managed the application deployment to App Store Connect.
  • Built interactive voice conversation mode. The app detects and sends audio to the AI when the user stops talking.
  • Developed an interactive voice visualizer to visualize the sounds when the user and AI speak.
Technologies: Swift, iOS, ChatGPT, Speech to Text, Text to Speech (TTS), OpenAI GPT-3 API, OpenAI GPT-4 API, SwiftUI, In-app Purchases, API Integration, NoSQL, JSON REST APIs, App Store, Mobile Apps, Mobile App Development, APIs, Communication

Senior iOS Developer

2022 - 2023
MySeat.com Media Inc.
  • Built new features and refactored old ones to use SwiftUI and composable architecture.
  • Improved development speed by generating Xcode projects on demand. The client had dozens of white-label apps that slow down Xcode if they existed simultaneously.
  • Refactored the music player to support Spotify and Apple Music playlists.
Technologies: Swift, iOS, Model View ViewModel (MVVM), SwiftUI, Video Livestreaming, LiveStream, TokBox, Figma, JSON REST APIs, App Store, Mobile Apps, Mobile App Development, APIs, Communication

Senior React Native Developer (via Toptal)

2022 - 2023
Britt Worldwide, LLC
  • Rewrote a chat app from WebView to React Native, increasing user engagement by 50%. The chat contains modern features such as emoji reactions and audio/video/image/document attachments.
  • Launched iOS and Android apps to 5,000+ users and a 99% stability rate.
  • Solved deal-breaking bugs in two hours. Reduced the number of outstanding bugs by 90% in two weeks.
  • Built a voice recording feature similar to Telegram, driven by gestures. Used the React Native gesture recognizer to make this achievable with buttery smooth performance. This increased user engagement by 30%.
Technologies: Swift, React Native, Objective-C, iOS, HTML, TypeScript, Front-end, CSS, Mobile Development, JSON REST APIs, App Store, Google Play Store, Mobile Apps, Android, Hybrid Apps, Mobile App Development, APIs, Communication

iOS Technical Architect

2019 - 2022
Tokopedia
  • Developed simple-to-use infrastructure libraries for the whole team, including reusable UI components, networking library, routing, and deep linking library. This tremendously improved developer productivity.
  • Introduced the composable architecture (TCA) to the whole team, making the development of complex features trivial and writing unit tests fun instead of tedious.
  • Improved the app observability by implementing New Relic. Troubleshooting problems such as CDN and DNS problems became easy tasks.
  • Reduced the app build time from 50 to 5 minutes by implementing the Bazel build system.
Technologies: Swift, Xcode, Redux, Functional Programming, Build Systems, Technical Leadership, Leadership, CI/CD Pipelines, Bazel, iOS, RxSwift, REST APIs, Team Leadership, Startups, Model View ViewModel (MVVM), Domain Modeling, Alamofire, UIKit, Crashlytics, iOS Native Libraries, Firebase, iOS SDK, Front-end, Mobile Development, JSON REST APIs, App Store, Mobile Apps, Mobile App Development, APIs, Software Architecture, Communication

iOS Tech Lead

2017 - 2018
Tokopedia
  • Improved team productivity by splitting the codebase into modules. My team now only needs to rebuild the code they modified instead of rebuilding the whole massive codebase.
  • Implemented Uber car booking into the Tokopedia app.
  • Implemented a digital bill payment system inside the Tokopedia app. Users can now pay phone bills, top-up phone credits, and pay water and electricity bills from the app.
  • Did regular 1-on-1 with team members, listened to their aspirations and problems, and then gave them suggestions on how they could move forward in their careers.
Technologies: Swift, Xcode, API Design, Technical Leadership, Leadership, CI/CD Pipelines, iOS, RxSwift, REST APIs, Team Leadership, Startups, Model View ViewModel (MVVM), Domain Modeling, Alamofire, UIKit, Crashlytics, iOS Native Libraries, Firebase, iOS SDK, Front-end, Mobile Development, JSON REST APIs, App Store, Mobile Apps, Hybrid Apps, Mobile App Development

Senior iOS Engineer

2015 - 2016
Tokopedia
  • Expanded the Tokopedia app distribution from iPhone only to iPad.
  • Improved Tokopedia's login system to support single sign-on using Facebook, Google, and Yahoo.
  • Trained junior engineers on iOS development best practices to speed up their learning.
Technologies: Xcode, Swift, Objective-C, iOS, RxSwift, REST APIs, Startups, Model View ViewModel (MVVM), Alamofire, UIKit, Crashlytics, iOS Native Libraries, iOS SDK, Front-end, Mobile Development, JSON REST APIs, Mobile Apps, Mobile App Development

LangTalk | A Spanish Language Learning App Using AI

https://apps.apple.com/id/app/langtalk/id6478437989
An app that uses AI to help users learn conversational Spanish lets users practice their conversational Spanish using text or audio messages.

The app's fun feature is the audio conversation, in which the user can freely speak to the AI in hands-free mode. The user does not have to stare at the phone in this mode. They can plug in their earphones, walk in the park, and improve their Spanish skills.

I built every feature in the iOS app. Judging by the design and requirements, I concluded that SwiftUI and composable architecture are the best choices for this project. With SwiftUI, I can quickly build the UI and save development time. With composable architecture, complex audio recording interactions can be greatly simplified and unit-tested to ensure smooth conversations.

BWW Connect App

A React Native chat app that is used by the client's internal community with 5,000 users.

The project was way behind schedule because the client didn't have a React Native expert.

I solved 90% of the bugs in two weeks and developed the rest of the features to completion.

The app was launched with a 99% crash-free rate.

Next.js eCommerce App for Indonesian Government's Procurement Ministry

Migrated the Indonesian Government's eCommerce platform from an older, insecure web version to use the latest technology. This increased time-to-first-byte performance by 200%.

I also led all technical aspects of front-end applications, including development, testing, and deployment. I performed code reviews and gave feedback to pull requests, which increased developer productivity by 20%.

I hired and interviewed software engineer candidates and worked with back-end developers to develop a GraphQL schema that is easy for developers to use. Additionally, I built a CI/CD environment and deployed the application in just five minutes. Finally, I built and documented best practices for front-end developers in the team.

Medical Excellence Application – SaaS CRM for the Pharmaceutical Industry

A CRM application was developed to help medical science liaisons perform daily operations.

The application currently serves 500 daily active users and saves 20 monthly hours per user by automating mundane tasks.

The application helps medical science liaisons by:
• Logging their research notes.
• Generating PDFs based on complex filters such as medicine names.
• Displaying a dashboard of current tasks and progress.
• Doing AI analysis of their research notes and calculating sentimental analysis.

I acted as the CTO, building the application with two other developers.

I also acted as the product manager, figuring out the features needed to be built by talking with the CEO and customers.

Tokopedia Home Screen Modernization

https://youtu.be/pcr9Ao66UN4
I led this project on the technical side, which involved improving the UI and UX of Tokopedia's existing home screen.

You can see the complexity of the feature in the video:
• Lots of different widgets are displayed on one screen.
• A sticky tab bar (0:11 in the video) that needed special care to implement.
• Pinterest-like layout at the bottom of the list.
• Needs to be smooth on iPhone 5, the oldest iPhone we support.

This was almost impossible to implement, especially the sticky tab bar. Nobody knew how to implement this at that time. I managed to find an elegant implementation by reverse engineering Instagram, which used the same UI pattern.

The previous iteration had many widgets, and the code was a mess to maintain. This iteration has many more widgets, but I managed to find a code structure that makes these widgets easy to maintain. Maintaining this feature is fun now, unlike before.

To make it smooth on iPhone 5, I learned new tricks from the iOS community to optimize UI performance. Scrolling on iPhone 5 now feels butter smooth. I achieved the Pinterest-like layout by applying my extensive knowledge of the iOS UI system.

Tokopedia UI Unification

Tokopedia has lots of UI designers working on multiple products. They don't frequently communicate, resulting in inconsistent UI behavior. This is a huge waste of time because engineers must repeatedly build the same UI components.

The engineering team and the UI design team solved this problem by creating a reusable component library.

Here are my contributions to this project:
• Talking to UI designers whenever something was impossible to implement and offering alternative solutions that work just as well.
• Brainstorming with engineers on how to implement tricky components.
• Building some of the UI components.
• Reviewing the components' API to make them easy to use.

This resulted in a huge productivity boost both for the engineers and the UI designers. Engineers didn't have to waste time rebuilding the same components anymore, and UI designers didn't have to reinvent new ones. They can now simply pick a UI element from the catalog and plug it into Figma.

Tokopedia Search Screen Rewrite

https://youtu.be/sv0wwE4ZC5Q
I led this rewrite project with one team member. This rewrite was necessary because of a few reasons:
• Thousands of lines in one file, very hard to understand.
• Crashes frequently.
• Lots of bugs.
• Slow performance.

Here's what I did to solve these problems:
• Developed a coding pattern that makes it easy to maintain a large number of different widgets.
• Used Swift's language features to make crashes almost impossible to happen.
• Reduced the amount of code written significantly by adopting a framework called IGListKit.
• Adopted a new UI framework to make the performance smooth.

Tokopedia App Build Time Optimization

The Tokopedia app contains dozens of different products. The app supports eCommerce activities, paying monthly bills, booking flights, social commerce, and much more. This means the codebase is huge, which takes a lot of time to build. It can take 30 minutes to build a project, wasting a lot of engineers' time.

I led this project along with two engineers with one main goal—to improve the engineers' productivity by improving build speed.

I did two things here; the first one is splitting the code into multiple modules, ensuring that rebuilds only happen for the code that we change. To make this happen, I learned the inner workings of the Xcode build system to learn why rebuilds happen. The second one is adopting Bazel as our build system. Using Bazel's cache, we can shave off more time to build our app. We now only need to spend around two minutes for our app to build successfully.

Tokopedia App Observability Improvement

At Tokopedia, we use a lot of back-end services in the app. It is often hard to know when something went wrong with the back-end side.

I contributed to this project by talking to engineers and their managers to define such problems. I prioritized solving the issues in the order of their occurrence rate.

Here are some issues we often encounter:
• Images often don't load under specific internet providers.
• Some features suddenly don't work because of a back-end deployment that went wrong.
• Wrong deep link URLs stop the users from navigating to a particular screen.

We then used New Relic to log all the problems described above. We built dashboards and alerts to be notified immediately when something went wrong, so the troubleshooting time goes way faster. This makes our engineers feel safe because whatever problems that show up, they have the tools to solve them.

Mola TV

A tvOS app that provides entertainment through streaming TV shows similar to Netflix.
I translate the design from Figma into a usable app used by end-users.

One particularly challenging part of the project is managing the focus for remote controls, which I learned a lot from this project.

Technologies used:
• SwiftUI
• Combine
• Composable Architecture (Redux)

Uber Booking from Tokopedia

This is a feature that lets users book Uber from the Tokopedia app.

We use React Native on iOS for this feature to speed up development time.

This feature handles the same edge cases as the original Uber app, with Redux as the state management tool.

Using React Native, iOS development is 50% faster than that of the Android platform that uses native code.

Tokopedia React Native Infrastructure

An effort to create a TypeScript infrastructure library that is used by the iOS and Android team.

The library covers the most common use cases that product engineers need:

• Networking
• Authentication
• Navigation
• Deeplinking
• Push notification

The most important thing in this project was the API design. The APIs we designed had to work on iOS and Android and be easy for product engineers to use.

Next.js Full-stack eCommerce Portfolio

https://fullstack.samueledwin.com/
A Next.js app that I built to demonstrate my skill in building a full-stack React app. It has several functionalities: create/edit a new shop, add/edit products, and manage catalogs for the shop.

To get the best performance, every page is rendered with server-side rendering to reduce API request delays. The security aspect was also taken care of. Only the shop's owner can edit the shop's information and products. AI generates the shop's names, descriptions, and images entirely.

FCamara UK Website

https://fcamara.co.uk
A custom website redesign for FCamara UK.

My main task was to build the website pages using designs in Figma as a reference.

The website was built using Next.js and Tailwind CSS. It also has a Cloudflare CAPTCHA on the contact page to prevent bots from filling out the contact form, which reduces the spam rate by 95%. This website has responsive designs accommodated for phones, iPads, and laptop screens. I improvised the iPad design by finding inspiration online and applying what I learned to build the layout.

The designer didn't have the design for the tablet layout.

The website is hosted in Azure. I built it using GitHub Actions and uploaded the build to Azure.

React Design System Portfolio

https://react-design-system.samueledwin.com/
A set of reusable React components based on this Figma (Figma.com/community/file/1405573618937136138/gumroad-design-system-community-beta).

Implemented with React, Tailwind CSS, TypeScript, and StoryBook.

The components implemented are:
• Alert
• Button
• Checkbox
• LikeButton
• Modal
• Pill
• Radio
• Toggle
• Tooltip

Responsive Website Portfolio

https://responsive-web.samueledwin.com/
A responsive website implemented with Next.js, React and TailwindCSS.

This is a website that clones some of the pages from gumroad.com

The goal of this project is to showcase my responsive web development capabilities.

This website supports mobile, tablet and desktop layouts.

Dark mode is also supported in this website.

GraphQL Back-end Portfolio

https://github.com/esam091/graphql-backend
A nearly production ready GraphQL server incorporating industry best practices. Written in TypeScript, Apollo GraphQL and SQLite.

✅ Well designed schema with reusable objects.
✅ Standard authorization: Users can only modify products for their own shop, etc.
✅ Field level authorization: Only admins and shop owners can see the shop's address, Only admins and the user can see the user's date of birth.
✅ Malicious query protection: Queries beyond certain depth are rejected.
✅ Data loader pattern to prevent n+1 query problem.
✅ Relay compliant pagination.
✅ Input limit validation.
✅ Robust error handling.
✅ 100% type safety with TypeScript and graphql-codegen.
2008 - 2012

Bachelor's Degree in Computer Science

Bina Nusantara University - Jakarta, Indonesia

Libraries/APIs

RxSwift, iOS Native Libraries, REST APIs, React, Node.js, Alamofire, Google Maps, React Redux, AWS Amplify, SendGrid API, Chart.js

Tools

Bazel, Crashlytics, Git, Xcode, NPM, Prisma, Slack, Figma, TokBox, ChatGPT, AI Prompts, Drizzle ORM, Auth0

Languages

Swift, TypeScript, JavaScript, GraphQL, HTML, CSS, Objective-C, SQL, Rust, C++, Java

Frameworks

Redux, UIKit, SwiftUI, React Native, Next.js, Tailwind CSS, iOS SDK, Express.js, Material UI, Core Location, OAuth 2

Paradigms

Model View ViewModel (MVVM), App Development, Mobile Development, Functional Programming, Continuous Integration (CI), REST, Web Architecture, UI Design, UX Design, Responsive Layout, Web UI Design, Agile Project Management

Platforms

iOS, Firebase, Vercel, Docker, New Relic, Apple TV, tvOS, Visual Studio Code (VS Code), Google Cloud Platform (GCP), Azure, Android, Amazon Web Services (AWS)

Storage

PostgreSQL, MySQL, NoSQL, SQLite

Other

Build Systems, API Design, Technical Leadership, Front-end, API Integration, APIs, Mobile Architecture, JSON REST APIs, Mobile Apps, Hybrid Apps, Mobile App Development, Domain Modeling, Leadership, Communication, CI/CD Pipelines, Team Leadership, Full-stack, Full-stack Development, Architecture, Back-end, App Store, Supabase, Software Architecture, Performance Optimization, Clang, Compilers, Troubleshooting, Reliability, Startups, Axios, Video Livestreaming, LiveStream, Speech to Text, Text to Speech (TTS), OpenAI GPT-3 API, OpenAI GPT-4 API, In-app Purchases, Audio Recording, Speech Recognition, ChatGPT Prompts, Cloudflare, CAPTCHA, Responsive Web Apps, Google Play Store, SaaS, SaaS Design, User Interface (UI), User Experience (UX), Storybook, Computer Science, CSS Modules, AI Chatbots, Artificial Intelligence (AI), Radix UI, Apollo Server, Web Development, Dashboards, Charts, Data Visualization, Product Development, Analytics, PDF, ChatGPT API, Product Management

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring