nicohman

About Me

My name is Nico Hickman. I'm a high school senior passionate about coding and hacking, planning to attend Western Washington University in the fall with the intent of majoring in Computer Science.

Programming

I've used a variety of languages and frameworks for different projects, including:

  • Rust for CLI and GUI applications, as well as some libraries
  • NodeJS for web servers
  • MongoDB for document storage
  • Some limited experience in C, C++, and Python.
  • Client-side web applications using both jQuery and vanilla JavaScript.

Recently, I swapped from github to sourcehut for most of my major projects.

Projects

Here's a list of the projects I've written that I feel are useful enough to others to share(though I by no means claim they are all optimal).

CLI Apps
  • eidolon is a CLI tool written in Rust to manage and launch games on Linux with minimized bloat.
  • wyvern is a Linux client for GOG.com that you easily download, update, and sync the save files of games. You can also automatically claim games provided via the GOG Connect program.
  • raven is a Rust-based theme manager for Linux, supporting over 15 different ways to customize your rice. It also has a reasonably in-depth wiki here.
  • usb-main is a nodejs-based tool to download, update, and burn images of Linux distros automatically.
Libraries
  • butlerd-rs is a Rust library made to interface with itch.io's butler daemon.
  • gogapi-rs is a Rust library for making calls to the GOG web API
  • ravenlib is the library that powers raven, available separately for others to easily build their own clients.
Excursions into the Web
  • nicohman.demenses.net: this website, generated using Emacs' org mode and a few python scripts, served by Flask.
  • ravenserver is an online server for people to share and install raven themes from. I run an instance here. Written using NodeJS, with 0 client-side JavaScript
Graphical Apps
  • graven is a graphical interface for raven, but is still in alpha.
Games
  • joust is a reproduction of Joust in Unity. Made as a part of the DigiPen WANIC program, working with a team. I led the programming portion.
  • photon chicken is a re-imagining of the arcade game Tron, written in Rust using the piston engine.
Other
  • org-sourcehut is a theme for the HTML exported by Emacs' org mode that styles it like man.sr.ht. It is also used for this website.
  • school-alerter is a nodejs daemon that scrapes my school's Trumba calender and texts me every morning with what time I have to be at school that day, depending on the class schedule that day.

This site is under the MIT License. The CSS for this website comes from sourcehut, where it is also distributed under the MIT license. If you would like to view the source of this site, it is available here.