Skip to content
View holzbh's full-sized avatar

Block or report holzbh

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
holzbh/README.md

Basics

  • Jasmine Apollo Plum
  • she/her
  • My "go-to" tools: C, C++, Python, PHP, Javascript, MySQL/Postgres
  • Also have worked with: Java, C#/Office interop, Docker, XML, Bash shell scripting
  • Interested in learning: Golang, Rust
  • Example PRs Submitty PR #4010 | Rainbow Grades PR #10 | Submitty PR #1154

Contents:

Background and Interest

My background is in computer networking and web design, and working with external data sources, parsing, and representation. I've been teaching at Rensselaer Polytechnic Institute (RPI) for the last 6.5 years and counting. I want to get back into industry as a software developer - see Cisco and Submitty below for examples of past industry experience. My PhD means I am capable of adapting and learning systems quickly, leaving me well positioned to start development sooner on your projects. Particularly of interest is industry that is focused on modern networking / internet services.

Teaching

See my teaching portfolio for examples of assignments, lectures, and autograding. My full list of courses taught (often with a schedule of topics or syllabus) is on my RPI personal page.

Submitty

Submitty is a web-service that is used actively at RPI for many courses, requiring high uptime. Students use it to read discussion forum posts, view grades, and submit assignments (manually and/or autograded). Instructors use it to deliver course materials and grades, and to perform autograding. Graders (such as graduate TAs) use it to enter lab grades and view student submissions (including relevant autograding) and leave both numeric and text feedback. I have served in all roles, but also formally as a developer.

One of my largest pieces of work, which was finished by another developer was an interface for instructors to configure automatic grade generation without needing to know technical details of the underlying JSON configuration, customization.json: PR 4010

Submitty Commits By Repository

Click a repository name to be brought directly to search results for my commits in that repository:

  • Submitty, the main repository that contains our web app (PHP/Postgres) and some supporting templates/scripts (JS, Twig, Python)
  • RainbowGrades, our C++-based gradebook and exam seating tool
  • InstructorTools, additional tools to support administering exams and scraping student data such as photos
  • Documentation, we host a separate site which contains documentation on a lot of the features

Networking Experience

  • Cisco Systems, 2008 internship
    • Router OS code (Cisco IOS) in C
    • Bug reproduction, fixes, and testing including configuring mid-range routers in a lab.
    • Internal ticketing system, peer review queue, unit testing
  • Master's Research
    • Loss-Tolerant TCP (LT-TCP) implementation in the Linux kernel, 2.6.x
    • Started from code by Brian Molnar, pair programming with Nico Sayavedra
    • OS-level C code in the net sub-system, Linux kernel building, testing
    • MIT (Lincoln Labs) Case No. 14865 approved for GPL distribution
    • See: Slides | MILCOM 2012 Proceedings

Jellyneo

Jellyneo (JN) is a fansite for content related to Neopets. We used a homegrown CMS to handle tickets and to manage news/article content as well as a variety of searchable data. My primary responsibilities were feature development, DB design (MySQL), PHP code for new hubs, JS/PHP infrastructure to support Flash-driven events that we used to run (now removed since Flash is deprecated), and integrate scraped/third party data. I was creative lead on an unrelated event at JN, "Soda Wars", project manager on several years of Negg Hunt events, and assisted in miscellaneous tasks such as comment moderation.

Live JN Systems I Worked On

  • Book of Ages
    • Layout (not assets), search engine
  • In-Depth Battlepedia
    • Migration of "Neopets Battlepedia" a.k.a. IDB's database export when they shut down
    • Database design, search engine design
    • Front-end display and information layout
    • CMS-side staff interface for viewing and updating item information, including identifying stale data
  • Wardrobe
    • Initial format analysis of and scraping tool for public data from Neopets pet display app
    • Database design and storage
    • Data persistence, ability to save/load outfits
    • Infrastructure to communicate with our Dress a Pet Flash implementation
  • Dr. Sloth's Neopets Images Emporium
  • Trophy Cabinets
    • Designed from scratch, including backend and support for themes
    • Link leads to my trophy cabinet, displaying non-default theme and mix of staff and user trophies

n.b. There's a common confusion that this means I worked for Neopets/Nickoledon Virtual Worlds Group, which is incorrect. We did visit their office in Glendale, CA a couple times and were one of the first externally endorsed sites, but JN is an independent entity.

Popular repositories Loading

  1. holzbh holzbh Public

    Profile / Public Portfolio

    C++