--- title: "Portfolio" date: 2023-09-13T15:08:12-07:00 draft: false ---

# Portfolio

This page will be a showcase of various websites and apps I would like to show off. Many of them are my own varied personal projects. I may update this page later to show some examples of sites I built for others (I have one that I'll need to host somewhere since the owner sold the site and my design is no longer online).

- My websites
- My Software

## My websites

These are some websites I currently run for my own personal projects.

#### Kirsle.net

Kirsle.net has been my main personal website since high school. It houses my web blog where I write about all sorts of things I'm interested in (many of which lean technical), as well as various creative work such as drawings, 3D renderings, fonts and other odd things. This website was custom built with a Go back-end and server-side rendered templates.

#### RiveScript.com

RiveScript is a scripting language I invented for programming classic chat bots that rely on canned responses. I implemented a RiveScript library for Perl, Python, JavaScript, Java and Go -- both as a learning exercise for each new language and to broaden the prospective userbase of my chatbot engine.

#### SketchyMaze.com

Sketchy Maze is a personal videogame project I am working on where players can draw their own maps (freehand) and play them like a 2D platformer game. This is a custom built static website using the Go Hugo site generator. The game engine is open source as well as its custom UI library.

#### nonshy.com

nonshy is a social networking site for nudists and exhibitionists, built from the ground up with a backend written in Go and features some forums, photo galleries, and a custom-built webcam chat room (BareRTC) which is also released as its own open source project.

## My Software

Here are a few of my prominent software applications I'd like to show off. For some others, see my website Kirsle.net or browse my GitHub repos from my Contact page.

#### Sketchy Maze

Sketchy Maze is a videogame project I have been working on. It's programmed in Go (and it's open source!) and is a manifestation of my childhood imagination: growing up in the 1990's when we had a lot of 2D sidescrolling platformer games (like Sonic the Hedgehog or Super Mario Bros.) I would often draw out my own level ideas on paper & pencil and then 'play' them with my imagination.

#### BareRTC

BareRTC is a free & open source webcam chat room I built that is modeled after the classic Flash rooms from the earlier 2000's. It features a WebSocket server (written in Go) and utilizes WebRTC for peer-to-peer webcam sharing between chatters. It can plug in to any existing website by using JSON Web Tokens to authenticate your users and sync their profile picture and operator permission.