Work
Noter is the easy way to copy text from a webpage. Noter allows you to extract snippets of text from the internet, edit them, and add them to your system clipboard easily.
Doing some research? Noter logs the url you copied from for your references later. Getting code snippets off of Stack Overflow? You can edit the code right in the browser before you paste it into your project.
Doing some research? Noter logs the url you copied from for your references later. Getting code snippets off of Stack Overflow? You can edit the code right in the browser before you paste it into your project.
Features
- Easy 2-click functionality
- Create, Read, Update, Delete any snippet anytime
- Detailed help with diagrams
- URLs tracked along with snippets
- Works on all Chromium browsers
Vandal is the world's only restroom vandalism simulator. Users can draw straight or curved lines or any shape with over 16 million different stroke and fill colors!
Vandal is an online vector drawing app. Users are registered and logged in automatically using Google Firebase. Drawings are stored as coordinates/rgb colors in a Google Firestore database. Users can choose between 4 different drawing tools and can customize the shape fill color and stroke color/size to almost anything they want. With 12 undo slots, mistakes and tweaking your drawing are very easy. Drawings are repainted using a FILO queue so overlapping/layering are always respected as you work, unless the drawing itself is removed.
The entire app was made from scratch, using no third-party libraries or assets with vanilla JavaScript, CSS and HTML.
Vandal is an online vector drawing app. Users are registered and logged in automatically using Google Firebase. Drawings are stored as coordinates/rgb colors in a Google Firestore database. Users can choose between 4 different drawing tools and can customize the shape fill color and stroke color/size to almost anything they want. With 12 undo slots, mistakes and tweaking your drawing are very easy. Drawings are repainted using a FILO queue so overlapping/layering are always respected as you work, unless the drawing itself is removed.
The entire app was made from scratch, using no third-party libraries or assets with vanilla JavaScript, CSS and HTML.
Features
- Seamless, anonymous signup/login ( uses cookies )
- 12 undo slots
- Built-In community moderation
- Vector Images are easy on bandwidth and browsers
- No Email Required
- For PC and mobile web browsers
This website is also a fully-featured social media app. I used multiple different services including Google Cloud and Amazon AWS, with Flask, PostgresSQL, Bootstrap, and JavaScript. All assets are also 100% custom aside from external branding.
Features
- YouTube and BitChute support (with built-in ad blocking!)
- Sign up/in, password recovery using sms service
- Recaptcha v2 bot deterrance
- Profile Images, mottos and nicknames
- Likes and dislikes with old-school style YouTube ratio bars
- Password strength form
- Public and private profiles (searchable)
- Instant messaging
- Friend list, block list
- Emoji support
- base64 preview images for uploading
- Limits on posts, messages, and image data to keep hosting costs low and prevent spam
- Comments
- And more!
This is my mother's actual website for crafts, and a custom framework built with Angular/TypeScript.
The micro-framework allows the end user (customer) to add, edit, or remove content in thier site using a form that is easy to use and understand for a non-developer.
The customer would have thier own GitHub repo locally and make changes using the site itself. A JSON file is then populated with the new configuration, and the customer makes a simple commit/push to remote repo using GitHub Desktop©. Hosted by GitHub Pages© so it's free!
The customer would have thier own GitHub repo locally and make changes using the site itself. A JSON file is then populated with the new configuration, and the customer makes a simple commit/push to remote repo using GitHub Desktop©. Hosted by GitHub Pages© so it's free!
Features
- Free hosting via GitHub Pages©
- Improved maintainability and scalability
- Dynamic previews
- JSON configuration
- Robust configuration form
- Search by attribute
- External links support
- Categorical organization with widgets
* Press P to release mouse in-game
Ultra Custodian
2013
Game loads in this page
This is a 3d demo game about being a janitor. Clean the school so that students can concentrate on learning! (Click Load Game to start)
Built using Unity with C# and compiled for WebGL. Note: This game will not work on mobile.




- Controls
- Mouse - Look Around
- WASD - Move Around
- Right Click - Pick up trash / Place into trash can
- Left Click - Use Tool / Open Door / Clock out
- P - Pause game ( Change audio / Quit )
- Y - Buy Locker
- Explanation
- Every day, there will be a certain amount of filth in the school, which will have a bar at the bottom associated with it. As you clean, the bars will shrink. When you are done cleaning, you can clock out at the punchclock at the entrance to the school. You will recieve wages based on how much work you did.
- Lockers
- You can use your wages to open lockers to unlock tools, win money or even easter eggs !
Press Y while targeting a locker to unlock it as long as you have enough money.
Try to open all of them to maximize your enjoyment. - Trash
- At first you will only be able to pick up the trash. Right click trash to pick it up. You can only pick up a few trash items before you will need to put it into a trash can. Right click a trash can to place in-hand trash into the can. Be careful, if there is too much trash in the can; it will explode with garbage. Trash cans can hold 5 pieces max. Once you are ready to empty a trash can, left-click it to empty the can into a trash bag. You will need to put the trash bags into the dumpster at the entrance to the school, one at a time.
- Tools
- You need tools to clean some things.
You can unlock them by buying lockers.
You can equip / switch tools by clicking on the janitor's closet at the center of the school.
Broom
To sweep the dirt off of the floors (Need to be swept before mopping).
Mop
To mop the floors after sweeping them (Once they are mopped the floor will turn back to white).
Spray Bottle
Use this to clean the sinks in the bathrooms.
Toilet Scrubber
Use this to clean the toilets in the bathrooms. - Modes
- Tutorial
This mode will walk you through the different things you must do to play the game. Follow the instruction text to progress in this mode. - Easy
A standard mode. All tools have been unlocked so you can clean everything right away. - Slacker Mode
Here you need to keep cleaning or you will be fired. The slacker meter will fill up if you haven't cleaned anything in a while. If it fills up, you will recieve a strike. If you recieve 3 strikes in 1 day you will be fired. ( Game Over ) - Brutal
This is the same as slacker mode, but the building is on fire ! Recieve a strike if you touch the fire; and don't get fired !
PetMem
2012
PetMem is a simple browser card matching game with a pet theme. Made with vanilla HTML/JavaScript using 3d CSS styles.
How to playClick the cards to flip them over. Click 2 of the same card to get a match.
Match all the cards to progress to the next level. Every mistake will lower the points on each card; there is a point threshold for each level ( Except bonus levels ). Don't make too many mistakes ! See help section for more info.
* To try out the framework config page, click the SemiStatic button at the bottom of the site. You can even edit a live temporary version and see your edits.