swap
parent
7ee12afe20
commit
0e640d0219
|
|
@ -3,10 +3,6 @@
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
pushd ./json-resume/
|
|
||||||
bash ./build.sh
|
|
||||||
popd
|
|
||||||
|
|
||||||
if ! which firebase; then
|
if ! which firebase; then
|
||||||
f="$(mktemp)"
|
f="$(mktemp)"
|
||||||
curl -sL https://firebase.tools > "$f"
|
curl -sL https://firebase.tools > "$f"
|
||||||
|
|
@ -18,8 +14,8 @@ outdir=./deploy
|
||||||
|
|
||||||
rm -rf $outdir
|
rm -rf $outdir
|
||||||
mkdir -p $outdir/public
|
mkdir -p $outdir/public
|
||||||
cp ./json-resume/out/resume.*.html $outdir/public/index.html
|
cp ./open-resume.com.d/resume.html.2 $outdir/public/index.html
|
||||||
cp ./json-resume/out/resume.*.pdf $outdir/public/BreeLaPointeResume.pdf
|
cp ./open-resume.com.d/resume.pdf $outdir/public/BreeLaPointeResume.pdf
|
||||||
|
|
||||||
echo firebase uses squeaky2x3@gmail.com
|
echo firebase uses squeaky2x3@gmail.com
|
||||||
firebase login
|
firebase login
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -0,0 +1,364 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
|
||||||
|
<meta charset='utf-8'>
|
||||||
|
<meta name='viewport' content='width=device-width, user-scalable=no, minimal-ui'>
|
||||||
|
|
||||||
|
<title>Bree LaPointe</title>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
background: #EEEEEE;
|
||||||
|
font: 12px "Times New Roman", Times, sans-serif;
|
||||||
|
line-height: 1.4;
|
||||||
|
margin: 40px 0;
|
||||||
|
}
|
||||||
|
em {
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
p {
|
||||||
|
line-height: 1.4;
|
||||||
|
}
|
||||||
|
ul {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
li {
|
||||||
|
margin-bottom: 2px;
|
||||||
|
}
|
||||||
|
a {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#resume {
|
||||||
|
margin: 0 auto;
|
||||||
|
max-width: 600px;
|
||||||
|
padding: 80px 100px;
|
||||||
|
background: #fff;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
box-shadow: 2px 2px 4px #aaa;
|
||||||
|
-webkit-box-shadow: 2px 2px 4px #aaa;
|
||||||
|
}
|
||||||
|
|
||||||
|
.coursesList {
|
||||||
|
width: 28%;
|
||||||
|
vertical-align: top;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.largeFont {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.smallFont {
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sectionBlock {
|
||||||
|
display: flex;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sectionName {
|
||||||
|
width: 18%;
|
||||||
|
vertical-align: top;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sectionContent {
|
||||||
|
width: 80%;
|
||||||
|
vertical-align: top;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sectionContent ul {
|
||||||
|
padding-left: 20px;
|
||||||
|
margin-top: 6px;
|
||||||
|
list-style-type: circle;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sectionContent .title {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sectionContent .date {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sectionContent .separator {
|
||||||
|
height: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sectionLine {
|
||||||
|
border-style: dashed;
|
||||||
|
border-width: 1px;
|
||||||
|
border-color: #CFCFCF;
|
||||||
|
margin-top: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.divider {
|
||||||
|
font-weight: bold;
|
||||||
|
margin-left: 5px;
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.summary {
|
||||||
|
margin-top: 6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.skillBlock {
|
||||||
|
margin-bottom: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.jobBlock {
|
||||||
|
page-break-inside: avoid;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Media Queries */
|
||||||
|
@media only screen and (max-width: 40em) {
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
#resume {
|
||||||
|
margin: 0 auto;
|
||||||
|
max-width: 600px;
|
||||||
|
padding: 0.5em 1em;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
.sectionContent {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.sectionContent .date {
|
||||||
|
padding-right: 2em;
|
||||||
|
}
|
||||||
|
.sectionName {
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
.largeFont {
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
.smallFont {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media print {
|
||||||
|
#resume {
|
||||||
|
margin: 0 auto;
|
||||||
|
max-width: 600px;
|
||||||
|
padding: 0px 0px;
|
||||||
|
border: 0px;
|
||||||
|
background: #fff;
|
||||||
|
box-shadow: none;
|
||||||
|
-webkit-box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id='resume'>
|
||||||
|
<div id='nameBlock' class='largeFont'>
|
||||||
|
<span class='name'>
|
||||||
|
Bree LaPointe,
|
||||||
|
</span>
|
||||||
|
<span class='label'>Senior Software Engineer</span>
|
||||||
|
</div>
|
||||||
|
<div id='basicsBlock' class='smallFont'>
|
||||||
|
<div class='contactBlock'>
|
||||||
|
<span class='email'>contact@blapointe.com</span>
|
||||||
|
<span class='divider'>|</span>
|
||||||
|
<span class='phone'>(336) 701-6159</span>
|
||||||
|
<span class='divider'>|</span>
|
||||||
|
<span class='address'>
|
||||||
|
Provo, UT
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div id='profilesBlock'>
|
||||||
|
<span class='url'>
|
||||||
|
<a href='https://blapointe.com'>https://blapointe.com</a>
|
||||||
|
</span>
|
||||||
|
<span class='divider'>|</span>
|
||||||
|
<span class='url'>
|
||||||
|
<a href='https://www.linkedin.com/in/lapoba16'>https://www.linkedin.com/in/lapoba16</a>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='sectionLine'></div>
|
||||||
|
|
||||||
|
|
||||||
|
<div id='workBlock' class="sectionBlock">
|
||||||
|
<div class='sectionName'>
|
||||||
|
<span>EXPERIENCE</span>
|
||||||
|
</div>
|
||||||
|
<div class='sectionContent'>
|
||||||
|
<div class="jobBlock">
|
||||||
|
<div class='blockHeader'>
|
||||||
|
<span class='title'>
|
||||||
|
Qualtrics, Senior Software Engineer, Team Lead
|
||||||
|
</span>
|
||||||
|
<span class='date'>
|
||||||
|
May 2022 — Present
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div><a href='https://www.qualtrics.com'>https://www.qualtrics.com</a></div>
|
||||||
|
<ul class='details'>
|
||||||
|
<li>Mentored entry to mid-level engineers on stability, clean code, and distributed systems as team lead.</li>
|
||||||
|
<li>Hosted engineering book and white paper clubs for continuous approvement and cross-team experience sharing for 2 years.</li>
|
||||||
|
<li>Recovered 98% of data lost in critical incident via coordinating cross team efforts and disecting native database operation logs.</li>
|
||||||
|
</ul>
|
||||||
|
<div class='separator'></div>
|
||||||
|
</div>
|
||||||
|
<div class="jobBlock">
|
||||||
|
<div class='blockHeader'>
|
||||||
|
<span class='title'>
|
||||||
|
Qualtrics, Software Engineer II
|
||||||
|
</span>
|
||||||
|
<span class='date'>
|
||||||
|
Oct 2019 — May 2022
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div><a href=''></a></div>
|
||||||
|
<ul class='details'>
|
||||||
|
<li>Developed and owned highly available and reliable data storage and operational tooling.</li>
|
||||||
|
<li>Mentored 2 interns, 2 new hires, and 3 mid-level cross team engineers on operational tools, maintainable software, and career development.</li>
|
||||||
|
<li>Led genericized AWS asset management tooling ahead of company-wide mass migration initiative.</li>
|
||||||
|
<li>Championed disaster recovery by supporting training runs with documentation, tools, and live support across teams and enforced continuous compliance for 17 database clusters with monitoring and alerting.</li>
|
||||||
|
<li>Lent expertise owning MongoDB across teams by advising on configuration and data models and genericizing disaster recovery tooling for 21 teams.</li>
|
||||||
|
</ul>
|
||||||
|
<div class='separator'></div>
|
||||||
|
</div>
|
||||||
|
<div class="jobBlock">
|
||||||
|
<div class='blockHeader'>
|
||||||
|
<span class='title'>
|
||||||
|
Qualtrics, Software Engineer I
|
||||||
|
</span>
|
||||||
|
<span class='date'>
|
||||||
|
Feb 2018 — Oct 2019
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div><a href=''></a></div>
|
||||||
|
<ul class='details'>
|
||||||
|
<li>Automated no-downtime system patching for 30 services and 25 database clusters by creating a modular and testable scripting framework.</li>
|
||||||
|
<li>Increased backend service's availability from 98% to 99.99% and reduced hardware costs by 40% by selecting, training team on, and migrating without service interruption to a different database.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='sectionLine'></div>
|
||||||
|
|
||||||
|
<div id='publications'>
|
||||||
|
<div class='sectionName'>
|
||||||
|
<span>PUBLICATIONS</span>
|
||||||
|
</div>
|
||||||
|
<div class='sectionContent'>
|
||||||
|
<div class='blockHeader'>
|
||||||
|
<span class='title'>
|
||||||
|
Arabidopsis thaliana computationally-generated next-state gene interaction models
|
||||||
|
</span>
|
||||||
|
<span class='date'>
|
||||||
|
<span class='releaseDate'>Jun 2018</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<ul class='highlights'>
|
||||||
|
<li>Refactored to correct bugs and improve efficiency by orders of magnitude</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='sectionLine'></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id='education' class="sectionBlock">
|
||||||
|
<div class='sectionName'>
|
||||||
|
<span>EDUCATION</span>
|
||||||
|
</div>
|
||||||
|
<div class='sectionContent'>
|
||||||
|
<div class='educationBlock'>
|
||||||
|
<span class='title'>
|
||||||
|
Wake Forest University
|
||||||
|
</span>
|
||||||
|
<span class='date'>
|
||||||
|
Jan 2016 — Dec 2017
|
||||||
|
</span>
|
||||||
|
<div class=''>
|
||||||
|
Master of Science - Computer Science, GPA: 3.88/4.00
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='separator'></div>
|
||||||
|
<div class='educationBlock'>
|
||||||
|
<span class='title'>
|
||||||
|
High Point University
|
||||||
|
</span>
|
||||||
|
<span class='date'>
|
||||||
|
Aug 2013 — Dec 2015
|
||||||
|
</span>
|
||||||
|
<div class=''>
|
||||||
|
Bachelor of Arts - Computer Science, GPA: 3.91/4.00
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='sectionLine'></div>
|
||||||
|
|
||||||
|
<div id='skills' class="sectionBlock">
|
||||||
|
<div class='sectionName'>
|
||||||
|
<span>SKILLS</span>
|
||||||
|
</div>
|
||||||
|
<div class='sectionContent'>
|
||||||
|
<div class='skillBlock'>
|
||||||
|
<span class='title'>Languages:</span>
|
||||||
|
<span>Go <em>(expert)</em>, </span>
|
||||||
|
<span>Bash <em>(expert)</em>, </span>
|
||||||
|
<span>Python3 <em>(proficient)</em></span>
|
||||||
|
</div>
|
||||||
|
<div class='skillBlock'>
|
||||||
|
<span class='title'>Platforms:</span>
|
||||||
|
<span>Docker <em>(expert)</em>, </span>
|
||||||
|
<span>Hashicorp <em>(expert)</em>, </span>
|
||||||
|
<span>Linux/Unix <em>(expert)</em>, </span>
|
||||||
|
<span>AWS <em>(proficient)</em>, </span>
|
||||||
|
<span>Jenkins <em>(proficient)</em>, </span>
|
||||||
|
<span>REST <em>(proficient)</em>, </span>
|
||||||
|
<span>Microservice Architecture <em>(proficient)</em>, </span>
|
||||||
|
<span>Git <em>(proficient)</em></span>
|
||||||
|
</div>
|
||||||
|
<div class='skillBlock'>
|
||||||
|
<span class='title'>Datastores:</span>
|
||||||
|
<span>MongoDB <em>(expert)</em>, </span>
|
||||||
|
<span>Redis <em>(expert)</em>, </span>
|
||||||
|
<span>S3 <em>(expert)</em>, </span>
|
||||||
|
<span>Couchbase <em>(proficient)</em>, </span>
|
||||||
|
<span>DynamoDB <em>(proficient)</em></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='sectionLine'></div>
|
||||||
|
|
||||||
|
<div id='languages' class="sectionBlock">
|
||||||
|
<div class='sectionName'>
|
||||||
|
<span>LANGUAGES</span>
|
||||||
|
</div>
|
||||||
|
<div class='sectionContent'>
|
||||||
|
<span class='language'>English</span>
|
||||||
|
<span class='fluency'><em>(Native speaker)</em></span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class='sectionLine'></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Loading…
Reference in New Issue