Samuel Edwin
Verified Expert in Engineering
Software Developer
Jakarta, Indonesia
Toptal member since November 30, 2021
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
Experience
Availability
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
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.
Senior Principal Software Engineer
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.
Senior Swift Developer (via Toptal)
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.
Senior iOS Developer
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.
Senior React Native Developer (via Toptal)
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%.
iOS Technical Architect
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.
iOS Tech Lead
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.
Senior iOS Engineer
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.
Experience
LangTalk | A Spanish Language Learning App Using AI
https://apps.apple.com/id/app/langtalk/id6478437989The 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
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
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
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/pcr9Ao66UN4You 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
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• 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
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
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
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
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
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/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.ukMy 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/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/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✅ 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.
Education
Bachelor's Degree in Computer Science
Bina Nusantara University - Jakarta, Indonesia
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring