mirror of
https://asciireactor.com/otho/industry-cv.git
synced 2024-11-21 16:45:08 +00:00
Update with Hydra Host.
This commit is contained in:
parent
3f1811e316
commit
331f262b6b
@ -1,3 +1,4 @@
|
||||
---
|
||||
version: '3'
|
||||
|
||||
silent: true
|
||||
@ -6,14 +7,46 @@ vars:
|
||||
compiled_name: cv
|
||||
|
||||
tasks:
|
||||
lint:
|
||||
- yamllint .
|
||||
# - |
|
||||
# docker run --rm \
|
||||
# -v $PWD:/input/ \
|
||||
# --workdir /input \
|
||||
# --name texlive-{{.compiled_name}} \
|
||||
# texlive/texlive \
|
||||
# lacheck document.tex
|
||||
- |
|
||||
docker run --rm \
|
||||
-v $PWD:/input/ \
|
||||
--workdir /input \
|
||||
--name texlive-{{.compiled_name}} \
|
||||
ljhms/texlive-pygments-chktex \
|
||||
chktex -n38 -n12 document.tex
|
||||
compile:
|
||||
- |
|
||||
docker run --rm \
|
||||
-v $PWD:/input/ \
|
||||
--workdir /input \
|
||||
--name texlive-{{.compiled_name}} \
|
||||
texlive/texlive \
|
||||
xelatex -jobname {{.compiled_name}} document.tex
|
||||
build:
|
||||
# Generating links requires compiling twice.
|
||||
- docker run --rm -v $PWD:/input/ --workdir /input --name texlive-{{.compiled_name}} texlive/texlive xelatex -jobname {{.compiled_name}} document.tex
|
||||
- docker run --rm -v $PWD:/input/ --workdir /input --name texlive-{{.compiled_name}} texlive/texlive xelatex -jobname {{.compiled_name}} document.tex
|
||||
- task: compile
|
||||
- task: compile
|
||||
install:
|
||||
- cp {{.compiled_name}}.pdf ../industry-domain/htdocs/othoulrich-cv.pdf
|
||||
publish:
|
||||
- task: compile
|
||||
- task: build
|
||||
- task: install
|
||||
xelatex-help:
|
||||
- docker run --rm -v $PWD:/input/ --workdir /input --name texlive-{{.compiled_name}} texlive/texlive xelatex --help
|
||||
- |
|
||||
docker run --rm \
|
||||
-v $PWD:/input/ \
|
||||
--workdir /input \
|
||||
--name texlive-{{.compiled_name}} \
|
||||
texlive/texlive xelatex --help
|
||||
upgrade:
|
||||
- docker pull texlive/texlive
|
||||
- docker pull ljhms/texlive-pygments-chktex
|
||||
|
337
document.tex
337
document.tex
@ -52,94 +52,85 @@
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
|
||||
\section{Tools}
|
||||
A list of software and systems engineering tools I used throughout my projects.
|
||||
Software and systems engineering tools I used throughout my projects.\\
|
||||
Some code can be found on my profile website at \href{https://www.othoulrich.com/}{https://www.othoulrich.com} and linked herein.\\
|
||||
|
||||
\skillgroup{Dialects}
|
||||
{
|
||||
\textit{BASH}\quad
|
||||
\textit{C++}\quad
|
||||
\textit{Javascript}\quad
|
||||
\textit{Typescript}\quad
|
||||
\textit{Bash etc.}\quad
|
||||
\textit{Git}\quad
|
||||
\textit{Regex}\quad
|
||||
\textit{Node.js}\quad
|
||||
\textit{C++}\quad
|
||||
\textit{R}\\
|
||||
\textit{Perl}\quad
|
||||
\textit{Lua}\quad
|
||||
\textit{Typescript}\quad
|
||||
\textit{Helm}\quad
|
||||
\textit{Python}\quad
|
||||
\textit{Java}\quad
|
||||
\textit{Lua}\quad
|
||||
\textit{Regex}\quad
|
||||
\textit{C++ stdlib}\quad
|
||||
\textit{Git}
|
||||
}
|
||||
|
||||
\skillgroup{Platforms}
|
||||
{
|
||||
\textit{FreeBSD}\quad
|
||||
\textit{GNU/Linux}\quad
|
||||
\textit{Kubernetes}\quad
|
||||
\textit{Rancher}\quad
|
||||
\textit{Docker}\quad
|
||||
\textit{Focker}\\
|
||||
\textit{GCP}\quad
|
||||
\textit{AWS}\quad
|
||||
\textit{Heroku}\quad
|
||||
\textit{VMware}\quad
|
||||
\textit{ESXi}\quad
|
||||
\textit{KVM}\quad
|
||||
\textit{BHyve}\quad
|
||||
\textit{Xen}\quad
|
||||
\textit{VirtualBox}\quad
|
||||
\textit{Docker}\quad
|
||||
\textit{Jails~/~BHyve}\quad
|
||||
\skillgroup{Cloud}
|
||||
{
|
||||
\textit{GCP}\quad
|
||||
\textit{AWS}\quad
|
||||
\textit{Foreman}\quad
|
||||
\textit{OpenNebula}\quad
|
||||
\textit{Kubernetes}\quad
|
||||
\textit{Heroku}\\
|
||||
\textit{Istio}\quad
|
||||
\textit{Envoy}\quad
|
||||
\textit{Datadog}\quad
|
||||
\textit{Prometheus}\quad
|
||||
\textit{Grafana}\quad
|
||||
}
|
||||
}
|
||||
|
||||
\skillgroup{Cloud Computing}
|
||||
{
|
||||
\textit{Istio}\quad
|
||||
\textit{Envoy}\quad
|
||||
\textit{Consul}\quad
|
||||
\textit{Datadog}\quad
|
||||
\textit{Prometheus}\quad
|
||||
\textit{Grafana}\quad
|
||||
\textit{Helm}\quad
|
||||
}
|
||||
|
||||
\skillgroup{IaC, CI/CD, and Configuration}
|
||||
\skillgroup{Automation}
|
||||
{
|
||||
\textit{Gitlab}\quad
|
||||
\textit{Terraform}\quad
|
||||
\textit{Vault}\quad
|
||||
\textit{Gitlab}\quad
|
||||
\textit{Github}\quad
|
||||
\textit{CircleCI}\quad
|
||||
\textit{Ansible}\quad
|
||||
\textit{Jenkins}\quad
|
||||
\textit{Agola}\quad
|
||||
\textit{Adamocomp}\quad
|
||||
|
||||
}
|
||||
|
||||
\skillgroup{Systems Analysis, Design, and Documentation}
|
||||
\skillgroup{Analysis \& Design}
|
||||
{
|
||||
\textit{PlantUML}\quad
|
||||
\textit{C4-PlantUML}\quad
|
||||
\textit{Structurizr}\quad
|
||||
\textit{Trilium Notes}\quad
|
||||
\textit{Notion}\quad
|
||||
\textit{Jira}\quad
|
||||
\textit{Productboard}\quad
|
||||
\textit{PlantUML}\quad
|
||||
\textit{Mermaid}\quad
|
||||
\textit{Markdown}\quad
|
||||
}
|
||||
|
||||
\skillgroup{High-Performance Computing and Data Science}
|
||||
\skillgroup{HPC \& Data Science}
|
||||
{
|
||||
\textit{MPI}\quad
|
||||
\textit{ZFS}\quad
|
||||
\textit{Hadoop}\quad
|
||||
\textit{Anaconda / Jupyter}\quad
|
||||
\textit{Anaconda~/~Jupyter}\quad
|
||||
\textit{Torque}\quad
|
||||
\textit{Slurm}\quad
|
||||
}
|
||||
|
||||
\skillgroup{Physics Codes}
|
||||
\skillgroup{Physics}
|
||||
{
|
||||
\textit{Cloudy} - Plasma photoionization simulations developed at the University of Kentucky.\\
|
||||
\textit{LAMMPS} - Open source software for molecular dynamics simulations.\\
|
||||
\textit{clag} - Fourier analysis using a max-likelihood optimization to overcome gappy data.\\
|
||||
\textit{Cloudy}\quad
|
||||
\textit{LAMMPS}\quad
|
||||
\textit{clag}\quad
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
@ -149,25 +140,26 @@ Some code can be found on my profile website at \href{https://www.othoulrich.com
|
||||
%------------------------------------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\section{Clusters}
|
||||
Notable computing clusters used throughout my projects.
|
||||
Compute clusters used throughout my projects.
|
||||
|
||||
\begin{itemize-noindent}
|
||||
\item{\textit{Hydra Host Datacenter} --- Baremetal cluster with mesh network. Hosts Hydra Host platforms and services.}
|
||||
|
||||
\item{\textit{Signal Platform Primary Cluster} - Kubernetes cluster that hosts our platform at Signal Advisors.}
|
||||
\item{\textit{Signal Platform Primary Cluster} --- Kubernetes cluster. Hosts Signal Advisors platform of microservices.}
|
||||
|
||||
\item{\textit{Ford Global Network} - 8 major data centers and regional hubs, SDN provisioning by NaaS team.}
|
||||
|
||||
\item{\textit{Cloud 9} - \href{http://www.nublado.org}{\textit{Cloudy} group}'s cluster used to develop plasma spectroscopy codes in a processor grid format.}
|
||||
|
||||
\item{\href{https://cs.wmich.edu/~hpcs/cluster/}{\textit{Thor}} - Used to run simulations for AGN reverberation mapping research. Provides standard and CUDA nodes.}
|
||||
|
||||
\item{\textit{MSL Cluster} - Used to run \textit{LAMMPS} molecular dynamics simulations on graphene bicrystals.}
|
||||
|
||||
\item{\href{https://wiki.rc.usf.edu/index.php/CIRCE_Hardware}{\textit{Circe}} - USF's primary computing resource; used for material verification and LAMMPS simulations.}
|
||||
|
||||
\item{\textit{WCCnet Hadoop Cluster} - Provided cluster compute services for the AATA's traffic analytics project.}
|
||||
\item{\textit{Ford Global Network} --- Eight major data centers and regional hubs. SDN provisioning by NaaS team.}
|
||||
|
||||
\item{\textit{Cloud 9} --- \href{http://www.nublado.org}{\textit{Cloudy} group}'s baremetal cluster. Plasma spectroscopy modelling in processor grid format.}
|
||||
|
||||
\item{\href{https://cs.wmich.edu/~hpcs/cluster/}{\textit{Thor}} --- WMU cluster. Standard and CUDA nodes. Ran AGN reverberation atomic physics models.}
|
||||
|
||||
\item{\textit{MSL Cluster} --- Baremetal. \textit{LAMMPS} molecular dynamics simulations on graphene bicrystals.}
|
||||
|
||||
\item{\href{https://wiki.rc.usf.edu/index.php/CIRCE_Hardware}{\textit{Circe}} --- USF's primary compute resource. Material verification and \textit{LAMMPS} simulations.}
|
||||
|
||||
\item{\textit{WCCnet Hadoop Cluster} --- Cluster compute services for the AATA's traffic analytics project.}
|
||||
|
||||
\item{\textit{Boxgraph} - My geo-distributed, solar-powered datacenter, providing cloud and compute services.}
|
||||
\item{\textit{O4 Datanet} --- My geo-distributed, solar-powered network. Cloud, storage, and compute resources.}
|
||||
|
||||
\end{itemize-noindent}
|
||||
\vspace{\parskip}
|
||||
@ -177,10 +169,32 @@ Notable computing clusters used throughout my projects.
|
||||
% Technical Experience
|
||||
%------------------------------------------------------------------------------
|
||||
\section{Technical Experience}
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2022 -}{2021}
|
||||
\job{2023 -}{2022}
|
||||
{\href{https://www.signaladvisors.com/}{Hydra Host}}
|
||||
{}
|
||||
{Senior Devops Engineer}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
\item{Designed, built, and maintained CI/CD systems for Vulcan and Oblivion products and internal services using Gitlab, Ansible, Terraform, and Vault.}
|
||||
|
||||
\item{Built custom Terraform provider for Hydra compute services based on the OpenNebula API.}
|
||||
|
||||
\item{Defined and organized platform functions using a business-customer perspective to maximize efficiency of automated testing.}
|
||||
|
||||
\item{Built automation of business functions on our Oblivion and Vulcan platforms to ensure reliability and consistency with customer provisioning.}
|
||||
|
||||
\item{Developed system and integration tests, incorporating business function automation, and built them directly into continuous delivery automation to create business-function-oriented confidence for all deliverables.}
|
||||
|
||||
\item{Encoded IaC standards in continuous integration and deployment to create reliability and consistency across production platforms.}
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job{2022 -}{2021}
|
||||
{\href{https://www.signaladvisors.com/}{Signal Advisors}}
|
||||
{}
|
||||
{Site Reliability Engineer}
|
||||
@ -213,8 +227,7 @@ Notable computing clusters used throughout my projects.
|
||||
\end{minipage}
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{Present -}{2012}
|
||||
\job{Present -}{2012}
|
||||
{Independent Research and Projects}
|
||||
{}
|
||||
{Researcher and Developer}
|
||||
@ -223,11 +236,11 @@ Notable computing clusters used throughout my projects.
|
||||
|
||||
\item{Currently designing a cloud compute service providing terminal and drive space with Filestash, with web office using Onlyoffice, file sharing, and additional services.}
|
||||
|
||||
\item{\textit{\href{https://asciireactor.com}{ASCII Reactor}} - my Gitlab offering. Standard Gitlab-CE, with CI/CD and data services, for my projects, and those of a few customers and friends.}
|
||||
\item{\textit{\href{https://asciireactor.com}{ASCII Reactor}} --- my Gitlab offering. Standard Gitlab-CE, with CI/CD and data services, for my projects, and those of a few customers and friends.}
|
||||
|
||||
\item{\textit{\href{https://code.othoulrich.com/otho/adamocomp/}{Adamocomp}} - a bash and node-based RPA that uses a fuzzy data search over complex and unclean data to perform operations such as the installation of software and containers, or the modification and propagation of configuration -- reliably, consistently, and quickly -- across any number of clustered hosts.}
|
||||
\item{\textit{\href{https://code.othoulrich.com/otho/adamocomp/}{Adamocomp}} --- a bash and node-based RPA that uses a fuzzy data search over complex and unclean data to perform operations such as the installation of software and containers, or the modification and propagation of configuration --- reliably, consistently, and quickly --- across any number of clustered hosts.}
|
||||
|
||||
\item{\textit{Boxgraph} - my solar-powered cloud infrastructure, using ESXi and FreeBSD virtualization, providing containerization, data storage with ZFS, and software-defined networking.}
|
||||
\item{\textit{O4 Datanet} --- my solar-powered cloud infrastructure, using ESXi and FreeBSD virtualization, providing containerization, data storage with ZFS, and software-defined networking.}
|
||||
|
||||
\item{Contributed to development of a thermodynamics-based approach to statistical learning based on energy-decay networks. (2018)}
|
||||
|
||||
@ -236,7 +249,7 @@ Notable computing clusters used throughout my projects.
|
||||
\item{Developed a simple statistical \href{https://othoulrich.com/science/entanglement.html}{program using Jupyter Notebook to demonstrate the physical behavior of quantum entanglement.} (2018)}
|
||||
|
||||
\item{Developed, using R and Bash, a machine learning \href{https://othoulrich.com/science/ML Pulsars.pdf}{algorithm 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.}
|
||||
@ -247,8 +260,7 @@ Notable computing clusters used throughout my projects.
|
||||
\end{minipage}
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2021 -}{2019}
|
||||
\job{2021 -}{2019}
|
||||
{TEKSystems, contracted to Ford Motor Company's NaaS Team}
|
||||
{}
|
||||
{Network Automation Engineer (DevOps)}
|
||||
@ -268,9 +280,9 @@ Notable computing clusters used throughout my projects.
|
||||
\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.}
|
||||
@ -281,8 +293,7 @@ Notable computing clusters used throughout my projects.
|
||||
\end{minipage}
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2019 -}{2017}
|
||||
\job{2019 -}{2017}
|
||||
{Mjolnir Software}
|
||||
{}
|
||||
{Science Officer, Developer}
|
||||
@ -290,15 +301,15 @@ Notable computing clusters used throughout my projects.
|
||||
\begin{itemize-noindent}
|
||||
|
||||
\item{Researched and presented physical models intended as possible game engine elements.}
|
||||
|
||||
|
||||
\item{Reviewed scientific information before it is applied in development.}
|
||||
|
||||
\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 mathematics, operators, and data geometry for our galaxy-to-meter-scale coordinate tracking system.}
|
||||
|
||||
\item{Maintained servers and data services.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
@ -306,107 +317,104 @@ Notable computing clusters used throughout my projects.
|
||||
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2019 -}{2018}
|
||||
\job{2019 -}{2018}
|
||||
{Department of Physics and Astronomy, University of Kentucky}
|
||||
{}
|
||||
{Computational Researcher under Gary Ferland}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
\item{Worked on the research team developing \textit{Cloudy}: an atomic physics simulation of photoionization spectroscopy from plasma and gas.}
|
||||
|
||||
\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.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2018 -}{2016}
|
||||
\job{2018 -}{2016}
|
||||
{Department of Physics and Astronomy, Wayne State University}
|
||||
{}
|
||||
{Computational Researcher under Professor Ed Cackett}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
|
||||
|
||||
\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. Wrote MPI routines to run these analyses in parallel on our computing cluster, saving hours of time per dataset.}
|
||||
|
||||
|
||||
\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.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2017 -}{2015}
|
||||
\job{2017 -}{2015}
|
||||
{Department of Physics, Western Michigan University}
|
||||
{}
|
||||
{Computational Researcher under Professor Kirk Korista}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
|
||||
\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.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2014}{}
|
||||
\job{2014}{}
|
||||
{Materials Simulation Laboratory, University of South Florida, Department of Applied Physics}
|
||||
{}
|
||||
{Computational Researcher under Professor Ivan Oleynik}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
\item{Designed molecular dynamics simulations using \textit{LAMMPS}, 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{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.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2014}{}
|
||||
\job{2014}{}
|
||||
{Tandem Van de Graaff Accelerator Laboratory, Department of Physics, Western Michigan University}
|
||||
{}
|
||||
{Electronics Lab Assistant to Accelerator Engineer Allan Kern}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
|
||||
\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.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2013}{}
|
||||
\job{2013}{}
|
||||
{Business and Technology Department, Washtenaw Community College}
|
||||
{}
|
||||
{Software and System Developer}
|
||||
@ -414,13 +422,13 @@ Notable computing clusters used throughout my projects.
|
||||
\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{Designed, built, and maintained virtual server environment for deployment of department and research applications using ESXi.}
|
||||
|
||||
|
||||
\item{Created interactive web apps for coordination between technicians, faculty, and staff using RESTful API and Django.}
|
||||
|
||||
\item{Deployed technical and training documentation using MediaWiki, and created and conducted the lab technician training program.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
|
||||
}
|
||||
@ -437,17 +445,17 @@ Notable computing clusters used throughout my projects.
|
||||
|
||||
\item{Edward M. Cackett, Abderahmen Zoghbi, \textbf{Otho Ulrich}, \href{https://iopscience.iop.org/article/10.3847/1538-4357/ac3913}{``Frequency-resolved Lags in UV/Optical Continuum Reverberation Mapping''} 2022, ApJ, 925, 29}
|
||||
|
||||
\item{D. Lawther, M.R. Goad, K.T. Korista, \textbf{O. Ulrich}, M. Vestergaard, \href{https://academic.oup.com/mnras/article-abstract/481/1/533/5076066}{``Quantifying the Diffuse Continuum Contribution of BLR Clouds to AGN Continuum Inter-band Delays,''} 2018, MNRAS, 481, 533-554}
|
||||
\item{D. Lawther, M.R. Goad, K.T. Korista, \textbf{O. Ulrich}, M. Vestergaard, \href{https://academic.oup.com/mnras/article-abstract/481/1/533/5076066}{``Quantifying the Diffuse Continuum Contribution of BLR Clouds to AGN Continuum Inter-band Delays,''} 2018, MNRAS, 481, 533--554}
|
||||
|
||||
\item{Anna Stephens, \textbf{Otho Ulrich}, Mariia Kravtsova, ``Machine Learning to Classify Pulsar Candidates,'' 2017, Western Michigan University, N.P.}
|
||||
|
||||
\item{David Schuster and \textbf{Otho Ulrich}, Abstract: ``An Objectives-Mastery Credit Accumulation Course System,'' 2017, Michigan Academician, XLV 1, 67.}
|
||||
|
||||
\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{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{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.}
|
||||
|
||||
\end{itemize-noindent}
|
||||
\vspace{\parskip}
|
||||
@ -495,8 +503,8 @@ Notable computing clusters used throughout my projects.
|
||||
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\section{Technical and Practical Skills}
|
||||
|
||||
\begin{itemize-noindent}
|
||||
|
||||
\begin{itemize-noindent}
|
||||
|
||||
\item{Experienced providing real-time service delivery goals and monitoring in high-stakes environments.}
|
||||
|
||||
@ -505,7 +513,7 @@ Notable computing clusters used throughout my projects.
|
||||
\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 all 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{\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}.}
|
||||
@ -513,29 +521,29 @@ Notable computing clusters used throughout my projects.
|
||||
\item{Ability to automate provisioning systems for cloud and other virtual environments, e.g. VMWare-hosted systems and the Google Cloud Platform.}
|
||||
|
||||
\item{Experienced maintaining configurations across clustered hosts, 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{Comfortable implementing and interfacing with many database systems.}
|
||||
|
||||
\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 paradigms including \href{https://code.othoulrich.com/Otho/cv/src/branch/master/document.tex}{LaTeX}, Libre Office, Google Docs, Microsoft Office, with familiarity of \href{https://othoulrich.com/science/utf8report.txt}{Unicode}, markup, and markdown.}
|
||||
|
||||
\item{Developed public speaking presence with practice including over a decade of training, classroom, and presentation experience.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
@ -547,7 +555,7 @@ Notable computing clusters used throughout my projects.
|
||||
\section{Education}
|
||||
|
||||
\tabbedblock{
|
||||
\bf{2017-2019} \> Physics, Astrophysics - \href{https://pa.as.uky.edu/users/oaul223}{University of Kentucky}
|
||||
\bf{2017--2019} \> Physics, Astrophysics --- \href{https://pa.as.uky.edu/users/oaul223}{University of Kentucky}
|
||||
\\
|
||||
\>\ \ \ \ \ \ \textit{Differential Geometry and Equations}\\
|
||||
\>\ \ \ \ \ \ \textit{Advanced Electrodynamics}\\
|
||||
@ -559,7 +567,7 @@ Notable computing clusters used throughout my projects.
|
||||
}
|
||||
|
||||
\tabbedblock{
|
||||
\bf{2013-2017} \> B.S., Physics, Mathematics - \href{https://wmich.edu/sites/default/files/attachments/u1100/2017/Department Newsletter_Summer 2017.pdf}{Western Michigan University}
|
||||
\bf{2013--2017} \> B.S., Physics, Mathematics --- \href{https://wmich.edu/sites/default/files/attachments/u1100/2017/Department Newsletter_Summer 2017.pdf}{Western Michigan University}
|
||||
\\
|
||||
\>\ \ \ \ \ \ \textit{Advanced Scientific Writing}\\
|
||||
\>\ \ \ \ \ \ \textit{Physics Research Procedures}\\
|
||||
@ -596,7 +604,7 @@ Notable computing clusters used throughout my projects.
|
||||
\>\ \ \ \ \ \ \textit{Statistics}\\
|
||||
}
|
||||
\tabbedblock{
|
||||
\bf{2011-2013} \> Computer Science and Engineering - Washtenaw Community College
|
||||
\bf{2011--2013} \> Computer Science and Engineering --- Washtenaw Community College
|
||||
\\
|
||||
\>\ \ \ \ \ \ \textit{Introductory Electromagnetism}\\
|
||||
\>\ \ \ \ \ \ \textit{Scalar and Vector Fields}\\
|
||||
@ -608,7 +616,7 @@ Notable computing clusters used throughout my projects.
|
||||
\>\ \ \ \ \ \ \textit{Differential \& Integral Calculus}\\
|
||||
}
|
||||
\tabbedblock{
|
||||
\bf{2005} \> Classical and Jazz Music Performance - Lansing Community College
|
||||
\bf{2005} \> Classical and Jazz Music Performance --- Lansing Community College
|
||||
%\>\ \ \ \ \ \ \textit{Trombone Chamber \& Jazz Performance}\\
|
||||
%\>\ \ \ \ \ \ \textit{Classical Music Theory}\\
|
||||
%\>\ \ \ \ \ \ \textit{Western Music History}\\
|
||||
@ -643,93 +651,88 @@ Notable computing clusters used throughout my projects.
|
||||
|
||||
%------------------------------------------------
|
||||
|
||||
\job
|
||||
{2019 -}{2017}
|
||||
\job{2019 -}{2017}
|
||||
{PHY 231: University Physics I, Department of Physics and Astronomy, University of Kentucky}
|
||||
{}
|
||||
{Teaching Assistant}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
|
||||
\item{Provided auxiliary classroom instruction for calculus-based mechanics courses and 100-level astronomy courses.}
|
||||
|
||||
|
||||
\item{Facilitated group work sessions, a scientifically-validated alternative to traditional lecture for learning introductory physics.}
|
||||
|
||||
|
||||
\item{For mechanics courses, developed lesson plans each week to aid students in their solution of a weekly problem set.}
|
||||
|
||||
|
||||
\item{For astronomy courses, assisted in running observational experiments during lecture, and provided guidance on student research projects.}
|
||||
|
||||
|
||||
\item{Provided supplemental instruction during office hours and other special sessions.}
|
||||
|
||||
|
||||
\item{Graded papers and proctored exams.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
%------------------------------------------------
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2017 -}{2015}
|
||||
\job{2017 -}{2015}
|
||||
{PHY 3520: Waves and Optics, Department of Physics, Western Michigan University}
|
||||
{}
|
||||
{Learning Assistant to Professor David Schuster}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
|
||||
\item{Developed while applying a mastery assessment-based approach to course evaluations}
|
||||
|
||||
|
||||
\item{Presented continuing developments in this method to the Michigan Academy of Science, Arts, and Letters in 2016 and 2017.}
|
||||
|
||||
|
||||
\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{Graded assignments and exams.}
|
||||
|
||||
|
||||
\item{Provided supplemental instruction.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2017 -}{2015}
|
||||
\job{2017 -}{2015}
|
||||
{PHY 2050 \& 2070: University Physics I \& II, Department of Physics, Western Michigan University}
|
||||
{}
|
||||
{Learning Assistant}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
\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{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{Solved problems designed by the professor as a test case before introducing them in group problem-solving settings.}
|
||||
|
||||
|
||||
\item{Created training on critical thinking and scientific philosophy for learning assistant team members, then conducted the training.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2016}{}
|
||||
\job{2016}{}
|
||||
{PHY 3250: Introduction to Astrophysics, Department of Physics, Western Michigan University}
|
||||
{}
|
||||
{Grader}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
|
||||
\item{Graded homework assignments, providing student developmental feedback as needed.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2017 -}{2014}
|
||||
\job{2017 -}{2014}
|
||||
{Student Success Services, College of Arts and Sciences, Western Michigan University}
|
||||
{}
|
||||
{Peer Academic Coach}
|
||||
@ -739,33 +742,31 @@ Notable computing clusters used throughout my projects.
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2013 -}{2009}
|
||||
\job{2013 -}{2009}
|
||||
{Emerson School}
|
||||
{}
|
||||
{Music Tutor}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
|
||||
\item{Conducted individual lessons with students of brass and piano performance.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
\end{minipage}
|
||||
\noindent\begin{minipage}{\textwidth}
|
||||
\job
|
||||
{2013 -}{2012}
|
||||
\job{2013 -}{2012}
|
||||
{Business and Technology Department, Washtenaw Community College}
|
||||
{}
|
||||
{Lab Assistant}
|
||||
{
|
||||
\begin{itemize-noindent}
|
||||
|
||||
|
||||
\item{Assisted in various computer science courses, running review sessions, labs, tutoring, and providing general course help.}
|
||||
|
||||
|
||||
\item{Developed computer-based applications used by the professors and administration for keeping track of coursework, lab setup, and faculty requests.}
|
||||
|
||||
|
||||
\end{itemize-noindent}
|
||||
}
|
||||
\vspace{\parskip}
|
||||
|
@ -23,8 +23,8 @@
|
||||
\usepackage[utf8]{inputenc} % Required for inputting international characters
|
||||
\usepackage[T1]{fontenc} % Output font encoding for international characters
|
||||
\usepackage{fontspec} % Required for specification of custom fonts
|
||||
\setmainfont[Path = ./fonts/,
|
||||
Extension = .otf,
|
||||
\setmainfont[Path =./fonts/,
|
||||
Extension =.otf,
|
||||
BoldFont = Erewhon-Bold,
|
||||
ItalicFont = Erewhon-Italic,
|
||||
BoldItalicFont = Erewhon-BoldItalic,
|
||||
@ -36,7 +36,7 @@ SmallCapsFeatures = {Letters = SmallCaps}
|
||||
|
||||
\usepackage{sectsty} % Allows customization of titles
|
||||
\sectionfont{\color{slateblue}} % Color section titles
|
||||
\fancypagestyle{plain}{\fancyhf{}\cfoot{\thepage\ of \pageref{LastPage}}} % Define a custom page style
|
||||
\fancypagestyle{plain}{\fancyhf{}\cfoot{\thepage\ of~\pageref{LastPage}}} % Define a custom page style
|
||||
\pagestyle{plain} % Use the custom page style through the document
|
||||
\renewcommand{\headrulewidth}{0pt} % Disable the default header rule
|
||||
\renewcommand{\footrulewidth}{0pt} % Disable the default footer rule
|
||||
@ -82,7 +82,7 @@ SmallCapsFeatures = {Letters = SmallCaps}
|
||||
\newcommand{\skillgroup}[2]{
|
||||
\begin{tabbing}
|
||||
\hspace{5mm} \= \kill
|
||||
\sqbullet \>\+ \textbf{#1} \\
|
||||
\sqbullet~\>\+ \textbf{#1} \\
|
||||
\begin{minipage}{\smallertextwidth}
|
||||
\vspace{2mm}
|
||||
#2
|
||||
@ -101,7 +101,7 @@ SmallCapsFeatures = {Letters = SmallCaps}
|
||||
\vspace{-10mm}
|
||||
}
|
||||
|
||||
\newcommand{\interest}[1]{\sqbullet \> \textbf{#1}\\[3pt]} % Define a custom command for individual interests
|
||||
\newcommand{\interest}[1]{\sqbullet~\> \textbf{#1}\\[3pt]} % Define a custom command for individual interests
|
||||
%----------------------------------------------------------------------------------------
|
||||
% TABBED BLOCK COMMAND
|
||||
%----------------------------------------------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user