Hi. I'm
Naoki
Miyagawa
┌──────────────────────── Try clicking the
moon
─┐
A computer science student
passionate about building beautiful websites
and creating apps that solve fun problems.
I prefer minimalistic practicality that maintains
a high level of elegant performance
└─────────────────────────────────┘
Projects:
Tycoon game

A collaborative project between me and a friend. Aiming to fill the gap in online digital audio workstations. This project is still very work in progress due to the complexity, but some of the UI features are already working.

https://github.com/NaokiTM/portfolio-site
Online DAW

A collaborative project between me and a friend. Aiming to fill the gap in online digital audio workstations. This project is still very work in progress due to the complexity, but some of the UI features are already working.

https://github.com/NaokiTM/portfolio-site
Personal Website

This was one of the more fun projects I got to build, since I get to build a site that has layouts, typography, and features that I personally like. This project was a way for me to get hands on experience with contexts and refs, both needed for the theme selector and scroll-to-component features. The positioning of the sticky sidebar was something that took trial and error, but taught me more about how different utility classes in tailwind work together or against each other.

https://github.com/NaokiTM/portfolio-site
Knights tour autosolver

An implementation of the Knights Tour puzzle, which I solve by using warnsdorffs rule (basically finds the move that has the smallest number of moves from it on the board). This rule was implemented by using nested loops to loop through each of the possible movesets, and iterating through the number of moves possible from that square.

https://github.com/NaokiTM/knights-tour
React Typing Game

The project is inspired by monkeytype, which is different to other typing tests, in that the test doesn't take place in a input field, but rather through splitting the words into an array of letters, and moving the caret from one letter to another. This is more visually appealing, and allows for individual letter highlighting to indicate the state of correctness for each letter.

https://github.com/NaokiTM/TS-typing-game
Skillset:
Git:
Git:
I have used git extensively for my group project through intellij, managing my dotfiles, and for personal projects. I am comfortable with staging, committing, pushing, pulling, cloning, branching and merging.
Java:
Java:
I am comfortable with classes, interfaces, Javadoc, Intellij, enums, and basic OOP concepts. I have also written and used basic JUnit tests in my group project.
Linux:
Linux:
Currently using arch and endeavourOS for about a year. I have also tried out Manjaro, Void, Mint, and Ubuntu. I mainly use the i3 window manager or GNOME DE. My dotfiles can be found on my github.
React:
React:
I have about a year of casual experience with React for personal use. I have so far covered basic topics such as JSX, ternary operators (especially for conditional JSX rendering and styling), states and effects, and have started learning refs and contexts.
Tailwind:
Tailwind:
I have an understanding of adding custom configurations to tailwind.config, and have memorised a good amount of the most popular utility classes . I am hoping to learn more about Grids.
Kotlin:
Kotlin:
I have used Kotlin in my mobile development module to add features to an existing app (adding more of my experience in the future)
Contact
Thank you for deciding to reach out! drop me a message and I will aim to reply in at most 2 days. Feel free to visit my Github or LinkedIn too!