Wearable Devices Management System

An API developed for a capstone project fulfilling a college course requirement, serving as an edge gateway that integrates multiple devices for data collection, processing, and storage.

Tech Used

Key Highlights

  1. Manages the MQTT broker and subscribes to real-time data from wearable devices
  2. Develops RESTful APIs to support the management of devices and their associated subjects
  3. Stores and retrieves data in a relational database (MySQL) and a time-series database (InfluxDB)
  4. Implements database migrations (golang-migrate), enabling repeatable and trackable schema updates across environments
  5. Utilizes Docker Compose to orchestrate multi-service development environments
  6. Implements unit tests for service layer with mock repositories, and integration tests for repository layer

Project Links

GitHub repository

Postman collection

Back-End API for Village Web Platform

Tech Used

Key Highlights

Project Links

Article: Generating Type-Safe Go Code from SQL using sqlc

Tech Used

Key Highlights

Project Links

DEV Post

Back-End API for Business Web Platform

Tech Used

Key Highlights

Project Links

Foto Profil

Arvin Mulia Fernanda

Back-End Developer

View My CV

About Me

Hello! I'm Arvin, a back-end developer with a passion for building efficient APIs and scalable systems. I enjoy learning new technologies and bringing ideas to life through code.

With hands-on experience in Golang, Laravel, and various databases, my work emphasizes clean architecture, security, and performance. Outside of programming, I'm also proficient in digital circuit design.

Skills

Languages

Go
A statically typed language designed for simplicity, concurrency, and performance—commonly used for back-end systems and APIs.
C++
A powerful, high-performance language suited for system-level programming, real-time applications, and game development.
Python
A versatile, readable language known for its use in automation, data science, scripting, and web development.
PHP
A widely-used server-side scripting language especially suited for web development and dynamic websites.
JavaScript
The core language of the web, enabling interactive and dynamic front-end experiences across all modern browsers.

Databases

MySQL
A widely-used open-source relational database system.
PostgreSQL
An advanced open-source relational database with rich features.
Redis
An in-memory data store used for caching, real-time analytics, and queues.
InfluxDB
A time-series database optimized for high-performance metrics and events.

Tools

Git
A distributed version control system for tracking changes and collaborating on code.
GitHub
A web-based platform for hosting Git repositories, managing collaboration, and automating workflows.
Docker
A containerization tool that packages applications and their dependencies into isolated environments.
migrate
A lightweight database migration tool for managing schema changes in SQL-based projects.
Postman
An API development tool used for testing, debugging, and documenting HTTP requests.
MQTTX
A GUI client for testing and debugging MQTT-based messaging between IoT devices and brokers.

Libraries & SDKs

sqlc
A code generation tool that creates type-safe Go code from raw SQL queries, streamlining database access.
Pusher
A real-time messaging service that enables publish/subscribe communication using WebSocket channels.
Eclipse Paho
A Go client library for MQTT, designed for lightweight messaging between devices in IoT systems.

Portfolio

Wearable Devices Management System
Back-End API for Village Web Platform
Article: Generating Type-Safe Go Code from SQL using sqlc
Back-End API for Business Web Platform

Contact

I'm currently open to new opportunities, collaborations, or freelance projects. Feel free to reach out!