Client Projects
-
Rocky Mountain Conference on Magnetic Resonance
Main website for the Rocky Mountain Conference on Magnetic Resonance, an annual event where academics and sci-tech companies from around the world meet up to discuss cutting-edge research regarding techniques like NMR and EPR. A well-known application for this area of research is Magnetic Resonance Imaging (MRI), a medical imaging technique which produces detailed images of the body without irradiating the subject.
The website was built using WordPress with a page builder and a few other plugins, at the request of the client. That decision traded runtime performance and flexibility for easy future modification of the layout without the need to hire a programmer.
Personal/Unpaid Projects
-
Games
Games page for this website. The multiplayer experiences are powered by a WebSocket-based server I built using Go, which is running in a Digital Ocean Linux VM located in New York.
-
GNV Transit
Web application for tracking RTS buses in Gainesville, Florida. I developed this app because I was unhappy with the official app. Mine gets superior performance and has a simpler, more mobile-friendly UI. It does, however, lack certain features like the trip planner and announcement bulletins.
The app is not finished and I am always seeking feedback for improving it, but I do intend to avoid bloating it with antifeatures.
-
Leaflet Lite
My lightweight/modular fork of Leaflet, a popular ECMAScript library for rendering geographic maps on a webpage. I built this library because the Leaflet codebase is a little dated and I wanted to take full advantage of modern web tooling to get better runtime performance and developer experience.
-
MessagePack ES
My lightweight ECMAScript implementation of the MessagePack data serialization format, which is very similar to JSON encoding but binary and somewhat more space efficient. I built this library because all of the JavaScript MessagePack libraries I could find at the time were convoluted and contained a lot of shim code to interoperate with old NodeJS versions.