Nate Royer

Digital Mechanic

Helping make the interwebs fatter, but better, since the early aughts.

Nate Royer

A digital mechanic working in the cloud.

A tinkering robot drawing by Nate Royer

HELLO WORLD! This is the personal Web space of Nate Royer, a digital mechanic tinkering with the cloud, working my way through the heap slowly cataloging threads of knowledge gained by practice, experience, mistakes and by talking to the other kids in the school yard (psssst, I heard from Dominika, who was talking to Katniss, that heard it from Ellen that Emily is really a bot driven by AI, pass it on).

I am fairly certain I am not a bot, maybe. Either way, I have been accused of being a responsible, reliable, focused, self-driven individual experienced in a variety of Internet services (read: Full-Stack DevOps or what-ever you want to call it now), with many hard won years of experience running distributed services on cluster based Linux networks. I provide white-glove (let me do that for you) technical support to high visibility, large revenue easily recognized clients which are or serve household logos. My personal and professional goal is to remain highly knowledgeable and competitive in as many of my fields of interest as possible. These fields include, but are not limited to, Web based network system services, programming, user interaction, information architecture and design, cluster based systems, and managed system response automation.

Some of my professions include: a Lead, Senior Operations Engineer with a Linux based, globally distributed, cloud platform service provider, a Senior Technical Service Manager working with multiple well known video streaming platforms and gaming services, as an Integration Engineer or Activation Technician for web applications, a Windows/Linux/Apple Network System Administrator, a Product Group Expert (Digital Asset Manager) with a marketing agency working on behalf of a globally recognized automotive brand, a Technical Customer Support Technician for a top tier computer software and hardware manufacture, a Partner and Operator for a boutique digital printing service, as an Assistant Manager and Technician for a world renowned museum's digital service bureau and city college of arts.

Geo Widget

Screenshot of an example response from the Geo Widget application

Geo Widget is a web application and command-line tool developed in Rust, leveraging the Actix Web framework and Clap for command-line argument parsing. The tool provides detailed network and geographic data for IPv4 and IPv6 addresses, sourced from MaxMind's GeoIP2 ASN and City databases.

Rust + Actix Web provides an exceedingly fast response using similar underlying host system specifications when compared to other implementations I have crafted in Python. I actively use the Geo Widget to enrich log data for more informed analysis and to include ASN information as part of application logic decisions.

kat līk THiNGs

Screenshot of kat līk THiNGs (Cat Like Things)

Because cats. A gallery of collected images featuring images of cats doing cat like things. A proof of concept to produce a personal instagram / tumblr / flickr like Web space. The budget was enormous! ...wait, no, it was and still is zero.

The database API was originally crafted in Python using the Django framework, later ported into NodeJS for "speed" (because NodeJS was novel at the time), and back to Python using the Tornado framework when asynchronous io methods where added to the built-in batteries.

A lot of data was contained and driven by MySQL, which did fine. However, I have enjoyed (and been saved by) NoSQL using MongoDB far too many times. Use of external, reliable and inexpensive Object storage has allowed expansion without breaking the minimal operating budget.

Mock HTTP Origin

Screenshot of an example response from the Mock HTTP Origin application

Mock HTTP origin is a Python-based web application built using the Tornado framework. It is primarily used for API and configuration development and testing. The application's core function is to include the HTTP request details in its response body.

Additionally, it provides several other features that are helpful for bug replication, failover configuration of multi-layer proxy setups, and as a mock API endpoint. You may want to skim through the current options documented in the help.txt file on github, or see response message in the application example.