GithubHelp home page GithubHelp logo

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.

Jasmine Plum's Projects

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.