Phil

CodesProgramsDevelops

Philip Williamson | Software Developer

Projects

A snowball flying past fire balls in a tunnel.

Snowball's Chance

An arcade-style on-rails flight game where you play as a snowball ascending out of an infernal dimension, avoiding obstacles along the way. Built for the Game Off 2022 game jam hosted on itch.io by GitHub where the theme was 'clichés'. Based on the cliché '(a) snowball's chance in hell' and built using Three.js, React, TypeScript, and Vite. Currently not supported on mobile and tablet devices.

An arrangement of virtual atoms in a cube.

Crystal Constructor

A browser-based crystal modelling tool. Allows the user to specify lattice parameters, add and remove atoms, and download a POSCAR file of the generated model. Developed using JavaScript, WebGL, HTML, and CSS.

An arrangement of colored squares showing with a path of leading from a starting square to a goal square through a maze of obstacles.

A* Demo

An implementation of the A* (A Star) pathfinding algorithm. Users can place a starting point, goal, and obstacles to see how the algorithm finds the shortest path between two points. Written in JavaScript, HTML, and CSS.

About Me

I'm a professional software developer specializing in building engaging graphical tools and user experiences. I excel in front-end web development, leveraging a variety of web-based libraries and frameworks to create interactive applications that solve complex problems. My experience also extends to full-stack development, where I've built robust solutions for managing user-generated data. Additionally, I have a growing interest in developing native desktop applications, further expanding my ability to deliver powerful, user-centric software across platforms.