This is sort of an informal draft.
Legal name: Ryan Westlund
PGP key: 8D8E70D0BBD08947
Moderate ability in: Crystal, 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
Awningtracker - paid intern, May 2018 - present¶
Implemented external event logging and aggregation using Elasticsearch, with Kibana for visualization and analytics
Implemented autocomplete and search for addresses using the Google Places API, and to find a list of awning suppliers in the country to market the project to
Implemented Google Maps integration to show a map of all appointments for a day
Created a suite of scripts and web interface to aid system administration, including creating, removing and upgrading client deployments, and email notifications for the sysadmin when the service goes down
Found and fixed a security vulnerability caused by cookies lacking the SameSite attribute
yujiri.xyz - website architect and sysadmin¶
Site uses FastAPI, SQLAlchemy and Lit-Element.
Implemented comments with a tree structure, markdown, and email notifications including a selective subscription and ignore system
Implemented a searchable dictionary for my conlang
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 the 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.