Mastering Software Design: A Guide to Interface-First Development in Go
Learn how to design robust software using the Interface-First Development approach in Go. This guide covers key principles, best practices, and practical examples.
Read More
Software Engineer
Passionate about building scalable backend systems with Go and Java. With extensive experience in fintech and education industries, I focus on creating robust, high-performance applications that solve real-world problems.
A collection of projects spanning mobile apps, web platforms, enterprise systems, and open source contributions
A mobile app designed to conduct Pauli tests for cognitive assessment, built using Flutter to enhance the user experience on multiple platforms.
An affiliate website of AliExpress, built to provide users with product recommendations, price history and reviews, along with integrated affiliate links.
Interactive tool for speech intelligibility testing with IPA transcriptions and text-to-speech functionality.
Website showcasing conservation efforts and environmental initiatives by Socfindo, focusing on sustainability in the palm oil industry.
Corporate website for Socfindo, a major player in the palm oil industry, featuring information about the company products and services.
A comprehensive budgeting, expenditure, and payroll management system for the University of Sumatera Utara.
A Human Resource Management System (HRMS) for the University of Sumatera Utara, facilitating employee records and payroll management.
A logbook management system for medical students, allowing for tracking of educational activities and daily tasks.
Example ecommerce system demonstrating full stack architecture for managing products, orders, and users.
Repository of optimized LeetCode problem solutions in Go, demonstrating algorithmic and problem-solving skills.
Repository of solutions for UVa problems, providing optimized solutions in Java for competitive programming.
My journey through different roles and industries
GoTo Financial
Developing and maintaining critical backend services for fintech solutions, focusing on scalability, security, and performance optimization.
University of Sumatera Utara
Led the development team in creating comprehensive university management systems and digital transformation initiatives.
TopCoder
Coordinated and delivered UI/UX and wireframing projects while participating in competitive programming contests.
Thoughts and insights on software engineering, technology, and best practices
Learn how to design robust software using the Interface-First Development approach in Go. This guide covers key principles, best practices, and practical examples.
Read MoreIn Mockito, both when() and verify() are commonly used methods, but they serve different purposes. Understanding their functions will help you determine when to use each.
Read More