I'm a software engineer with a primary focus on backend development. My predominant programming languages are Go and Java, and I have extensive experience in both the education and fintech industries. Outside of my professional work, I participated in competitive programming and engage in personal projects, often adopting a full-stack role.
Working on various backend services and fintech solutions.
Led the development of university management systems and tools.
Assisted in organizing and delivering successful UI/UX and Wireframing projects.
A mobile app designed to conduct Pauli tests for cognitive assessment, built using Flutter to enhance the user experience on multiple platforms.
A website built to showcase 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’s products, services, and sustainability initiatives.
An affiliate website of AliExpress, built to provide users with product recommendations, price history and reviews, along with integrated affiliate links.
An example ecommerce system demonstrating the full stack architecture for managing products, orders, and users, implemented using Go and Docker.
A repository of solutions for LeetCode problems, with a focus on providing optimized solutions in Go, demonstrating problem-solving and algorithm skills.
A repository of solutions for UVa problems, with a focus on providing optimized solutions in Java, demonstrating problem-solving and algorithm skills.
A comprehensive budgeting, expenditure, and payroll management system for the University of Sumatera Utara, ensuring efficient financial operations.
A Human Resource Management System (HRMS) for the University of Sumatera Utara, facilitating employee records management, payroll, and performance evaluations.
A logbook management system for medical students, allowing for tracking of educational activities and logging daily tasks, improving academic oversight.
Learn how to design robust software using the Interface-First Development approach in Go. This guide covers key principles, best practices, and practical examples.
In 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.