Legal name: Ryan Westlund
PGP key: 8D8E70D0BBD08947
Moderate ability in: Rust, Haskell, Julia, C, SQL
Technologies and Frameworks¶
Databases: PostgreSQL, SQLite, SQLAlchemy
FreeBSD - main operating system for many years. Proficient with a command-line interface and configuring and troubleshooting FreeBSD.
Pygame, Python game development framework
Renpy, Visual novel engine built on Pygame
Full-stack developer at Awning Tracker, May 2018 - present¶
Implemented external event logging and aggregation using Elasticsearch and Kibana for analytics and debugging.
Implemented integration with Google Maps and Google Places
Created a web-based admin panel for the syadmin using Lit-Element and Redux
yujiri.xyz - website architect and sysadmin¶
Personal website without a CMS. Self-implemented a tree-structured comment system with markdown and email notifications, and a searchable dictionary for my conlang. Originally implemented in plain uWSGI and PostgreSQL with psycopg2; rewritten with Django and then rewritten again with FastAPI and SQLAlchemy.
Researched and practiced SEO and got the site to average 10-20 clicks through Google Search per day
350 articles on topics including software, game design, storytelling, strategy guides for Prismata, game/story reviews, novels of my own, and philosophy
Return To The Portrait (Doki Doki Literature Club fan game) - March 2019 - April 2020¶
Nonlinear visual novel; estimated 8 hours of playtime.
Hired artists and a musician
Created significant sprite edits in GIMP
Handled commnuity relations, making and releasing teasers and progress updates and responding to bug reports
MC's Revenge (Doki Doki Literature Club fan game) - 2018¶
Project was abandoned by firelightning13. I continued it with permission.
My first experience with Renpy or visual novel development. Nonlinear; estimated 4 hours of content.
Open source contributions¶
FreeBSD: Helped keep some ports up to date and reported a few bugs in base system tools
Paladin: Fixed multiple showstopper bugs, added SIGINFO support
GNU Nano: Several improvements to syntax highlighting, including adding support for Haskell and Markdown
Micro: Several improvements to syntax highlighting, including adding Renpy support, and to comment plugin
Comrak: Added option to escape HTML instead of clobbering
quickbooks-go: Added some features and updated to use Go modules
OGS: Found and reported HTML vulnerability: user-controlled links with
Spanish - conversational
Japanese - one year of study
The Spem conlang. Intended to be an elegant and semantically accurate language that I would want to speak in real life. ~600 words added.
Music: 12 hymn remixes/covers and 16 original songs written in LMMS, ~1-2 minutes each; 2 that I'm proud of.
- Mostly homeschooled and self-taught. I took some college courses, but dropped out before pursuing a degree to study on my own. I forgot most of what I learned in school and none of it contributed to my current skill set and accomplishments.