My Skills
- JavaScript
- Making games
- with just the Canvas API
- with a pure-HTML text UI
- with a full HTML5 game engine and a team of people
- with HTML and React
- with Elm
- Using Meteor to build a specialized todo list and a realtime quiz application
- Making several different microlibraries focused on the browser and one for Node.js
- Desktop app development with Electron
- Node.js webapp development displaying data from a Java source
- Chrome extension development (but I didn’t publish it on the Store)
- Making games
- Java
- Using Swing to make my first open source project and then a CSV data processor
- Use of the Bukkit API, with which I made quite a few Minecraft server plugins.
- One Android app from many years ago, plus a few even more minor ones I didn’t publish
- Python
- Doing image processing
- Helping my friend write a GroupMe bot
- Open Source Contribution
- Significantly extending a newly created library
- Making a trivial addition to the Rust standard library
- Fixing minor test bugs
- Correcting grammar in documentation
- Deriving new behavior trivially from existing features
- Updating outdated and broken dependencies
- Adding new features to a Minecraft server plugin and a Node.js library (twice)
- Ruby
- Webapp development with Rails and Sinatra
- Utility development with just Ruby
- Rust
- Go
- Writing a Web-based uninteresting dashboard and halfhearted WebSocket chat.
- A proxy and API client because I forgot it was possible to change DNS settings manually
- Crypto / porting C code in a project that only held my interest for a week or so
- Embedded
- Using an Arduino microcontroller to control motors and pass light sensor data to a computer for audio.
- General Programming Knowledge
- Understanding enough ActionScript to translate someone else’s synthesizer into pseudocode
- Writing an emulator for a CPU based on specs written as lore for a video game that was later canceled