JP

"It all occurred to me when I was 16 years old.



Having chosen an “Introduction to Web Programming” class, I came into a realization that art of programming is not out of my reach. From there I continued to explore various topics, from scripting languages like Python, to low level languages such as C and Rust. I could not and still cannot imagine any other fields I can enjoy other than the field of Computer Science. After high school graduation, I took a gap year to learn about the outside of Thailand. I went to Curtin College in Perth, Australia to study Diploma of Information and Technology (Computer Science), where I faced multiple challenges and learned from them. As I have completed my diploma, I have been continuously learning new topics, such as Cybersecurity and Game Development. All of this is to show that, I, indeed, take this path of Computer Science seriously. For now I look forward to studying at School of Information and Technology (SIT) at King Mongkut's University of Technology Thonburi (KMUTT) where I originally intended to attend."

- Komes Pispol
JP

P R O F I L E

  • Name

  • Komes Pispol

  • Nationality

  • Thailand

  • Hobbies

    • Video games
    • Exercise
    • Singing
    • Language learning
    • Programming
  • Abilities

    • English
    • Japanese
    • Staying active
    • Eating clean
    • Linux
  • OSes

    • Windows 11
    • Fedora
  • Programming Languages

    • Rust
    • Python
    • C
    • C#
  • OSes

    • Windows 11
    • Fedora
  • Programming Languages

    • Rust
    • Python
    • C
    • C#

EDUCATION 学歴がくれき

PROJECTS プロジェクト

Arino

An ingredient inventory management tool

  • First Commit: 2024-08-31
  • Most Recent Commit: 2025-08-04

Built in Rust in a Unix-style command-line interface to integrate with other CLI tools such as grep and shell pipelines.

The data is stored in a local SQLite database and can be automatically synced to Cloud storage using Dropbox API for portability. It allows manual data updates and dish planning based on what ingredients you currently have.

More info available at the project repo

Data Structure and Algorithms

Curtin College's Final Coursework

  • First Commit: 2025-05-04
  • Final Commit: 2025-05-17

A command-line Bank Account Management System focused on self-implemented data structures in a practical context. While the design followed course guidelines, I used the opportunity to demonstrate my understanding of Data Structure and Algorithm.

  • I implemented a Binary Search Tree (BST) to store and manage multiple bank accounts.
  • I have a Queue implemented via a Linked List, which is used during BST traversal to save the order of nodes visited.
  • The command-line interface (CLI) can take user commands which each of them has aliases, and command history, improving user experience.
  • I had unit tests fully implemented.
  • The code is modular and scalable.

For more details, visit DSAFinal

Firefly

A Terminal User Interface (TUI) based audio player

  • First Commit: 2025-07-14
  • Most Recent Commit: 2025-08-04

Written in Rust, featuring Rodio (an audio playback library) and Ratatui (a TUI framework). It runs on terminals, using minimal memory, which can be useful alongside a resource-intensive application.

It primarily supports FLAC, MP3, Vorbis, and WAV as of now. Other formats can still be used. Though, not by decoding directly but by temporarily converting the format to FLAC using ffmpeg, a multimedia framework.

Though the design and functionality are currently limited, I plan to keep adding more features and polish the interface.

GitHub Repository

VisualLog

A GUI-based text logging app

  • First Commit: 2024-07-24
  • Final Commit: 2024-08-23

Built in C# using WPF. This project shows my application of Object-Oriented Programming (OOP) and Model–View–ViewModel GUI architecture (MVVM).

A string of characters can be input and saved, alongside the current time into a json file with customizable save path. The messages stored in said file will then be displayed through GUI.

For more details, visit VisualLog

Fedora KDE Plasma

As a daily driver for development and productivity

  • Adoption Date: 2025-02-27

I familiarized myself with the environment of Linux by dual-booting into Fedora (a distribution of Linux) and do other projects every day.

Introduction to Software Engineering

Curtin College's Final Coursework

  • First Commit: 2024-04-26
  • Final Functional Commit: 2024-05-09

A modular command-line application related to numerology and birthday analysis. While the functionality is intentionally limited, the focus of this coursework was about applying software engineering principles.

  • The modules and submodules are designed with clear responsibilities.
  • Followed test-driven development, by defining black-box and white-box test cases.
  • The extensive use of version control, taking advantage of branching, merging, and perform commits frequently to track progress.
  • Wrote comprehensive documentation

For more details, visit ISENFinal

Fedora Server

Turned old laptop into a home server

I turned an old laptop into a headless server used for hosting stuff, primarily a NextCloud server (Imagine Google Drive, but hosted at home).

I manage it solely via SSH after the initialization and use Tailscale (a peer-to-peer VPN) for network. I also keep SSH server secure by allowing only key-pair authentication.

<-- SWIPE -->

C E R T I F I C A T E S

Diploma of IT (CS)


Completed the Diploma of Information of Technology (Computer Science) at Curtin College in Perth, Australia.

Pre-Security


The acknowledgement of my completion of Pre-Security learning path on a Cybersecurity learning platform “TryHackMe”.

IELTS 6.5


Taken in October 2023, before departing to Perth in October 2024.

Outstanding Student


Awarded for achieving the highest GPA (3.96) in the department at Grade 11.

<-- SWIPE -->

For security purposes, more can be found inside the PDF version.