About
Table of Contents
Background #
I’ve been programming and learning about computing since the age of 15, and I’ve been playing with Swift, JavaScript/TypeScript, Java/Kotlin, C/C++, Python, and nowadays I focus on Go. In addition, I am enthusiastic about open-source software (mainly in the Linux ecosystem), and maintain several personal projects on GitHub. In my personal projects, I like to use modern tools such as Docker, Buf, GoReleaser, GitHub Actions, Nix, OpenTofu, as well as modern practices such as CI/CD.
Open-Source Contributions #
Experience #
Between 2020 to 2023 I studied a bachelor’s degree in computer science. So far, I have some experience as source code contributor in a research project, and I’ve been a committee member in the Monash Cyber Security Club (colloquially known as MonSec), while fulfilling the roles of general representative, secretary, vice president and president from 2021 to 2023. In addition, I have recently been assisting my friends at Radio Monash in software deployments and server migrations of their digital infrastructure.
Set-up #
I use the following components for my personal projects. If I’m involved in commercial work, these components will change based on the functional requirements of the project.
Software #
- NixOS is my main Linux distribution of choice, coupled with KDE Plasma as the desktop environment. I’m following the development of System76’s COSMIC as a possible alternative.
- VSCode is my main code editor. I’m following the development of Zed as a possible alternative.
zsh
is my preferred UNIX-like shell (my current non-Nix configuration).- Starship Prompt is my favourite shell prompt configuration tool.
fzf
is my favourite interactive command history tool.
Hardware #
- AMD X570 desktop
- Raspberry Pi 4B
Hobbies #
In my spare time, I like to play the guitar and learn genres such as rock and blues.