drop open-resume for homebrewed go template of open-resume because yaml file easier

main
bel 2023-10-15 14:52:37 -06:00
parent 50f5741041
commit c543a78033
10 changed files with 10 additions and 266 deletions

View File

@ -81,6 +81,6 @@ spec:
script: | script: |
export build_before=${{ build.before }} export build_before=${{ build.before }}
export build_after=${{ build.after }} export build_after=${{ build.after }}
if git --no-pager diff --name-only $build_before..$build_after | grep src.open.resume.d; then if git --no-pager diff --name-only $build_before..$build_after | grep src.homebrew; then
bash ./deploy.firebase.sh bash ./deploy.firebase.sh
fi fi

View File

@ -1,17 +1,12 @@
# Resume # Resume
1. open https://www.open-resume.com/resume-builder 1. modify [homebrew.yaml](./src/homebrew/homebrew.yaml)
1. in browser, `inspect > storage > local storage > about:srcdoc` 1. generate `cd ./src/homebrew; bash ./homebrew.sh`
1. `cat ./open-resume.com.d/local*.json` 1. `open ./src/homebrew/homebrew.html`
1. paste into `about:srcdoc` `Value` 1. `ctrl + p` and save as pdf
1. refresh 1. commit + push
1. download resume as `./open-resume.com.d/resume.pdf`
1. inspect iframe > `<html>` > copy outer HTML
1. `pbpaste > ./open-resume.com.d/resume.html`
1. `cd ./open-resume.com.d/; bash ./clean_resume_html.sh; cd ..`
1. `bash ./deploy.firebase.sh`
# Today ## CICD
1. `gitness.inhome.blapointe.com` has a `./.harness` pipeline 1. `gitness.inhome.blapointe.com` has a `./.harness` pipeline
1. the pipeline 1. the pipeline

View File

@ -8,7 +8,7 @@ cd src
if which vale; then if which vale; then
f=$(mktemp) f=$(mktemp)
cat open-resume.com.d/local-storage-about-srcdoc-open-resume.json | sed 's/"[^"]*":/"."/g' > $f cp homebrew/homebrew.yaml $f
vale sync vale sync
vale $f || true vale $f || true
fi fi
@ -29,9 +29,8 @@ trap cleanup EXIT
rm -rf $outdir rm -rf $outdir
mkdir -p $outdir/public mkdir -p $outdir/public
cp ./open-resume.com.d/resume.html.2 $outdir/public/index.html cp homebrew/homebrew.html $outdir/public/index.html
cp ./open-resume.com.d/resume.pdf $outdir/public/BreeLaPointeResume.pdf cp -r ./homebrew/fonts $outdir/public/
cp -r ./open-resume.com.d/fonts $outdir/public/
( (
if ! which woff2_compress; then if ! which woff2_compress; then

View File

@ -1,37 +0,0 @@
#! /bin/bash
set -o pipefail
echo '> copy outer HTML of html just inside iframe' >&2
font_family="$(cat resume.html | grep -o 'font-family[^;]*' | tail -n 1 | awk '{print $NF}')"
cat resume.html \
| sed 's/>...<\/text/> - <\/text/g' \
| sed 's/overflow: hidden;/margin: auto !important; padding-bottom: .0em !important;/g' \
| sed 's/padding: 0px 60pt;/padding: 0px 18pt;/' \
| sed 's/width: 612pt;/width: 512pt;/' \
| sed "s#<link [^>]*as=\"font\"[^>]*/fonts/[^${font_family:0:1}][^>]*>##g" \
| sed "s#<link [^>]*as=\"font\"[^>]*/fonts/${font_family:0:1}[^${font_family:1:1}][^>]*>##g" \
| sed "s#/fonts/#./fonts/#g" \
> resume.html.2 \
|| rm resume.html.2
for font_file in $(
cat resume.html.2 \
| grep -o 'href="./fonts/[^"]*' \
| sed 's#.*"./##'
); do
if [ ! -f "$font_file" ]; then
mkdir -p ./${font_file%/*}/
curl -sS -L https://www.open-resume.com/$font_file > $font_file
fi
done
# | sed 's#"/fonts/#"https://www.open-resume.com/fonts/#g' \
#| sed 's/margin-top: 15pt;/margin-top: 20pt;/g' \
#| sed 's/margin-top: 12pt;/margin-top: 17pt;/g' \
#| sed 's/margin-top: 8pt;/margin-top: 12pt;/g' \
#| sed 's/margin-top: 6pt;/margin-top: 10pt;/g' \

View File

@ -1,153 +0,0 @@
{
"resume": {
"profile": {
"name": "Bree LaPointe",
"summary": "Senior Software Engineer",
"email": "contact@blapointe.com",
"phone": "(336) 701-6159",
"location": "Provo, UT",
"url": "linkedin.com/in/lapoba16"
},
"workExperiences": [
{
"company": "Qualtrics",
"jobTitle": "Senior Software Engineer, Team Lead",
"date": "May 2022 - Present",
"descriptions": [
"Mentored entry and mid-level engineers on stability, clean code, and distributed systems.",
"Hosted engineering book and white paper clubs for continuous improvement and cross-team experience sharing for 2 years.",
"Recovered 98% of data lost in critical incident via coordinating cross team efforts and dissecting native database operation logs."
]
},
{
"company": "Qualtrics",
"jobTitle": "Software Engineer II",
"date": "Oct 2019 - May 2022",
"descriptions": [
"Developed and owned highly available and reliable data storage and operational tooling.",
"Mentored 2 interns, 2 new hires, and 3 mid-level cross team engineers on operational tools, maintainable software, and career development.",
"Genericized AWS asset management tooling ahead of company-wide mass migration initiative.",
"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.",
"Lent expertise owning MongoDB across teams by advising on configuration and data models and genericizing disaster recovery tooling for 21 teams."
]
},
{
"company": "Qualtrics",
"jobTitle": "Software Engineer I",
"date": "Feb 2018 - Oct 2019",
"descriptions": [
"Automated no-downtime system patching for 30 services and 25 database clusters by creating a modular and testable scripting framework.",
"Raised backend service's availability to 99.99% and reduced hardware costs by 40% by selecting, training team on, and live migrating to a different datastore."
]
}
],
"educations": [
{
"school": "Wake Forest University",
"degree": "Master of Science in Computer Science",
"gpa": "3.88/4.00",
"date": "Dec 2017",
"descriptions": []
},
{
"school": "High Point University",
"degree": "Bachelor of Arts in Computer Science",
"gpa": "3.91/4.00",
"date": "Dec 2015",
"descriptions": []
}
],
"projects": [
{
"project": "Arabidopsis thaliana computationally-generated next-state gene interaction models",
"date": "June 2018",
"descriptions": [
"Refactored to correct bugs and improve efficiency by orders of magnitude"
]
}
],
"skills": {
"featuredSkills": [
{
"skill": "",
"rating": 4
},
{
"skill": "",
"rating": 4
},
{
"skill": "",
"rating": 4
},
{
"skill": "",
"rating": 4
},
{
"skill": "",
"rating": 4
},
{
"skill": "",
"rating": 4
}
],
"descriptions": [
"Languages: Golang, Bash, Python3",
"Platforms: Docker, Hashicorp, Linux/Unix, AWS, Jenkins, REST, Microservices, Git",
"Datastores: MongoDB, Redis, S3, Couchbase, DynamoDB"
],
"notfeaturedSkills": [
{
"skill": "Golang",
"rating": 4
},
{
"skill": "Bash",
"rating": 4
},
{
"skill": "Python3",
"rating": 3
}
]
},
"custom": {
"descriptions": []
}
},
"settings": {
"themeColor": "#818cf8",
"fontFamily": "Lato",
"fontSize": "11",
"documentSize": "Letter",
"formToShow": {
"workExperiences": true,
"educations": true,
"projects": true,
"skills": true,
"custom": false
},
"formToHeading": {
"workExperiences": "WORK EXPERIENCE",
"educations": "EDUCATION",
"projects": "PUBLICATIONS",
"skills": "SKILLS",
"custom": "PUBLICATIONS"
},
"formsOrder": [
"workExperiences",
"educations",
"projects",
"skills",
"custom"
],
"showBulletPoints": {
"educations": false,
"projects": true,
"skills": true,
"custom": false
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.