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".

Let's keep in touch!

My people will be in touch with your people...