Samuel Adam Suhendra

Samuel Adam Suhendra

Samuel Adam Suhendra

A seasoned expert in web and API development

@sam-adam

Joined Oct 2023

Indonesia

About

Summary

Done engineering for the last 10+ years, experienced in multiple stack and roles in engineering.

Most recent experience was being a technical lead while also being strategic, for both internal (team, stack) and external (product).

Expertise

  • Back-End Development in depth technical experiences with PHP's frameworks (Laravel, CodeIgniter, Symfony & Yii), Go (built a fully working production API to serve a Logistic SaaS web-app with integration ready), NodeJS (created webapps such as an API to connect with OSM node)

  • Front-End Development in depth technical experiences with Vue.js + Nuxt.js, created several working production React Native applications, such as: Flynd DriverApp, Unload DriverApp, Totalsehat Connect

  • DevOps Done setup in AWS with security in mind from day-1, utilized best practice written by AWS. Done setup of a Continuous Deployment using Jenkins + Ansible + Docker. Setup and perform monitoring and alerting using Sentry.io + Prometheus + Grafana.

  • Remote Work Done remote work for the last 3 years.

My speciality

Software Engineering

Looking for new opportunities

Founder

Languages I'm fluent in

Indonesian

English

Experiences

Transflynd

Technical Leader

Transflynd

Aug 2018 - Present

5yrs 11mos

Aug 2018 - Present

5yrs 11mos

See more

Setup and maintained infrastructure, mostly on AWS, used EC2, RDS, Route53, Elasticache, ALB, S3, supported by Jenkins + Ansible as primary CD stack. Investing in infrastructure security from day-1, isolate Production, Staging, and Development VPC (server, database, etc) while still having a cross concern VPC for common tasks (CD, monitoring, error reporting, metric reporting) and stateless services (Geo-based services, optimization tools). Maintain balance between the product uptime (stability and reliability) and infrastructure total cost overhead to under 1.000 USD / month by several approach such as having an fallback abstracted services between open source and paid solution, making sure that the used infrastructure resource is on “just right” amount, store BLOB data in AWS S3 instead of costly database, making sure the team uses best practice in development to avoid unnecessary costs (properly index needed database columns, optimize algorithm for large iterations, etc) Built the 1st iteration of the product using Nuxt.js as frontend, Laravel as REST API gateway and Backend Admin portal, prepared the product to be API integration ready from day-1. Built and led the migration of Laravel based API to Go based API to increase API throughput, one of the reason is to support GPS tracker feature which posts 12 traces / minute / devices for approximately 500+ online concurrent devices. Maintain API uptime to 99.95% SLA, setup monitoring and alerting using Grafana + Prometheus + AWS Cloudwatch. Made strategic decisions along with co-founders on product, business, and development sides. Led a fully remote team of 4 engineers while making sure the team is properly engaged without doing micro management, scrum, daily standup, etc. Focused more on delegation, trust, and written communication skills (both for management and engineering team). Setup a standardized (fully remote possible) hiring flow.
Go

Go

Laravel

Laravel

Vue.js

Vue.js

AWS

AWS

React Native

React Native

Nuxt.js

Nuxt.js

Ansible

Ansible

Jenkins

Jenkins

Google Maps

Google Maps

OSRM

OSRM

Tech Stack

Frameworks (Full Stack)
Laravel

Laravel

Beginner

CodeIgniter

CodeIgniter

Beginner

Symfony

Symfony

Beginner

Node.js

Node.js

Beginner

Languages
PHP

PHP

Beginner

Go

Go

Beginner

Python

Python

Beginner

JavaScript

JavaScript

Beginner

Javascript UI
Vue.js

Vue.js

Beginner

jQuery

jQuery

Beginner

Front-End Frameworks
Nuxt.js

Nuxt.js

Beginner

Bootstrap

Bootstrap

Beginner

Bulma

Bulma

Beginner

Tailwind CSS

Tailwind CSS

Beginner

Cross-Platform Mobile
React Native

React Native

Beginner

Javascript Components
Buefy

Buefy

Beginner

Server Configuration
Ansible

Ansible

Beginner

Shells
GNU Bash

GNU Bash

Beginner

Continuous Integration
Jenkins

Jenkins

Beginner

Infrastructure
Terraform

Terraform

Beginner

Platforms
AWS

AWS

Beginner

Mapping APIs
Google Maps

Google Maps

Beginner

Leaflet

Leaflet

Beginner

OSRM

OSRM

Beginner

Google Cloud
Google Cloud

Google Cloud

Beginner

Operating Systems
Android OS

Android OS

Beginner

Linux

Linux

Beginner

Realtime Backend
Socket.IO

Socket.IO

Beginner

Databases
MySQL

MySQL

Beginner

Search as a Service
Elasticsearch

Elasticsearch

Beginner

In-Memory Database
Redis

Redis

Beginner

Virtual Machine Platforms
Docker

Docker

Beginner

Container Tools
Docker Compose

Docker Compose

Beginner

Version Control
GitHub

GitHub

Beginner

Git

Git

Beginner

Git Tools
Git Flow

Git Flow

Beginner

Package Manager
npm

npm

Beginner

Monitoring Tools
Grafana

Grafana

Beginner

Prometheus

Prometheus

Beginner

Performance Monitoring
New Relic

New Relic

Beginner

User feedback
LogRocket

LogRocket

Beginner

Exception Monitoring
Sentry

Sentry

Beginner

Web Browser
Firefox

Firefox

Beginner

Google Chrome

Google Chrome

Beginner

Project Management
Trello

Trello

Beginner

Copyright © 2024 Samuel Adam Suhendra

Built with Showwcase