Portfolio
Rachel Wil Sha Singh
(913) 999-8271Rachel@LikesPizza.com
Web Development
If there's a utility I need, I write it. Since my first web development job in 2010, I've been writing websites and webapps on the side for my own passion projects and uses. This has included everything from an 'Open Source' game art directory (now closed), to resources for learning constructed languages, to even just a grocery list webapp for my husband and I use to use.
Notable Work
Láadan Dictionary and API 2016-current
Moosader LLC
A set of tools to parse the original dictionary and build it into CSV and JSON format, as well as a PHP-based webpage and API for searching through the dictionary.
Tools used: PHP, Python, JavaScript, JQuery
Grocery List Webapp 2017-current
Personal use
An organized grocery list I created and host online for use in our household. Just stores info in a JSON file.
Tools used: PHP
Photo Gallery Webapp 2017-current
Personal use
A gallery webpage I built that turns images in the gallery subfolders into a photo gallery.
Tools used: PHP
Discrete Math Visualizations 2018
Personal use
A set of JavaScript/HTML5/Canvas webapps I used in my courses to illustrate ideas in Discrete Math and to aid students.
Tools used: PHP
BediLMS 2018
Personal use
A self-hosted LMS that I created for use in my own classes, as I was unhappy with the internally-used LMS systems. Stores course information and links to files (lecture videos, assignments, etc.) in a JSON format, allowing for the data to be populated 'by-assignment', 'by-week', or 'by-topic'. Only includes support for hosting content, as student submissions and grading was still handled with the official tools. View the course pages at http://edu.moosader.com/
Tools used: PHP
Résumé and Portfolio Webapp 2019
Personal use
A webpage that loads in data for resume from JSON file and builds resume/portfolio page.
Tools used: PHP
Mobile Development
As of 2014 I've been teaching myself to develop and publish Android-based games and utilities, using Java and Android Studio, or frameworks like Gideros Studio with the Lua programming language.
Notable Work
Fantazio de Esperanto (Esperanto Fantasy) 2015
Moosader LLC
A vocabulary learning game in the style of old console games.
Tools used: Gideros Studio, Lua, Android Studio
Dievnu la Vorton! (Guess the Word!) 2015
Moosader LLC
A party game built for mobile devices intended for an Esperanto-speaking audience.
Tools used: Java, Android Studio
Gift Grab: Christmas Quandary 2016
Moosader LLC
A holiday-themed level-based runner game with character customization.
Tools used: Gideros Studio, Lua, Android Studio
Toki Pona Pal 2016
Moosader LLC
A dictionary, flash card, and general reference app for the constructed language Toki Pona
Tools used: Java, Android Studio
Láadan Helper 2018
Moosader LLC
A dictionary and grammar reference app for the constructed language Láadan.
Tools used: Java, Android Studio
Game Development
I began developing games when I was 10 years old, using Visual Basic 5. Since then, I have continually taught myself a variety of tools and technologies and I have been making games 'on-the-side' for most of my life. Various languages I've used for game development include C++, Python, Java, JavaScript, and Lua. I've independently released my games for PC (Win/Linux/Mac), web (HTML5), and mobile (Android).
Notable Work
Rawr Rinth 2008
A game built as a semester-project for the Software Development course at UMKC.
Tools used: C++, Allegro
Fantazio de Esperanto 2015
A vocabulary learning game in the style of old console games.
Tools used: Gideros Studio, Lua, Android Studio
Fin 'N' Kit 2016
Moosader LLC
A cute scroller game featuring a kitten and a dolphin. Includes a level editor so players can easily create their own levels.
Tools used: C++, SDL, Lua
Gift Grab: Christmas Quandary 2016
Moosader LLC
A holiday-themed level-based runner game with character customization.
Tools used: Gideros Studio, Lua, Android Studio
Software Development
Most of my independent projects tend to be games, web, and mobile focused. I don't write PC applications for personal use, though I have worked on various software projects for companies I've worked for in the past.
Notable Work
Kuko Engine 2016
Moosader LLC
A game engine I wrote in 2016 during development of the game Fin 'n' Kit. Features include a UI lib, scripting with Lua, various asset managers, and localization support.
Tools used: C++, SDL, Lua
cuTEST 2015-current
Personal use
A unit test framework that I wrote for use in the programming classes I taught. Helps students (and myself) validate their larger programming assignments.
Tools used: PHP, JavaScript, JQuery
Teaching
As a computer science teacher, I have invested a lot of time and energy into creating accessible courses for my students, to facilitate their learning through having enough resources available, chances to explore, and environments that encourage collaborating with other students and asking questions when needed. Often, my courses are 'flipped', where lectures are available in video form, and students work on their assignments in class - this gives them a chance to practice the new topics where they can work with peers and myself to better understand the new topics.
Notable Work
CS 134: Programming Fundamentals using Java 2016-2018
Johnson County Community College
An introductory programming course for the general student population. Includes teaching the basics of Java and using Greenfoot.
CS 200: Concepts of Programming Algorithms using C++ 2016-2018
Johnson County Community College
A second-level programming course offered at JCCC, includes basics of C++ going up through Object Oriented Programming basics.
CS 210: Discrete Structures I 2016-2018
Johnson County Community College
First discrete math course, includes propositional logic, proofs, set theory, and functions & relations.
CS 211: Discrete Structures II 2016-2018
Johnson County Community College
Second discrete math course, includes combinatorics, probability, and graph theory
CS 250: Data Structures using C++ 2016-2018
Johnson County Community College
A foundational data structures course includes learning about the most common data structures (vectors, linked lists, stacks, queues, hash tables, binary search trees, balanced search trees), searching and sorting, algorithm efficiency, and more.
CS 490WD: Special Topics - Web Development 2013
University of Missouri-Kansas City
A web development course based around learning the basics of HTML, CSS, PHP, MySQL, and JavaScript.
CS 201R: Problem Solving and Programming II with C++ 2013, 2016, 2018
University of Missouri-Kansas City
A core C++ course covering topics up through classes, inheritance, and other more advanced C++ topics.
CS 191: Discrete Structures I 2018
University of Missouri-Kansas City
Discrete math, including propositional logic, proofs, set theory, and combinatorics.
Beginner's Guide to Game Programming 2009
Moosader LLC
One of my most popular video series on YouTube (345,806 views for part 1), this is an introductory series on how to use SDL (or Allegro) to make your first games. Many people have created their own versions of the starter game, 'Pickin Sticks', and posted them online.
Game Programming Prerequisites 2013
Moosader LLC
A video series on things you ought to know in C++ before tackling game development in C++. Includes various 'practice projects' for different topics in C++. Back when the Moosader forums were active, I would also check peoples' work on there.
Rachel's Discrete Math Course 2017
Moosader LLC
The video lectures for my Discrete Math course, posted to YouTube for others to benefit from.
Rachel's C++ Course 2016
Moosader LLC
The video lectures for my 200-level C++ courses (at UMKC and JCCC), posted to YouTube for others to benefit from.