\item{\href{https://cs.wmich.edu/~hpcs/cluster/}{\textit{Thor}} --- WMU cluster. Standard and CUDA nodes. Ran AGN reverberation atomic physics models.}
\item{Experienced providing real-time service delivery goals and monitoring in high-stakes environments.}
\item{Strong critical thinking and writing skills, providing for useful and thorough documentation and the ability to efficiently communicate technical concepts with the business.}
\item{Strong systems analysis and design skills provide a strong sense of component networks, system control flows, and abstractions; practiced in applying these concepts to document and troubleshoot solutions across devops problem domains.}
\item{Understanding of the cloud native stack and applying those tools to serve cloud native applications.}
\item{Practiced creating dynamic pipelines to automate system, application, network, and development operations, with an emphasis on saving time and adding efficiency to the decision-making process.}
\item{Sharp view of the software development lifecycle and how to apply it as a CI/CD process to streamline product development and release cycles.}
\item{Understanding of SOC2 requirements and experienced bringing codebases into SOC2 compliance.}
\item{\href{https://code.othoulrich.com/explore}{Significant programming experience}, with strength in many languages and libraries, and emphases on the \href{https://othoulrich.com/examples/backup.sh}{automation of system tasks}, modeling, and on \href{https://code.othoulrich.com/Otho/adamocomp/src/branch/master/broker.sh}{scripting} to \href{https://code.othoulrich.com/science/lammps-graphene/src/branch/master/scripts/bicrystal/stage3.sh}{analyze} and justify \href{https://code.othoulrich.com/science/cloudy-agn/src/branch/master/src/create_fort_files.cpp}{large and inconsistent datasets}.}
\item{Ability to automate provisioning systems for cloud and other virtual environments, practiced across a wide domain of cloud and on-prem resources.}
\item{Experienced maintaining configurations across host clusters, and deploying software consistently across hosts in pretooled and custom pipelines.}
\item{Training and practice in statistical learning, i.e. ``Machine Learning,'' with a variety of learning models.}
\item{Experienced handling large, sparse datasets, i.e. ``Big Data,'' aided by cluster computing for \href{https://code.othoulrich.com/science/clag-agn/src/branch/master/scripts/compute_psdlags.sh}{analysis.}}
\item{Experienced with \href{https://code.othoulrich.com/science/psdlag-agn/src/branch/master/scripts/analyze_lightcurves.sh}{operating and programming for} high-performance cluster computing, i.e. ``Cloud Computing,'' using a variety of task scheduling platforms.}
\item{Practiced with statistical analysis, real and complex analysis, \href{https://othoulrich.com/science/simple_fourier_transform.pdf}{Fourier analysis}, and potential theory.}
\item{Familiarity with most computer systems, esp. \href{https://othoulrich.com/images/adamonet-bsd-install.jpg}{GNU/Linux and BSD}, with a strong shell \href{https://code.othoulrich.com/science/clag-agn/src/branch/master/scripts/plot.sh}{scripting ability.}}
\item{Advanced knowledge of \href{https://othoulrich.com/science/spinz_commute.pdf}{physics} and inorganic chemistry.}
\item{Practical and theoretical experience with electronics.}
\item{Working knowledge of physics codes and \href{https://code.othoulrich.com/science/clag-agn/src/branch/master/scripts/tophat_fft.pl}{signal analysis codes}, especially \textit{Cloudy}, \textit{LAMMPS}, and \textit{clag}.}
\item{Practiced with many document-preparation tools including \href{https://code.othoulrich.com/Otho/cv/src/branch/master/document.tex}{LaTeX}, programmatic UML, and standard-fare office software, with familiarity of \href{https://othoulrich.com/science/utf8report.txt}{Unicode}, markup, and markdown.}
\item{Developed public speaking presence with practice including more than a decade of training, classroom, and presentation experience.}
\item{Defined development lifecycle and release standards and SOC2 production change compliance standards. Implemented across all projects, minimizing uncertainty around the software release cycle and security compliance.}
\item{Wrote Gitlab CI/CD library implementing lifecycle, allowing devs to maintain their own pipelines in a few lines by including the relevant jobs, greatly reducing overhead for developers, and easing migrations to new software platforms. }
\item{Defined and automated secrets management for deployment automation using Vault and Gitlab. This minimized, standardized, and secured the configuration process for software deployments by providing a single source of truth for all configuration within each environment; securing those secrets with short-lived, pipeline-specific tokens.}
\item{Greatly simplified pipelines by releasing a set of pre-configured containers, providing environment-specific configuration of Vault, SSH, TLS, and app dependencies. This allows developers to manage software dependencies from a single source of truth and keep project pipelines simple.}
\item{Maintained devops monitoring for leadership and product team, to provide quality, real-time information about software releases in our QC and production environments.}
\item{Contributed to Encore, a tool for provisioning datacenter systems, including backend systems supporting the Brokkr marketplace. This tool automates deployment of all self-hosted compute and software, removing the need for dedicated infrastructure engineering.}
\item{Captured managed service infrastructure in code. Along with code-based deployment of self-hosted services, this capstoned change controls across all production components, managed with Gitlab. This cleared our greatest blocker toward SOC2 compliance.}
\item{Identified business functions, created automation to perform them, and built them into CI/CD as system and integration tests, to generate confidence in deliverables from the product and leadership points of view.}
\item{Worked with technical product manager and engineering director to establish designs and development plans in devops and devsecops problem domains based on business needs in an agile environment.}
\item{Established standard build environments for our NodeJS, Terraform, and Python projects using containers suitable for local development and automated build environments.}
\item{\textit{O4Data.net} --- Solar-powered cloud infrastructure. Uses FreeBSD virtualization and my own provisioning tools, data storage with ZFS, and software-defined networking.}
\item{\textit{\href{https://asciireactor.com}{ASCII Reactor}} --- Gitlab hosted by O4Data. Standard Gitlab-CE, with CI/CD and data services, for my projects, and those of a few customers and friends.}
\item{\textit{Personal Library System} --- \href{https://code.othoulrich.com/Otho/library-index}{Secure web data hosting and plex router using Nginx and Apache} and \href{https://code.othoulrich.com/Otho/library-app}{personal knowledgebase using Trilium Notes, Archivebox, and Filestash.}}
\item{Still designing a "cloud terminal" service to provide a web-based console and drive space with Filestash, with documents using Onlyoffice, file sharing, and additional services.}
\item{\textit{\href{https://code.othoulrich.com/otho/adamocomp/}{Adamocomp}} --- a bash and nodeJS RPA that uses fuzzy data search to derive distributed provisioning operations based on context. (2019)}
\item{Implemented \href{https://code.othoulrich.com/Factorio/adamo-nuclear}{nuclear}, \href{https://code.othoulrich.com/Factorio/adamo-chemical}{chemical}, and \href{https://code.othoulrich.com/Factorio/adamo-physics}{physical} processes into mods for the industrial problem-solving game Factorio.}
\item{Wrote a simple statistical \href{https://othoulrich.com/science/entanglement.html}{program using Jupyter Notebook to demonstrate the physical behavior of quantum entanglement.} (2018)}
\item{Built, using R and Bash, a machine learning \href{https://othoulrich.com/science/ML%20Pulsars.pdf}{program to classify pulsar candidates} which produced a 97\% accuracy rate across more than 15,000 data samples. (2017)}
\item{Developed \textit{TAAP}, a physics engine simulating particle interactions under gravitational and electromagnetic forces, in C++. (2014)}
\item{Developed text-based network games using C and graphical network games using the java.net.Socket, java.awt.Graphics, and javax.swing.JFrame classes.}
{TEKSystems, contracted to Ford Motor Company's NaaS Team}
{}
{Network Automation Engineer (DevOps)}
{
\begin{itemize-noindent}
\item{Contributed to and maintained the Network Services Gateway and API, which provides Network-as-a-Service leveraging SDN with F5 load balancing. Services include self-service application migrations, load balancing, DDI, firewall, advisories, and other network services, servicing nearly 10,000 internal applications. Automation reduces the operator time necessary to deploy datacenter applications from days to minutes.}
\item{Helped implement Ford's Google Cloud Platform infrastructure using Terraform, and integrate it into the existing datacenter automation tooling.}
\item{Delivered network service goals for brand and marketing sites for the Bronco and Mach-E product launches.}
\item{Helped lead real-time troubleshooting efforts during major product launches.}
\item{Developed and supported DNS migration automation for thousands of campaign-based URLs, eliminating tens of hours per migration.}
\item{Helped define and automate statistics collection for team's service goals using Grafana and Prometheus, and currently working to create self-service statistics reporting for internal application customers.}
\item{Developed and maintained the CI/CD stack for NSG's APIs and web applications, using Docker, node.js express middleware, BASH, and Quay.io, freeing up days of time per application deployment.}
\item{Established and maintained environment and configuration standards for NSG linux systems and containers, and developed BASH programs to automate operations and node maintenance across cloud architecture, reducing the time to reconfigure cluster applications from about 1 day to about 30 minutes.}
\item{Developed APIs that automate advisories and Webex messaging, and load-balanced service discovery. This allowed customers to define automated service alerts that generate application-level advisories and team-based Webex alerts, removing significant human resources from the advisory process.}
\item{Documented network services and network service APIs for Ford's app owners and cloud and fulfillment teams, operational software for our development team, and developed and led training to teach new developers to replicate our micro-services stack.}
\item{Researched, designed, developed, and documented game engine elements for \textit{Galaxy In Flames}, the company's major game product, primarily using C\#.}
\item{Developed extended quantum mechanical models by correlating sparse datasets from NIST and recently-published works, to ultimately provide better predictions.}
\item{Automated data functions using BASH, Perl, and Python scripting to cleanly resolve collisions and inconsistencies between large sets of atomic data across 29 atomic species, saving hours of manual work per dataset.}
\item{To assess quality of results before deployment, used \textit{Cloudy} to simulate diagnostic emission measurements relevant to observational astronomers.}
\item{Using \href{https://othoulrich.com/science/clag_analysis-origbins-3471A.html}{Jupyter (python)} and frequency-domain techniques developed in C++, \href{https://clas.wayne.edu/physics/reu_reports/ulrich.pdf}{characterized the reverberation of NGC 5548 emissions} by the power spectral densities in the optical and UV lightcurves and their \href{https://othoulrich.com/science/final.pdf}{frequency-dependent time lags.}}
\item{Solved the problem of gappy data in the lightcurves by using a statistical frequency-domain approach developed by Dr. Abdu Zoghbi, University of Michigan, provided as the \textit{clag} code: a max-likelihood optimization software used to overcome gappy data in fourier analysis.}
\item{Wrote MPI routines to run these analyses in parallel on our computing cluster, saving hours of time per dataset.}%chktex 12
\item{Recovered the transfer functions for each set of wavelengths by optimizing test functions in the frequency domain across all datasets, then compared against current accretion disk model predictions.}
\item{Work credited on paper \href{https://iopscience.iop.org/article/10.3847/1538-4357/ac3913}{Frequency-resolved Lags in UV/Optical Continuum Reverberation Mapping} wherein we demonstrate the strength of our method and the need for additional spectral reverberation components in standard models.}
\item{Developed tools using Bash, Python, and several Linux-based plotting programs to \href{https://code.othoulrich.com/science/cloudy-agn/src/branch/master/src/save_table2d_slice.cpp}{manage and visualize data hypercubes} from and \href{https://othoulrich.com/science/mpi_grid.out.example}{operate \textit{Cloudy}} to compute \href{https://othoulrich.com/science/he_lines.ps}{predictions} of emission line strengths across a parameter space including incident Hydrogen-ionizing flux, number density, and column density, with thousands of resolute points.}
\item{Developed, using C++, a \href{https://code.othoulrich.com/science/cloudy-agn/src/branch/master/src/sed.hpp}{spectral continuum model} of the \href{https://othoulrich.com/science/mehdipour2013.png}{source radiation in NGC 5548}, adapting it as knowledge of active galactic nuclei grew, providing more accurate spectral data input compared to available models.}
\item{Work credited on the paper \href{https://arxiv.org/abs/1607.07308}{Constraints on the Broad Line Region Properties and Extinction in Local Seyferts.}, wherein predicted hydrogen emission line strengths are used to aid in the comparison of the broad H-I line ratios, providing a possible avenue toward a new classification schedule of Seyfert galaxies.}
\item{Designed molecular dynamics simulations using \textit{LAMMPS} --- open source software for molecular dynamics simulations --- and the Carbon-Carbon screened environment-dependent reactive empirical bond order potential function devised by the Materials Simulation Laboratory, to \href{https://meetings.aps.org/Meeting/MAR15/Session/D4.9}{test the mechanical properties, i.e. tensile strengths and stress-strain curves, of misoriented graphene bicrystals.}}
\item{Automated \href{https://code.othoulrich.com/science/lammps-graphene/src/branch/master/scripts/populate_units_from_bicrystal_samples.sh}{bicrystal generation}, molecular dynamics tests, and statistical analyses, and ran them across our two available computing clusters to reduce the need for human input to once per day.}
\item{Designed, printed, and constructed rack-mounted power source that allows polarity switching of the particle accelerator's high-current inflection magnet.}
\item{Designed power source to allow sufficient current for inflection electromagnetic to steer gold ions. This necessitated the use of 12 synchronized latching relays and timing circuits.}
{Business and Technology Department, Washtenaw Community College}
{}
{Software and System Developer}
{
\begin{itemize-noindent}
\item{Created Hadoop-based data analytics, with MapReduce algorithms coded in Java, to predict efficient bus routes for the Ann Arbor Transit Authority.}
\item{Allan Schnorr-Müller, R.I. Davies, K.T. Korista, L. Burtscher, D. Rosario, T. Storchi-Bergmann, A. Contursi, R. Genzel, J. Graciá-Carpio, E.K.S. Hicks, A. Janssen, M. Koss, M.-Y. Lin, D. Lutz, W. Maciejewski, F. Müller-Sánchez, G. Orban de Xivry, R. Riffel, R.A. Riffel, M. Schartmann, A. Sternberg, E. Sturm, L. Tacconi, S. Veilleux, \textbf{O. A. Ulrich}, \href{https://arxiv.org/abs/1607.07308}{``Constraints on the Broad Line Region Properties and Extinction in Local Seyferts,''}2016, MNRAS, 462, 3570--3590.}
\item{\textbf{Otho A. Ulrich}, Edward M. Cackett, \href{https://clas.wayne.edu/physics/reu_reports/ulrich.pdf}{``Optical/UV Band Reverberation Mapping of NGC 5548 with Frequency-Resolved Techniques,''} 2016, Wayne State University College of Arts and Sciences.}
\item{David Schuster and \textbf{Otho Ulrich}, Abstract: ``A Very Different Way of Running Your Course and Assessments: An Objectives-Mastery Modular System,'' 2016, Michigan Academician, XLIV 2, 126--127.}
\item{\textbf{O. Ulrich}, ``Quantifying the Diffuse Continuum Contribution of BLR Clouds to AGN Continuum Inter-band Delays,'' Astrophysics Seminar Series, Dept. of Physics \& Astronomy, University of Kentucky, August 30, 2018.}
\item{\textbf{O. Ulrich}, \href{https://ui.adsabs.harvard.edu/abs/2018wtl..confE...9U/abstract}{``Emission Line Equivalent Widths for AGN Modeling,''} Walking the Line, Arizona State University, Spring 2018.}
\item{M. Goad, D. Lawther, K. Korista, \textbf{O. Ulrich}, M. Vestergaard, ``Quantifying the diffuse continuum contribution from BLR gas: a modeling approach,'' Atlanta meeting of the Space Telescope Optical Reveberation Mapping (STORM) group, Fall 2017.}
\item{Anna Stephens, \textbf{Otho Ulrich}, Mariia Kravtsova, ``Is this a Pulsar?'' Spring Senior Seminar Series, Department of Computer Science, Western Michigan University, 2017.}
\item{D. Schuster, \textbf{O. Ulrich}, ``An Objectives-Mastery Credit Accumulation Course System,'' March meeting of the Michigan Academy of Science, Arts, and Letters, 2017.}
\item{\textbf{O. Ulrich}, ``Experiences in Research of an Undergraduate Physics Major,'' Colloquium Series, Department of Physics, Western Michigan University, Feb. 2017.}
\item{\textbf{O. Ulrich}, ``Undergraduate Research,'' October meeting of the Physics Club at Western Michigan University, 2016.}
\item{\textbf{O. Ulrich}, D. Schuster, ``Objectives-Mastery Modular Course Operating System,'' March meeting of the Michigan Academy of Science, Arts, and Letters, 2016.}
\item{\textbf{O. Ulrich}, J. Gonzalez, K.N. Cong, I. Oleynik, \href{http://meetings.aps.org/Meeting/MAR15/Session/D4.9}{``Atomic Structure of Grain Boundaries in Graphene,''} March meeting of the American Physical Society, 2015.}
\end{itemize-noindent}
\vspace{\parskip}
\end{minipage}
%------------------------------------------------
\noindent\begin{minipage}{\textwidth}
\section{Peer Review}
\begin{itemize-noindent}
\item{\textit{The Particle Accelerator Simulation Code PyORBIT}, Shishlo, Andrei, et al., reviewed as submission for the Large Scale Computational Physics Workshop at the International Conference on Computational Science, 2015.}
\item{Designed two lessons: one on the speed of sound, involving a marching band problem; another on harmonics using a brass instrument problem and a brass instrument demonstration.}
\item{Provided a helpful presence under a ``reversed-class'' paradigm, where the in-class time is primarily used for group problem solving, and students are expected to study the lecture material outside of class. This typically means guiding students' inquiries as they attempt to synthesize physical reasoning to solve the assigned problems.}
\item{Conducted thrice-weekly review sessions mirroring material provided by the lecture, with an emphasis on understanding how general principles simplify under proper assumptions.}
\item{Developed computer-based applications used by the professors and administration for keeping track of coursework, lab setup, and faculty requests.}
\item{Strong interest in the theory and application of science education, especially as to education of the public.}
\item{Advocate of critical thinking and scientific skepticism, with interest in bringing those topics to the public on a larger scale.}
\item{Coded simulations for fun since childhood. A favorite pastime has been to create network-based space simulations in which friends can dogfight, and other internet-connected simulated worlds, going back to the early days of the internet.}