Hi, I'm roncli, a software developer from Pittsburg, California. I specialize in node.js applications and websites, as well as game and modding development.
I have made major contributions to a number of open source projects.
|dxx-rebirth||Descent-Rebirth and Descent II-Rebirth.|
|DXX-Retro||A source port of Descent 1 and 2, focused on quality competitive play. Uncompromising commitment to original gameplay (except where the original sucked). Based on the Rebirth project.|
|olmod||A mod for the game Overload that enhances the multiplayer experience.|
|quadra||An addictive action puzzle game with single player and multiplayer capabilities (Internet or LAN). This is the fork that maintains a working Windows version.|
|PyTracker||Website at retro-tracker.game-server.cc. PyTracker is a reverse-engineered version of the DXX Rebirth Tracker, written in python.|
I have designed and created a number of websites.
|nnn||n/a||Awaiting Release||The Noita Nemesis Nation, a website for competitors of the Noita mod Noita Nemesis.|
|tracker.otl.gg||tracker.otl.gg||Released||An Overload game tracker for servers running olmod.|
|otl-bot||otl.gg||Released||The Discord bot and website used for the Overload Teams League.|
|roncli.com||roncli.com||Released||The roncli.com website.|
|six.gg||six.gg||Released||The website and bot for Six Gaming, a community of gamers.|
|tis.roncli.com||tis.roncli.com||Released||The site that allows users to search old Trax in Space 1 files.|
Desktop applications I've created.
|ChatterGrid||Released||An application to easily create and share custom soundboards.|
|descentDSNclient||In Development||The client portion of the Descent Dedicated Server Network.|
|HyperdriveToolkit||In Development||A collection of tools designed to empower streamers to easily create advanced content for their streams and better manage their community.|
|StreamlinkTwitchLoader||Archived||A simple C# desktop application that will load an arbitrary number of Twitch streams into VLC using Streamlink.|
Projects I've made for my own use, but have the source on GitHub.
|dcltwitter||Archived||The Twitter bot for the Descent Champions Ladder. Retired in December 2021.|
|FusionBot||Deprecated||A Discord bot used by The Observatory to regulate matches.|
|ol-azure-manager||Archived||Manager for roncli's Overload dedicated servers on Azure. Merged into otl.gg.|
|olmod-stable-binaries||Released||A repository of olmod binary releases, intended for use by servers to automatically update olmod.|
|obs-webserver||Released||My homemade node.js webserver that I use for streaming.|
|tracker-log-archive||Released||A monthly archive of logs from the Overload game tracker.|
These libraries are intended for use on the web.
|jquery-default-button||Released||A jQuery plugin to allow setting a default element that is sent the click event when the enter key is pushed inside of an element.|
|spritefont-js||Released||A library that allows you to easily use a sprite sheet of characters as a font.|
I have authored several npm modules.
|descent3console||descent3console||A cross-platform utility for managing a Descent 3 server via remote console implemented in node.js.|
|descent3launcher||descent3launcher||A cross-platform launcher for Descent 3 dedicated servers implemented in node.js.|
|descent3mn3tools||descent3mn3tools||A cross-platform Descent 3 mission parser implemented in node.js.|
|hot-router||hot-router||A router for Express that lets you setup route classes to easily create routes. You can hot swap the code inside your classes while your application is running.|
Personal node.js Modules
I have created some node.js modules that I use for personal projects. These are modules I don't consider to be ground-breaking enough to be public npm modules, but I use them in multiple projects, so it's a good way to reuse the code.
|node-application-insights-logger||A simple reusable class that can log to Azure Application Insights.|
|node-database||A simple reusable class to query a MS SQL Server database.|
|node-redis||A simple library to make redis calls without having to worry about connections and command syntax.|