Selected Work

My Projects

Snake A* Algorithm

Python A* Pathfinding Game AI Algorithms

An autonomous Snake game that uses the A* pathfinding algorithm to navigate efficiently and find optimal paths to targets.

Development Process

Implemented a classic Snake game enhanced with AI capabilities. The snake autonomously navigates the game board using the A* algorithm to find the most efficient path to food while avoiding obstacles and its own body.

  • Advanced pathfinding implementation
  • Efficient obstacle avoidance
  • Optimized decision-making

Takoyaki Ordering System

Java Console Application OOP

A Java console-based ordering system for a Takoyaki restaurant with comprehensive order processing and management features.

Development Process

Designed and implemented a complete ordering system using object-oriented programming principles in Java. The system allows users to browse menu items, customize orders, calculate totals, and process transactions through an intuitive console interface.

  • Complete order management
  • Clean OOP implementation
  • User-friendly console interface

Pokemon Battle Simulator

Kotlin Game Development Text-based

A text-based game where players choose a character to battle against Badang, featuring health management and battle mechanics.

Development Process

Created a text-based Pokemon battle simulator using Kotlin. The game features character selection, turn-based battles, health and damage calculations, and special moves. The project demonstrates fundamental game development concepts and programming logic.

  • Interactive battle system
  • Engaging gameplay mechanics
  • Structured game logic

Code And Coffee

Java Android Mobile Development

An Android app that brings together the love for coffee and Android development, enhancing the coffee shop experience.

Development Process

Developed a full-featured Android application for coffee enthusiasts. The app includes a menu browsing system, ordering capabilities, user profiles, and loyalty rewards. It demonstrates modern Android development practices and UI/UX design principles.

  • Modern Android architecture
  • Intuitive user interface
  • Practical real-world application

Automata Simulation

Python Automata Theory FTM

Python implementation for FTM automata automation, simulating state machines and computational models.

Development Process

Designed and implemented a system for simulating finite-state machines and other automata models using Python. The project demonstrates theoretical computer science concepts in practical applications, with clear visualization of state transitions.

  • Accurate state transition modeling
  • Clear visualization components
  • Theoretical concepts in practice

Python AI

Python Artificial Intelligence Machine Learning

Exploring artificial intelligence concepts and implementations using Python, focusing on algorithms and practical applications.

Development Process

Created a repository of AI and machine learning implementations in Python. The project includes various algorithms and techniques from fundamental AI concepts to more advanced machine learning approaches, all with practical demonstrations and clear documentation.

  • Diverse AI techniques
  • Practical implementations
  • Educational examples

Portfolio Website

HTML CSS JavaScript Responsive Design

A clean, minimalist portfolio website designed to showcase my work and skills as a developer.

Development Process

Designed and developed a personal portfolio website from scratch using modern web technologies. The site features responsive design, dark/light mode, accessibility features, and smooth animations to create an engaging user experience.

  • 100% responsive design
  • Optimized performance
  • Modern UI/UX principles