Content Divider
  • web designer
  • developer
  • concept craftsman
  • cabling technician
  • systems architect
how_to_reg Indeed  how_to_reg LinkedIn 

passionately curious.

...And then one day, a great adventure finds you.

Persephone National Park is a whitelist PvE server

focused on the environmental and survival aspects of Rust, immersive gameplay, a respectful community, and creative exploration.

Website: persephonepark.com

The beginnings of Persephone coalesced in 2016 after a small community, brought together by happenstance, began to yearn for a unique and private Rust experience. In early 2018, after attempts to establish and promote the concept on other servers, I was finally convinced by a dear friend to give our idea the dedicated home it deserved. Consequently, I acquired my own server and began developing all the portions of what would eventually become Persephone National Park.

This effort included an in-character website on a specialized CMS, establishing a new online and in-game brand, game server construction and extensive research & configuration, PHP development and secure webhook integrations between web and game servers, JS integrations between website and game server JSON exports, exclusive C# game plugin development, automated Artisan processes, authoring a custom NodeJS > Discord Bot, building a membership system with rules, applications, roles, audits, and automation processes, and much more.

  •   Custom Website Design
  •   NodeJS Development
  •   Qualitative User Research
  •   C# Development
  •   UX / JS Development
  •   PHP Development
  •   Custom Server Provisioning
  •   Branding Design
  •   Media Research & Design
  •   API Integration
  •   Database Design
  •   Community Management
Skill (Years)
Proficiency
HTML (10+)
Bootstrap (8)
CSS/SCSS (10+)
Javascript (10+)
JQuery (10+)
Node.js (5)
Vue.js (3)
PHP (10+)
Laravel PHP (6)
Discord Bot
Discord Logo Discord Bot
  • Codebase
    NodeJS
  • Module Core
    discordjs
  • API
    Discord API v6
  • Status
    In Production (2.9.4)

What began as a necessity, soon played a pivotal role in the growth and administration of > Persephone National Park

This Discord bot now serves as the hub of monitoring, organization, management, and communication for my server's member community.

  • keyboard_arrow_right Aug 2020: Complete rewrite from scratch and 2.0 launch
  • keyboard_arrow_right Asynchronous file-based loaders for commands, events, flags, responders, and timers
  • keyboard_arrow_right Custom command controller w/ alias search, permission inspector, cooldown tracker, channel auth, and argument validator
  • keyboard_arrow_right Complete uMod whitelist/membership remote management system
  • keyboard_arrow_right Dynamically generated credentialed command list
  • keyboard_arrow_right Laravel webhook integration for SQL transactions
  • keyboard_arrow_right Custom RCON handler
  • keyboard_arrow_right Google Forms integration
  • keyboard_arrow_right Synchronized in-game weather conditions and game clock (time of day) from server instance
  • keyboard_arrow_right Modular event controller
  • keyboard_arrow_right Centralized template-based language control
  • keyboard_arrow_right Full promise-based process handling
  • keyboard_arrow_right Custom command flag contextual menus
  • keyboard_arrow_right Keyword auto-responders w/ threshold management
  • keyboard_arrow_right Scheduled task timers w/ pre & post actions
  • keyboard_arrow_right Custom role manager
  • keyboard_arrow_right Automated forced-wipe opt-in survey for copy&paste services
  • keyboard_arrow_right Automated photo gallery approval synchronization with Laravel view integration
  • keyboard_arrow_right Member polling
  • keyboard_arrow_right Custom error handler
  • keyboard_arrow_right Custom log handler
  • keyboard_arrow_right Automated log auditor
  • keyboard_arrow_right IP geolocation
  • keyboard_arrow_right Game server chat integration
  • keyboard_arrow_right Helpful answers/how-to integration w/ website content
  • keyboard_arrow_right Fully interactive pre-wipe map voting system
  • keyboard_arrow_right Dynamic markdown table generator
  • keyboard_arrow_right Steamcmd integration and Rust Dedicated Server update monitoring
  • keyboard_arrow_right GitHub API integration and Oxide/uMod update monitoring
  • keyboard_arrow_right Centralized ban controller, server arrival and departure controller, and revolving door enforcement
  • keyboard_arrow_right Game server connection spam monitor w/ auto-ban
  • keyboard_arrow_right Remote uMod plugin management
  • keyboard_arrow_right Custom ansicolor-coded verbose console handler
  • keyboard_arrow_right Automated heartbeat monitor w/ tiered failstates for game & web servers
  • keyboard_arrow_right YouTube API integration and full music player: play music via youtube URL, reaction-based and textual command controls, pause, resume, vote-based skip forward/backward, confirmation-based stop, full history of tracks played, queue management, clear/join/leave admin commands, off-air maintenance toggle, song removal by ID, and more
  • keyboard_arrow_right Twitter API integration and OpenGraph webscraping for game update blog post and game update video sync, JSON sync history, automated API queries, rich embed relay to members channel, and more
  • keyboard_arrow_right RSS feed sync integration for game studio update posts, JSON sync history, automated API queries, rich embed relay to members channel, and more
  • keyboard_arrow_right Dynamic VoiceTeams system: allows for ad hoc voice channel & role creation w/ custom name, team leader can add/remove members, team voice channel is private and only visible to members, team inactivity audit, and more
  • keyboard_arrow_right Custom support ticket system: full SQL integration, allows for member-created or admin-proxy tickets, ad hoc text and voice private channel creation, conversation logging to DB and automated transcript downloads, reaction-based and manual command controls for user, private admin commands, and more
Twitch Bot
Twitch Logo Twitch Bot
  • Codebase
    NodeJS
  • Module Core
    tmijs
  • API
    Twitch API v5 (kraken)
  • Status
    In development (0.9.7)

Third-party tools are the foundation of many established communities on Twitch. Accordingly, I aim to get involved. My goals are to strengthen my NodeJS knowledge and familiarize myself with the Twitch API by emulating popular chat bots in both form and function with this project.

  • keyboard_arrow_right Module-based file loader for event listeners, static commands, dynamic channel commands, and global timers
  • keyboard_arrow_right Spam system w/ waterfall filters for blacklist words, blacklist emotes, excess caps, excess emotes, unauthorized links w/ twitch clip bypass and timed permission override (!permit), excess symbols, ASCII art, wall of text, gibberish, and patterned repetition. Chat-based filter toggle mod commands.
  • keyboard_arrow_right Command controller w/ alias search, permission inspector, channel inspector, cooldown tracker, argument validator, use counter, and deferred targeting
  • keyboard_arrow_right Request queuing system
  • keyboard_arrow_right External request caching system
  • keyboard_arrow_right Channel-specific dynamic command composer (add, edit, del, enable, disable, configure) & interpreter w/ variable syntax parsing
  • keyboard_arrow_right Channel-specific smart timed messages (with batching and offset/round-robin scheduling to mitigate automated spam from alike intervals)
  • keyboard_arrow_right Full promise-based process handling
  • keyboard_arrow_right Config file cache and storage controller
  • keyboard_arrow_right Centralized template-based language control
  • keyboard_arrow_right Channel-specific keyword/emote triggered auto-responders
  • keyboard_arrow_right Channel-specific multi-word/question weighted mean auto-responders
  • keyboard_arrow_right Channel-specific message rate tracker (MPH) to cull automated/timed output from an inactive chat
  • keyboard_arrow_right Stream highlight system (moderator/VIP can flag an event/time w/ description, saving the date, id, and seek time in current live stream for later reference. Useful for video editing, retrospective clip creation, etc)
  • keyboard_arrow_right Multistream link aggregator (via Multistre.am or Raredrop.co) w/ API channel validator, mod commands, and automated EOL record auditor
  • keyboard_arrow_right Channel activity roster controller
  • keyboard_arrow_right Custom error handler
  • keyboard_arrow_right Custom log handler w/ EOL auditor
  • keyboard_arrow_right Streamer shoutout system w/ API channel validator
  • keyboard_arrow_right Latest channel VOD lookup via API w/ chat command relay
  • keyboard_arrow_right Squadmate list aggregator w/ mod commands
  • keyboard_arrow_right Spotify API integration (current song, latest songs)
  • keyboard_arrow_right Twitter API integration (latest tweet, profile info)
  • keyboard_arrow_right YouTube data API integration (latest video, channel info)
  • keyboard_arrow_right Quote system (suggestion-based moderation queue, commands to retrieve quote randomly, by id, by search keyword, or by source/author name)
  • keyboard_arrow_right Current or most recent game lookup w/ API validator, mod override commands
  • keyboard_arrow_right Stream uptime calculator w/ API validator
  • keyboard_arrow_right Automatic/command-based raidmode controller w/ configurable temporary filter interruption (spam, chat modes, etc)
  • keyboard_arrow_right Complete transaction and channel event celebration controller (sub, resub, prime sub, sub gift(s), sub upgrade, cheer, hosted, hosting, raid, etc) w/ event emulation testing suite
  • keyboard_arrow_right Broadcaster AFK mode w/ mod commands
  • keyboard_arrow_right Channel state controller w/ mod commands (emoteonly, followersonly, subonly, etc)
  • keyboard_arrow_right Reminder controller w/ mod commands (allow broadcaster/mod/VIP to "remember" some bit of info, link/fact/info from viewer, for later reference)
  • keyboard_arrow_right Local time and weather information for broadcaster
  • keyboard_arrow_right Stream status validator for all applicable user commands (ensures live/rerun state before processing request)
  • To-do:
  • keyboard_arrow_right More Spotify playlist integration
  • keyboard_arrow_right StreamLabs & StreamElements integration
  • keyboard_arrow_right Further API integration for mod tools (channel management)
  • keyboard_arrow_right Further API integration for user audit and administration

For
years,

I have planned, constructed, and maintained cabling, multimedia, and infrastructure systems for individuals and commercial entities alike. Whether through my own entrepreneurial efforts or as part of my career responsibilities, I have always embraced challenges and devoted myself to mastering tools and methods. With exceptionally thorough research and collaborative consultation, my installs concentrate on several key fundamentals: accessibility, adaptability, fulfillment, maintainability, necessity, organization, stability, and where applicable, redundancy and scalability.

  Structured Cabling

UTP and STP category cable (voice, data, PoE, IR, HDBase-T, etc), aerial ethernet, multipurpose low-voltage, grounding, siamese and stranded power, coaxial/RF, audio, MM/SM fiber, and more

  MDF/IDF Design & Construction

Site planning, distribution design, post/rack design & build-out, termination, enclosures & security, cable management, ventilation, cooling, lighting, labeling, waterproofing, remote monitoring, and more

  Copper & Fiber Networking

Hardware research & provisioning, PoE budgeting and distribution, SFP allocation, MM/SM backplane & patching, multi-protocol/multimedia transport, Ubiquiti planning/built-out/config, and more

  Wireless & P2P Networking

Site environmental survey & planning, WLAN design, WAP provisioning, mesh configuration, device & P2P bridging, portal design, Ubiquiti planning/built-out/config, and more

  Distributed Audio & Video

Audio: amplification, automation, regulation, replication, sourcing, transmission, zoning, and more  —  Video: conversion, display (screen, projection, single/matrix, billboard, etc), distribution, modulation, reception, replication, sourcing, upscaling, and more

  Testing, Certification & Management

Cable fault testing, throughput qualification, category certification, hardware compatibility testing, data integrity testing, residential re-wire, MDF/IDF re-wire, ground fault testing, cable management, and more

  Visual, Theater, & Multimedia Control

Mounted/freestanding/recessed surround sound, equipment research, display mounting, video matrix, HD/3D projection, retractable/framed/recessed screens, source management, relocated equipment distribution, IR routing, custom audio & video (see Distributed Audio & Video), LED lighting, remote control, network bridging, power conditioning, custom media server provisioning, and more

  Video Surveillance & Access Control

IP cameras, analog conversion, power budgeting & distribution, wireless bridging, supplemental infrared lighting, DVR/NVR & custom storage server solutions, off-site/cloud footage sync, on-site & remote monitoring, ingress/egress monitoring, motion detection w/ zoned thresholds, enclosures, tamperproofing, and more

  Data Storage & Redundancy

Manufactured and custom storage servers, RAID & off-site redundancy, content streaming, local & remote access, and more

  Power Conditioning & Redundancy

AVR/sinewave conditioning, DC distribution, unfiltered/metered/switched PDUs, remote monitoring, uninterrupted power supplies, surge suppression, and more

  Analog Voice & IP Telephony

POTS, DSL segmenting, hand-off provisioning, intercom & hailer, punchdown, VoIP provisioning, and more

  Device Integration & Automation

Whole-home QoL control (audio, thermostat, lighting, garage access, etc), IFTTT applet configuration, geofence automation, gaming/multimedia content transport, and more

With a healthy appetite for problem-solving,

I have dedicated this facet of my career to the attentive implementation of ideas and organizational excellence. The beauty of information technology lies within its volatility; because it is always evolving, it encourages us to grow and learn. Accordingly, there is immense satisfaction in the researching and provisioning of IT solutions that solve problems, optimize efficiency, and illuminate opportunities.

While my > Cabling field experience shares many parallels with my IT skills in a production environment, there are several vendor or task-specific proficiencies I have nurtured due to project demands:

  •   Synology servers & data redundancy
  •   Ubiquiti Unifi deployment & provisioning
  •   Microsoft Active Directory management
  •   Apple hardware & macOS support
  •   Switch & VLAN configuration
  •   Network appliance provisioning
  •   Server design & resource allocation

For further details, view my > Cabling experience.

Synology Ubiquiti / Unifi Microsoft Active Directory macOS