mirror of
https://asciireactor.com/otho/industry-cv.git
synced 2024-11-21 20:45:08 +00:00
Update with Hydra Host.
This commit is contained in:
parent
3f1811e316
commit
331f262b6b
@ -1,3 +1,4 @@
|
|||||||
|
---
|
||||||
version: '3'
|
version: '3'
|
||||||
|
|
||||||
silent: true
|
silent: true
|
||||||
@ -6,14 +7,46 @@ vars:
|
|||||||
compiled_name: cv
|
compiled_name: cv
|
||||||
|
|
||||||
tasks:
|
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:
|
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.
|
# 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
|
- task: compile
|
||||||
- docker run --rm -v $PWD:/input/ --workdir /input --name texlive-{{.compiled_name}} texlive/texlive xelatex -jobname {{.compiled_name}} document.tex
|
- task: compile
|
||||||
install:
|
install:
|
||||||
- cp {{.compiled_name}}.pdf ../industry-domain/htdocs/othoulrich-cv.pdf
|
- cp {{.compiled_name}}.pdf ../industry-domain/htdocs/othoulrich-cv.pdf
|
||||||
publish:
|
publish:
|
||||||
- task: compile
|
- task: build
|
||||||
- task: install
|
- task: install
|
||||||
xelatex-help:
|
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
|
||||||
|
197
document.tex
197
document.tex
@ -52,94 +52,85 @@
|
|||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
|
|
||||||
\section{Tools}
|
\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.\\
|
Some code can be found on my profile website at \href{https://www.othoulrich.com/}{https://www.othoulrich.com} and linked herein.\\
|
||||||
|
|
||||||
\skillgroup{Dialects}
|
\skillgroup{Dialects}
|
||||||
{
|
{
|
||||||
\textit{BASH}\quad
|
\textit{Bash etc.}\quad
|
||||||
\textit{C++}\quad
|
\textit{Git}\quad
|
||||||
\textit{Javascript}\quad
|
\textit{Regex}\quad
|
||||||
\textit{Typescript}\quad
|
|
||||||
\textit{Node.js}\quad
|
\textit{Node.js}\quad
|
||||||
|
\textit{C++}\quad
|
||||||
\textit{R}\\
|
\textit{R}\\
|
||||||
\textit{Perl}\quad
|
\textit{Perl}\quad
|
||||||
|
\textit{Lua}\quad
|
||||||
|
\textit{Typescript}\quad
|
||||||
|
\textit{Helm}\quad
|
||||||
\textit{Python}\quad
|
\textit{Python}\quad
|
||||||
\textit{Java}\quad
|
\textit{Java}\quad
|
||||||
\textit{Lua}\quad
|
|
||||||
\textit{Regex}\quad
|
|
||||||
\textit{C++ stdlib}\quad
|
|
||||||
\textit{Git}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
\skillgroup{Platforms}
|
\skillgroup{Platforms}
|
||||||
{
|
{
|
||||||
\textit{FreeBSD}\quad
|
\textit{FreeBSD}\quad
|
||||||
\textit{GNU/Linux}\quad
|
\textit{GNU/Linux}\quad
|
||||||
\textit{Kubernetes}\quad
|
\textit{ESXi}\quad
|
||||||
\textit{Rancher}\quad
|
\textit{KVM}\quad
|
||||||
\textit{Docker}\quad
|
\textit{Docker}\quad
|
||||||
\textit{Focker}\\
|
\textit{Jails~/~BHyve}\quad
|
||||||
|
\skillgroup{Cloud}
|
||||||
|
{
|
||||||
\textit{GCP}\quad
|
\textit{GCP}\quad
|
||||||
\textit{AWS}\quad
|
\textit{AWS}\quad
|
||||||
\textit{Heroku}\quad
|
\textit{Foreman}\quad
|
||||||
\textit{VMware}\quad
|
\textit{OpenNebula}\quad
|
||||||
\textit{KVM}\quad
|
\textit{Kubernetes}\quad
|
||||||
\textit{BHyve}\quad
|
\textit{Heroku}\\
|
||||||
\textit{Xen}\quad
|
|
||||||
\textit{VirtualBox}\quad
|
|
||||||
}
|
|
||||||
|
|
||||||
\skillgroup{Cloud Computing}
|
|
||||||
{
|
|
||||||
\textit{Istio}\quad
|
\textit{Istio}\quad
|
||||||
\textit{Envoy}\quad
|
\textit{Envoy}\quad
|
||||||
\textit{Consul}\quad
|
|
||||||
\textit{Datadog}\quad
|
\textit{Datadog}\quad
|
||||||
\textit{Prometheus}\quad
|
\textit{Prometheus}\quad
|
||||||
\textit{Grafana}\quad
|
\textit{Grafana}\quad
|
||||||
\textit{Helm}\quad
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
\skillgroup{IaC, CI/CD, and Configuration}
|
\skillgroup{Automation}
|
||||||
{
|
{
|
||||||
|
\textit{Gitlab}\quad
|
||||||
\textit{Terraform}\quad
|
\textit{Terraform}\quad
|
||||||
\textit{Vault}\quad
|
\textit{Vault}\quad
|
||||||
\textit{Gitlab}\quad
|
|
||||||
\textit{Github}\quad
|
\textit{Github}\quad
|
||||||
\textit{CircleCI}\quad
|
\textit{CircleCI}\quad
|
||||||
|
\textit{Ansible}\quad
|
||||||
\textit{Jenkins}\quad
|
\textit{Jenkins}\quad
|
||||||
\textit{Agola}\quad
|
|
||||||
\textit{Adamocomp}\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{Trilium Notes}\quad
|
||||||
\textit{Notion}\quad
|
\textit{Notion}\quad
|
||||||
\textit{Jira}\quad
|
\textit{PlantUML}\quad
|
||||||
\textit{Productboard}\quad
|
\textit{Mermaid}\quad
|
||||||
|
\textit{Markdown}\quad
|
||||||
}
|
}
|
||||||
|
|
||||||
\skillgroup{High-Performance Computing and Data Science}
|
\skillgroup{HPC \& Data Science}
|
||||||
{
|
{
|
||||||
\textit{MPI}\quad
|
\textit{MPI}\quad
|
||||||
\textit{ZFS}\quad
|
\textit{ZFS}\quad
|
||||||
\textit{Hadoop}\quad
|
\textit{Hadoop}\quad
|
||||||
\textit{Anaconda / Jupyter}\quad
|
\textit{Anaconda~/~Jupyter}\quad
|
||||||
\textit{Torque}\quad
|
\textit{Torque}\quad
|
||||||
\textit{Slurm}\quad
|
\textit{Slurm}\quad
|
||||||
}
|
}
|
||||||
|
|
||||||
\skillgroup{Physics Codes}
|
\skillgroup{Physics}
|
||||||
{
|
{
|
||||||
\textit{Cloudy} - Plasma photoionization simulations developed at the University of Kentucky.\\
|
\textit{Cloudy}\quad
|
||||||
\textit{LAMMPS} - Open source software for molecular dynamics simulations.\\
|
\textit{LAMMPS}\quad
|
||||||
\textit{clag} - Fourier analysis using a max-likelihood optimization to overcome gappy data.\\
|
\textit{clag}\quad
|
||||||
}
|
}
|
||||||
\vspace{\parskip}
|
\vspace{\parskip}
|
||||||
\end{minipage}
|
\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}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\section{Clusters}
|
\section{Clusters}
|
||||||
Notable computing clusters used throughout my projects.
|
Compute clusters used throughout my projects.
|
||||||
|
|
||||||
\begin{itemize-noindent}
|
\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{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 cluster used to develop plasma spectroscopy codes in a processor grid format.}
|
\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}} - Used to run simulations for AGN reverberation mapping research. Provides standard and CUDA nodes.}
|
\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} - Used to run \textit{LAMMPS} molecular dynamics simulations on graphene bicrystals.}
|
\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 computing resource; used for material verification and LAMMPS simulations.}
|
\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} - Provided cluster compute services for the AATA's traffic analytics project.}
|
\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}
|
\end{itemize-noindent}
|
||||||
\vspace{\parskip}
|
\vspace{\parskip}
|
||||||
@ -177,10 +169,32 @@ Notable computing clusters used throughout my projects.
|
|||||||
% Technical Experience
|
% Technical Experience
|
||||||
%------------------------------------------------------------------------------
|
%------------------------------------------------------------------------------
|
||||||
\section{Technical Experience}
|
\section{Technical Experience}
|
||||||
%------------------------------------------------
|
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2023 -}{2022}
|
||||||
{2022 -}{2021}
|
{\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}}
|
{\href{https://www.signaladvisors.com/}{Signal Advisors}}
|
||||||
{}
|
{}
|
||||||
{Site Reliability Engineer}
|
{Site Reliability Engineer}
|
||||||
@ -213,8 +227,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\end{minipage}
|
\end{minipage}
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{Present -}{2012}
|
||||||
{Present -}{2012}
|
|
||||||
{Independent Research and Projects}
|
{Independent Research and Projects}
|
||||||
{}
|
{}
|
||||||
{Researcher and Developer}
|
{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{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)}
|
\item{Contributed to development of a thermodynamics-based approach to statistical learning based on energy-decay networks. (2018)}
|
||||||
|
|
||||||
@ -247,8 +260,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\end{minipage}
|
\end{minipage}
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2021 -}{2019}
|
||||||
{2021 -}{2019}
|
|
||||||
{TEKSystems, contracted to Ford Motor Company's NaaS Team}
|
{TEKSystems, contracted to Ford Motor Company's NaaS Team}
|
||||||
{}
|
{}
|
||||||
{Network Automation Engineer (DevOps)}
|
{Network Automation Engineer (DevOps)}
|
||||||
@ -281,8 +293,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\end{minipage}
|
\end{minipage}
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2019 -}{2017}
|
||||||
{2019 -}{2017}
|
|
||||||
{Mjolnir Software}
|
{Mjolnir Software}
|
||||||
{}
|
{}
|
||||||
{Science Officer, Developer}
|
{Science Officer, Developer}
|
||||||
@ -306,14 +317,15 @@ Notable computing clusters used throughout my projects.
|
|||||||
|
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2019 -}{2018}
|
||||||
{2019 -}{2018}
|
|
||||||
{Department of Physics and Astronomy, University of Kentucky}
|
{Department of Physics and Astronomy, University of Kentucky}
|
||||||
{}
|
{}
|
||||||
{Computational Researcher under Gary Ferland}
|
{Computational Researcher under Gary Ferland}
|
||||||
{
|
{
|
||||||
\begin{itemize-noindent}
|
\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{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{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.}
|
||||||
@ -326,18 +338,18 @@ Notable computing clusters used throughout my projects.
|
|||||||
\end{minipage}
|
\end{minipage}
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2018 -}{2016}
|
||||||
{2018 -}{2016}
|
|
||||||
{Department of Physics and Astronomy, Wayne State University}
|
{Department of Physics and Astronomy, Wayne State University}
|
||||||
{}
|
{}
|
||||||
{Computational Researcher under Professor Ed Cackett}
|
{Computational Researcher under Professor Ed Cackett}
|
||||||
{
|
{
|
||||||
\begin{itemize-noindent}
|
\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{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{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.}
|
||||||
|
|
||||||
@ -349,8 +361,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\end{minipage}
|
\end{minipage}
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2017 -}{2015}
|
||||||
{2017 -}{2015}
|
|
||||||
{Department of Physics, Western Michigan University}
|
{Department of Physics, Western Michigan University}
|
||||||
{}
|
{}
|
||||||
{Computational Researcher under Professor Kirk Korista}
|
{Computational Researcher under Professor Kirk Korista}
|
||||||
@ -369,15 +380,14 @@ Notable computing clusters used throughout my projects.
|
|||||||
\end{minipage}
|
\end{minipage}
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2014}{}
|
||||||
{2014}{}
|
|
||||||
{Materials Simulation Laboratory, University of South Florida, Department of Applied Physics}
|
{Materials Simulation Laboratory, University of South Florida, Department of Applied Physics}
|
||||||
{}
|
{}
|
||||||
{Computational Researcher under Professor Ivan Oleynik}
|
{Computational Researcher under Professor Ivan Oleynik}
|
||||||
{
|
{
|
||||||
\begin{itemize-noindent}
|
\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.}
|
\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.}
|
||||||
|
|
||||||
@ -387,8 +397,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\end{minipage}
|
\end{minipage}
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2014}{}
|
||||||
{2014}{}
|
|
||||||
{Tandem Van de Graaff Accelerator Laboratory, Department of Physics, Western Michigan University}
|
{Tandem Van de Graaff Accelerator Laboratory, Department of Physics, Western Michigan University}
|
||||||
{}
|
{}
|
||||||
{Electronics Lab Assistant to Accelerator Engineer Allan Kern}
|
{Electronics Lab Assistant to Accelerator Engineer Allan Kern}
|
||||||
@ -405,8 +414,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\end{minipage}
|
\end{minipage}
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2013}{}
|
||||||
{2013}{}
|
|
||||||
{Business and Technology Department, Washtenaw Community College}
|
{Business and Technology Department, Washtenaw Community College}
|
||||||
{}
|
{}
|
||||||
{Software and System Developer}
|
{Software and System Developer}
|
||||||
@ -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{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{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{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{\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}
|
\end{itemize-noindent}
|
||||||
\vspace{\parskip}
|
\vspace{\parskip}
|
||||||
@ -547,7 +555,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\section{Education}
|
\section{Education}
|
||||||
|
|
||||||
\tabbedblock{
|
\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{Differential Geometry and Equations}\\
|
||||||
\>\ \ \ \ \ \ \textit{Advanced Electrodynamics}\\
|
\>\ \ \ \ \ \ \textit{Advanced Electrodynamics}\\
|
||||||
@ -559,7 +567,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
}
|
}
|
||||||
|
|
||||||
\tabbedblock{
|
\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{Advanced Scientific Writing}\\
|
||||||
\>\ \ \ \ \ \ \textit{Physics Research Procedures}\\
|
\>\ \ \ \ \ \ \textit{Physics Research Procedures}\\
|
||||||
@ -596,7 +604,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\>\ \ \ \ \ \ \textit{Statistics}\\
|
\>\ \ \ \ \ \ \textit{Statistics}\\
|
||||||
}
|
}
|
||||||
\tabbedblock{
|
\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{Introductory Electromagnetism}\\
|
||||||
\>\ \ \ \ \ \ \textit{Scalar and Vector Fields}\\
|
\>\ \ \ \ \ \ \textit{Scalar and Vector Fields}\\
|
||||||
@ -608,7 +616,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\>\ \ \ \ \ \ \textit{Differential \& Integral Calculus}\\
|
\>\ \ \ \ \ \ \textit{Differential \& Integral Calculus}\\
|
||||||
}
|
}
|
||||||
\tabbedblock{
|
\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{Trombone Chamber \& Jazz Performance}\\
|
||||||
%\>\ \ \ \ \ \ \textit{Classical Music Theory}\\
|
%\>\ \ \ \ \ \ \textit{Classical Music Theory}\\
|
||||||
%\>\ \ \ \ \ \ \textit{Western Music History}\\
|
%\>\ \ \ \ \ \ \textit{Western Music History}\\
|
||||||
@ -643,8 +651,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
|
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
|
|
||||||
\job
|
\job{2019 -}{2017}
|
||||||
{2019 -}{2017}
|
|
||||||
{PHY 231: University Physics I, Department of Physics and Astronomy, University of Kentucky}
|
{PHY 231: University Physics I, Department of Physics and Astronomy, University of Kentucky}
|
||||||
{}
|
{}
|
||||||
{Teaching Assistant}
|
{Teaching Assistant}
|
||||||
@ -669,8 +676,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\end{minipage}
|
\end{minipage}
|
||||||
%------------------------------------------------
|
%------------------------------------------------
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2017 -}{2015}
|
||||||
{2017 -}{2015}
|
|
||||||
{PHY 3520: Waves and Optics, Department of Physics, Western Michigan University}
|
{PHY 3520: Waves and Optics, Department of Physics, Western Michigan University}
|
||||||
{}
|
{}
|
||||||
{Learning Assistant to Professor David Schuster}
|
{Learning Assistant to Professor David Schuster}
|
||||||
@ -692,15 +698,14 @@ Notable computing clusters used throughout my projects.
|
|||||||
\vspace{\parskip}
|
\vspace{\parskip}
|
||||||
\end{minipage}
|
\end{minipage}
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2017 -}{2015}
|
||||||
{2017 -}{2015}
|
|
||||||
{PHY 2050 \& 2070: University Physics I \& II, Department of Physics, Western Michigan University}
|
{PHY 2050 \& 2070: University Physics I \& II, Department of Physics, Western Michigan University}
|
||||||
{}
|
{}
|
||||||
{Learning Assistant}
|
{Learning Assistant}
|
||||||
{
|
{
|
||||||
\begin{itemize-noindent}
|
\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{Conducted thrice-weekly review sessions mirroring material provided by the lecture, with an emphasis on understanding how general principles simplify under proper assumptions.}
|
||||||
|
|
||||||
@ -713,8 +718,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\vspace{\parskip}
|
\vspace{\parskip}
|
||||||
\end{minipage}
|
\end{minipage}
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2016}{}
|
||||||
{2016}{}
|
|
||||||
{PHY 3250: Introduction to Astrophysics, Department of Physics, Western Michigan University}
|
{PHY 3250: Introduction to Astrophysics, Department of Physics, Western Michigan University}
|
||||||
{}
|
{}
|
||||||
{Grader}
|
{Grader}
|
||||||
@ -728,8 +732,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\vspace{\parskip}
|
\vspace{\parskip}
|
||||||
\end{minipage}
|
\end{minipage}
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2017 -}{2014}
|
||||||
{2017 -}{2014}
|
|
||||||
{Student Success Services, College of Arts and Sciences, Western Michigan University}
|
{Student Success Services, College of Arts and Sciences, Western Michigan University}
|
||||||
{}
|
{}
|
||||||
{Peer Academic Coach}
|
{Peer Academic Coach}
|
||||||
@ -739,8 +742,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\vspace{\parskip}
|
\vspace{\parskip}
|
||||||
\end{minipage}
|
\end{minipage}
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2013 -}{2009}
|
||||||
{2013 -}{2009}
|
|
||||||
{Emerson School}
|
{Emerson School}
|
||||||
{}
|
{}
|
||||||
{Music Tutor}
|
{Music Tutor}
|
||||||
@ -754,8 +756,7 @@ Notable computing clusters used throughout my projects.
|
|||||||
\vspace{\parskip}
|
\vspace{\parskip}
|
||||||
\end{minipage}
|
\end{minipage}
|
||||||
\noindent\begin{minipage}{\textwidth}
|
\noindent\begin{minipage}{\textwidth}
|
||||||
\job
|
\job{2013 -}{2012}
|
||||||
{2013 -}{2012}
|
|
||||||
{Business and Technology Department, Washtenaw Community College}
|
{Business and Technology Department, Washtenaw Community College}
|
||||||
{}
|
{}
|
||||||
{Lab Assistant}
|
{Lab Assistant}
|
||||||
|
@ -36,7 +36,7 @@ SmallCapsFeatures = {Letters = SmallCaps}
|
|||||||
|
|
||||||
\usepackage{sectsty} % Allows customization of titles
|
\usepackage{sectsty} % Allows customization of titles
|
||||||
\sectionfont{\color{slateblue}} % Color section 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
|
\pagestyle{plain} % Use the custom page style through the document
|
||||||
\renewcommand{\headrulewidth}{0pt} % Disable the default header rule
|
\renewcommand{\headrulewidth}{0pt} % Disable the default header rule
|
||||||
\renewcommand{\footrulewidth}{0pt} % Disable the default footer rule
|
\renewcommand{\footrulewidth}{0pt} % Disable the default footer rule
|
||||||
@ -82,7 +82,7 @@ SmallCapsFeatures = {Letters = SmallCaps}
|
|||||||
\newcommand{\skillgroup}[2]{
|
\newcommand{\skillgroup}[2]{
|
||||||
\begin{tabbing}
|
\begin{tabbing}
|
||||||
\hspace{5mm} \= \kill
|
\hspace{5mm} \= \kill
|
||||||
\sqbullet \>\+ \textbf{#1} \\
|
\sqbullet~\>\+ \textbf{#1} \\
|
||||||
\begin{minipage}{\smallertextwidth}
|
\begin{minipage}{\smallertextwidth}
|
||||||
\vspace{2mm}
|
\vspace{2mm}
|
||||||
#2
|
#2
|
||||||
@ -101,7 +101,7 @@ SmallCapsFeatures = {Letters = SmallCaps}
|
|||||||
\vspace{-10mm}
|
\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
|
% TABBED BLOCK COMMAND
|
||||||
%----------------------------------------------------------------------------------------
|
%----------------------------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user