Mochamad Noor Syamsu Website

Ship Your Next Success

Hi, I am Sam, Your Digital Development Partner! 7+ Years Expertise in Android, Kotlin, NodeJS, ReactJS, and NextJS. Seamlessly blending tech brilliance and aesthetic finesse. Elevate your digital game with me.

Where Experience Meets Innovation!

Works

Merdeka Mengajar (NextJS, Playwright)

2023 - Now

A Progressive-Web-App to help teachers all accross Indonesia, providing upskilling courses, teaching materials, community, etc. Based on NextJS.

I was promoted in the early 2023 to a Full-stack Engineer position and tasked to help on the web platform. I am currently working on user event tracking, bugfixing, and end-to-end tests.

Technologies : Gitlab, JIRA, NextJS, Playwright, ReactJS, Tailwind CSS, TypeScript

Merdeka Mengajar (Android)

2022 - Now

A native Android application on Android to help teachers all accross Indonesia, providing upskilling courses, teaching materials, communities, etc. Based on Kotlin, Jetpack Compose, and Jetpack Compose Navigation.

Currently working on its core products :

- Home : homepage dedicated to many of Merdeka Mengajar products

- Ide Praktik : examples of teaching approaches and tools

- Untuk Anda : curated articles, videos, documents

- Pencarian : global search for teaching materials with over 7000 available content

- Profil : profile page for teachers to showcase their achieved certificates, self-pace learning, and portofolios

- In-app browser : a wrapper inside our app specifically engineered to support our PWA platforms with JavaScript bridge interface

Technologies : Android, Android LiveData, Dagger 2, Firebase A/B Testing, Firebase Authentication, Firebase Crashlytics, Firebase Remote Config, Gitlab, JIRA, JUnit 4, JUnit 5, Jetpack Compose, Jetpack Compose Navigation, Kotlin, Kotlin Coroutine, Ktor, Robolectric, ViewModel, WebView

Monika

2022 - Now

An open-source software initiative by Hyperjump Technology. Monika is a command-line interface application based on NodeJS to monitor internet service health.

Currently contributing as one of its maintainers.

Technologies : GitHub, NodeJS, Oclif, Tailwind CSS, TypeScript

Lyfe Pintar

2023

A web app to create online resume, job listing, and job application.

- Launched MVP in 3 months time

- Backoffice report with Looker Studio

- Search job listing with Algolia Search

Technologies : AirTable, Algolia Search, Azure DevOps Boards, Azure DevOps Repository, Azure DevOps Repository, Firebase Authentication, Firebase Cloud Firestore, Firebase Cloud Storage, Firebase Emulator, Firebase Hosting, Firebase Remote Config, Google Analytics, Google BigQuery, Google Looker Studio, ReactJS, Tailwind CSS, TypeScript, TypeScript

Credikini

2021

A Buy-Now-Pay-Later MVP native android application.

Created MVP from scratch in 3 months with features below :

- Registration, login, logout

- KYC form

- Transactions

Technologies : Android, Android ViewModel, AndroidX CameraX, AndroidX Navigation, Kotlin, LiveData

Aruna Heroes

2020 - 2021

A native android application working as a client for Odoo ERP.

- Launched MVP from scratch in 3 months (offline-first application, unit tests, continous integration, app authentication, purchase order, manage contacts)

- Offline-first app engineered using Android Work Manager and Android Room Database

- Led and grew team from 2 android engineers to 4 android engineers

- Enforced team culture to maintain continous integration, unit tests, and code review

Technologies : Android, Android LiveData, Android Room Database, Android ViewModel, Android Work Manager, AndroidX Navigation, Gitlab, Gitlab Pipeline, JIRA, Kotlin, Moshi JSON parser, Retrofit

Cakap Android

2018 - 2020

A native android application for Edtech company to schedule and learn new language in video call and chat.

- Migrated Java codebase to full Kotlin

- Worked closely with Vietnamese team in English

- Created full-featured chat with Qiscus SDK

- Created full-featured payment with Midtrans SDK

- Led and grew team from 2 android engineers to 4 android engineers

- Managed android engineers' workload

Technologies : Agora Video Call SDK, Android, Android LiveData, Android ViewModel, Gitlab, Gson JSON parser, JIRA, Kotlin, Qiscus Chat SDK, Retrofit, RxJava 2

About Me

Hello, I'm Sam, a Full Stack Engineer with a wealth of experience in Android app and web development, complemented by expertise in using Firebase products. My proficiency in technologies like Kotlin, TypeScript, NextJS, and Firebase positions me as a full stack engineer capable of delivering quick, efficient, and high-quality solutions for both web and Android platforms. With 7 years of professional experience, I've become adept at crafting robust and innovative solutions that span various technologies.

In Android app development, I'm a proficient user of Kotlin, leveraging its expressive syntax and powerful features to create efficient and user-friendly mobile applications. For web development, TypeScript is my language of choice, allowing me to build dynamic and scalable web applications.

In full-stack development, I prefer NextJS as my web framework, seamlessly integrating ReactJS for the user interface and NodeJS for the backend. While I excel in a variety of technologies, I specifically turn to Firebase products for quick Minimum Viable Product (MVP) development.

I have a wealth of experience in utilizing Firebase products such as A/B Testing, Remote Config, Authentication, and Cloud Firestore to rapidly implement features for MVPs. These tools enable me to swiftly incorporate dynamic configuration changes, user authentication, and efficient data storage, creating a seamless and personalized experience for users during the initial development phases.

Additionally, I am well-versed in Firebase Crashlytics to ensure stability, Firebase Cloud Storage for scalable cloud storage needs, Firebase Cloud Messaging for streamlined communication, and Firebase Cloud Functions for extending functionality as needed.

In addition to crafting exemplary code, I'm dedicated to knowledge sharing. Through comprehensive documentation, I ensure that the next developer, whether a colleague or successor, can seamlessly pick up where I left off. This commitment to thorough documentation not only facilitates smooth transitions but also contributes to the overall sustainability of the projects I undertake.