Doug Rau

3600 15th Ave S, Minneapolis, MN 55407


I'm a computer programmer, software engineer, developer, or whatever term comes along next. I'm a learner, and enjoy delving into new languages, frameworks, and technologies. I've spent a great deal of my recent career in the domains of UNIX and the Internet, but am equally interested in new fields.


Primary Languages

  • Perl
  • PHP
  • JavaScript
  • TypeScript
  • C

Web Skills

  • HTML5
  • CSS3
  • Prototype
  • jQuery
  • Vue.js
  • React

Web Stack

  • UNIX/Linux
  • F5 BIG-IP
  • Apache
  • Node.js
  • MySQL
  • Postgres SQL

Experience with

  • C#/.NET
  • Python
  • Various frameworks

Work Experience

Software Developer and Development Operations at Top Echelon Software
October 2020 to present

  • Ongoing improvements to the CATS web application.
  • Helped design and develop a new unified backend microservice.
  • Technologies: TypeScript, React, Postgres SQL, Kafka
  • Toolset: git, GitHub, esbuild, Jira

Full Stack Developer at CATS Software
November 2018 to October 2020

  • Part of an agile team developing and maintaining a SaaS ATS.
  • Built new features, API integrations, security systems, database schemas and migrations, custom UI elements.
  • Technologies: PHP, JavaScript, jQuery, TypeScript, Vue.js
  • Toolset: git, GitLab, webpack, Jira, Trello
  • Backup DevOps, gained experience with AWS, Terraform, Nomad, Consul, Chef, Vault.

System Engineer at Green Cloud Technologies
September 2017 to September 2018

  • Part a small agile team developing a web application for CPQ, service delivery, and reporting.
  • Delivered new features and improved existing features, with a focus on UI/UX issues.
  • Technologies: C#/.NET, Microsoft SQL Server, JavaScript, jQuery, Bootstrap
  • Toolset: git, Manuscript (issue tracking), CruiseControl.NET (continuous integration)

Web Engineer at ipHouse
August 2004 to September 2017

  • Built web applications for full life-cycle account and service management, infrastructure documentation.
  • Utilized provider APIs including CrashPlan, LogicMonitor, VMware.
  • Extended infrastructure web app to support Ansible server management work.
  • Foundation work for migrating web applications towards a microservice architecture.
  • Technologies: FreeBSD, Linux, PHP, Perl, MySQL, JavaScript, Prototype
  • Designed the company website.
  • Wrote custom WordPress code to handle legacy template tags.
  • Managed multiple load-balanced clusters of UNIX/Apache web servers.
  • Managed multiple MySQL clusters (NDB and Galera) and standalone MySQL servers.
  • Automated server maintenance and monitoring tasks.
  • Reduced client website intrusions through automated code scans and proactive security warnings.

Webmaster at

August 1996 to August 2004

  • Developed tools for service ordering and account management.
  • Designed the company website.
  • Managed multiple UNIX web and database servers.

Webmaster at Winternet

January 1995 to July 1996

  • Designed the company website.
  • Managed the UNIX web server.
  • Developed client websites.

Computer Programmer at Applied Spectrum Research

Boulder, CO
September 1992 to August 1994

  • Developed radio system design software in FORTRAN, using USGS topographic data to calculate radio propagation loss.
  • Added a topography visualization program to the software suite.
  • Led efforts to modernize the software from command line menus to a modern graphical user interface.


University of Colorado

Boulder, CO

  • Studied Aerospace Engineering and Computer Science.

Side Projects


donjon provides random generators and other tools for pen-and-paper role-playing gamers. The backend is mostly written in perl, with some parts in C for performance. The site handles around 25 million requests per month.

DragonVale Sandbox

The DragonVale Sandbox provides assistance for players of the DragonVale game for iOS/Android. I undertook this project after the creator of a similar site retired his. The backend is entirely written in perl, and is why I've become a fan of Devel::NYTProf. The site handles around 20 million requests per month, and leverages Cloudflare to handle 350 GB of data transfer.


Brickdraft is a web app I wrote to manage set drafts for my LEGO user group. It uses Google's Cloud Firestore to synchronize state and data between an arbitrary number of participants, and Vue.js and jQuery for presentation.