Hello,
I'm
William Miyamoto
(and welcome to my website)
Projects
Look at all the cool stuff I've done!
You're looking at it! This is a personal website coded in HTML/CSS to help you learn about me, my projects, skills, and personality. It includes a large number of CSS animations and style rules, semantically complete HTML structure and some basic JavaScript functionality -- including the list this text is contained in! Version control was accomplished using Git CLI as well.
A miniature shell program supporting several basic built-in operations, including exit, env, setenv, unsetenv, cd and history. It also supports indexing of additional Linux executables through PATH, which will be passed from its caller. The shell supports I/O redirection using symbols > and < for standard input and output.
This is a C program which emulates RAID 2 encoding/decoding by utilising several partfiles in place of independent disks. It supports command line flags including debugging, file input, and file size input. The program also supports 1 bit error detection and correction enabling the program to decode an array of partfiles even if one is corrupted or deleted.
A program which leverages the A* search algorithm to solve the 8-puzzle problem. Developed and compiled in Java. Uses algorithms from Princeton's "Introduction to Programming".
A program which utilises a Binary Search Tree to sort and index a given dictionary, find a set of strings that begins with a given prefix (the current search input), and sort the results by descending weight; i.e. those in closest lexicographic proximity to the currently typed string. Developed and compiled in Java. Uses algorithms from Princeton's "Introduction to Programming".