commit e89c2d14a8bb129d8d5e1c9d3d9d08f3c1221cd4 Author: bel Date: Sun Sep 13 09:30:18 2020 -0600 Initial commit diff --git a/LaPointe_Bree_Resume.pdf b/LaPointe_Bree_Resume.pdf new file mode 100755 index 0000000..3ab51d2 Binary files /dev/null and b/LaPointe_Bree_Resume.pdf differ diff --git a/resume.md-main/LICENSE b/resume.md-main/LICENSE new file mode 100755 index 0000000..dda9433 --- /dev/null +++ b/resume.md-main/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Mike Lee Williams + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/resume.md-main/Makefile b/resume.md-main/Makefile new file mode 100755 index 0000000..81a3ae0 --- /dev/null +++ b/resume.md-main/Makefile @@ -0,0 +1,19 @@ +.PHONY: resume watch clean + +resume: resume.pdf resume.html + +watch: + ls *.md *.css | entr make resume + +name := $(shell grep "^\#" resume.md | head -1 | sed -e 's/^\#[[:space:]]*//' | xargs) + +resume.html: preamble.html resume.md postamble.html + cat preamble.html | sed -e 's/___NAME___/$(name)/' > $@ + python3 -m markdown -x smarty resume.md >> $@ + cat postamble.html >> $@ + +resume.pdf: resume.html resume.css + weasyprint resume.html resume.pdf + +clean: + rm -f resume.html resume.pdf diff --git a/resume.md-main/README.md b/resume.md-main/README.md new file mode 100755 index 0000000..a8641ab --- /dev/null +++ b/resume.md-main/README.md @@ -0,0 +1,69 @@ +# resume.md + +![Resume](resume.png) + + +Write your resume in +[Markdown](https://raw.githubusercontent.com/williamsmj/resume.md/main/resume.md), +style it with [CSS](resume.css), output to [HTML](resume.html) and +[PDF](resume.pdf). + + +## Instructions + + 1. Clone this repository + + 2. Install the dependencies: +
+    pip install markdown weasyprint
+    
+ + 3. Edit [resume.md](resume.md) (the placeholder text is taken with thanks from the + [JSON Resume Project](https://jsonresume.org/themes/)) + + 4. Run `make resume` to build resume.html and resume.pdf. + +## Customization + +Edit [resume.css](resume.css) to change the appearance of your resume. The +default style is extremely generic, which is perhaps what you want in a resume, +but CSS gives you a lot of flexibility. See, e.g. [The Tech Resume +Inside-Out](https://www.thetechinterview.com/) for good advice about what a +resume should look like (and what it should say). + +Because the source is plain markdown and python-markdown is a very bare bones +markdown compiler, elements cannot be tagged with ids or classes in the markdown +source. If you need more control over the HTML, take a look at +[kramdown](https://kramdown.gettalong.org/syntax.html). I chose not to use it +for this project to avoid a non-python dependency. + +Change the appearance of the PDF version (without affecting the HTML version) by +adding rules under the `@media print` CSS selector. + +Change the margins and paper size of the PDF version by editing the [`@page` CSS +rule](https://developer.mozilla.org/en-US/docs/Web/CSS/%40page/size). + +If you make a resume.css that you like, please submit a pull request. I'd be +happy to collect these. + +## Tips + +Run `make watch` while you are working on your resume to rebuild it whenever +resume.md or resume.css change (requires +[entr](http://eradman.com/entrproject/)). + +The simplest way to maintain multiple versions of your resume is to comment bits +of text in or out based on the audience. This can be done with standard HTML +comment syntax (e.g. ``) but beware that +commented out text will be included in the HTML source that you are presumably +going to put online or share. + +An alternative is to keep snippets of Markdown (or CSS) in separate files, and +collect them into a single file for each version of your resume using a +templating tool, makefile or shell script. + +Use, e.g. `git tag` to record which version of the resume you sent to which +person. + +Use `git diff --word-diff` to make `git diff` more legible (this applies any +time you run git diff on natural language). diff --git a/resume.md-main/postamble.html b/resume.md-main/postamble.html new file mode 100755 index 0000000..9943ff0 --- /dev/null +++ b/resume.md-main/postamble.html @@ -0,0 +1,3 @@ + + + diff --git a/resume.md-main/preamble.html b/resume.md-main/preamble.html new file mode 100755 index 0000000..8610f23 --- /dev/null +++ b/resume.md-main/preamble.html @@ -0,0 +1,8 @@ + + + +___NAME___ + + + +
diff --git a/resume.md-main/resume.css b/resume.md-main/resume.css new file mode 100755 index 0000000..1928f96 --- /dev/null +++ b/resume.md-main/resume.css @@ -0,0 +1,110 @@ +body { + color: #000000; + background: #EEEEEE; + font: 1.1em "Times New Roman"; + line-height: 1.2; + margin: 40px 0; +} +#resume { + margin: 0 auto; + max-width: 800px; + padding: 40px 60px; + background: #FFFFFF; + border: 1px solid #CCCCCC; + box-shadow: 2px 2px 4px #AAAAAA; + -webkit-box-shadow: 2px 2px 4px #AAAAAA; +} +h1 { + text-transform: uppercase; + text-align: center; + font-size: 200%; + margin: 0; + padding: 0; +} +h2 { + border-bottom: 1px solid #000000; + text-transform: uppercase; + font-size: 130%; + margin: 1em 0 0 0; + padding: 0; +} +h3 { + font-size: 100%; + margin: 0.8em 0 0.3em 0; + padding: 0; + display: flex; + justify-content: space-between; +} +p { + margin: 0 0 0.5em 0; + padding: 0; + } +ul { + padding: 0; + margin: 0 1.5em; + } +/* ul immediately after h1 = contact list */ +h1 + ul { + text-align: center; + margin: 0; + padding: 0; + } +h1 + ul > li { + display: inline; + white-space: pre; + list-style-type: none; +} +h1 + ul > li:after { + content: " \2022 "; +} +h1 + ul > li:last-child:after { + content: ""; +} +/* p immediately after contact list = summary */ +h1 + ul + p { + margin: 1em 0; +} +@media print { + body { + font-size: 10pt; + margin: 0; + padding: 0; + background: none; + } + #resume { + margin: 0; + padding: 0; + border: 0px; + background: none; + box-shadow: none; + -webkit-box-shadow: none; + } + /* Make links black in PDF */ + /* Move this outside the print block to apply this in HTML too */ + a, a:link, a:visited, a:hover { + color: #000000; + text-decoration: underline; + } +} +@page { + /* Change margins and paper size of PDF */ + /* https://developer.mozilla.org/en-US/docs/Web/CSS/@page */ + size: letter; + margin: 0.5in 0.8in; +} +@media screen and (max-width: 800px) { + body { + font-size: 16pt; + margin: 0; + padding: 0; + background: #FFFFFF !important; + } + #resume { + margin: 0; + padding: 1em; + border: 0px; + background: none; + box-shadow: none; + -webkit-box-shadow: none; + } +} diff --git a/resume.md-main/resume.html b/resume.md-main/resume.html new file mode 100644 index 0000000..7ab0f4d --- /dev/null +++ b/resume.md-main/resume.html @@ -0,0 +1,50 @@ + + + +Bree LaPointe + + + +
+

Bree LaPointe

+ +

Experience

+

Software Developer II Feb 2018 – Oct 2019

+
    +
  • Interviewed and mentored entry level candidates.
  • +
  • Designed and orchestrated cross-team database and service migrations for security, customer, and operational pain relief.
  • +
  • Lead weekly technical book club and participated in weekly leadership book club and monthly white paper review discussions.
  • +
+

Software Developer I Feb 2018 – Oct 2019

+
    +
  • Developed and maintained generic data storage solutions, ingestion services, and operations tools.
  • +
  • Deployed and owned the first sharded MongoDB database cluster for the company. Acting in-house SME for MongoDB, Couchbase, and Redis operations and disaster recovery.
  • +
  • Built an extensible framework for automating system level security patching. Created modules to patch five databases without downtime and with collision protection.
  • +
+

Computer Science Research Assistant, Wake Forest University Jan 2017 – Dec 2017

+

Computer Science Teacher Assistant and Tutor, Wake Forest University Jan 2016 – May 2017

+

Research

+

A BCHC genetic algorithm model of cotemporal hierarchical Arabidopsis thaliana gene interactions Jan 2017 – Dec 2017

+
    +
  • Wake Forest University
  • +
  • Improved runtime exponentially from prior approaches with comparable results.
  • +
+

Education

+

Master of Science, Computer Science Jan 2016 – Dec 2017

+
    +
  • Wake Forest University
  • +
  • 3.88/4.00 GPA
  • +
  • Summa Cum Laude member
  • +
+

Bachelor of Arts, Computer Science, High Point University Aug 2013 – Dec 2015

+
    +
  • High Point University
  • +
  • 3.91/4.00 GPA
  • +
+ + diff --git a/resume.md-main/resume.md b/resume.md-main/resume.md new file mode 100755 index 0000000..7bae056 --- /dev/null +++ b/resume.md-main/resume.md @@ -0,0 +1,45 @@ +# Bree LaPointe + +- +- (336) 701-6159 +- [blapointe.com](https://blapointe.com) +- Provo, UT + +## Experience + +### Software Developer II Feb 2018 -- Oct 2019 + + - Interviewed and mentored entry level candidates. + - Designed and orchestrated cross-team database and service migrations for security, customer, and operational pain relief. + - Lead weekly technical book club and participated in weekly leadership book club and monthly white paper review discussions. + +### Software Developer I Feb 2018 -- Oct 2019 + + - Developed and maintained generic data storage solutions, ingestion services, and operations tools. + - Deployed and owned the first sharded MongoDB database cluster for the company. Acting in-house SME for MongoDB, Couchbase, and Redis operations and disaster recovery. + - Built an extensible framework for automating system level security patching. Created modules to patch five databases without downtime and with collision protection. + +### Computer Science Research Assistant, Wake Forest University Jan 2017 -- Dec 2017 + +### Computer Science Teacher Assistant and Tutor, Wake Forest University Jan 2016 -- May 2017 + +## Research + +### A BCHC genetic algorithm model of cotemporal hierarchical Arabidopsis thaliana gene interactions Jan 2017 -- Dec 2017 + + - Wake Forest University + - Improved runtime exponentially from prior approaches with comparable results. + +## Education + +### Master of Science, Computer Science Jan 2016 -- Dec 2017 + + - Wake Forest University + - 3.88/4.00 GPA + - Summa Cum Laude member + +### Bachelor of Arts, Computer Science, High Point University Aug 2013 -- Dec 2015 + + - High Point University + - 3.91/4.00 GPA + diff --git a/resume.md-main/resume.png b/resume.md-main/resume.png new file mode 100755 index 0000000..01dc831 Binary files /dev/null and b/resume.md-main/resume.png differ diff --git a/resume.md-main/setup.sh b/resume.md-main/setup.sh new file mode 100755 index 0000000..13d7357 --- /dev/null +++ b/resume.md-main/setup.sh @@ -0,0 +1,3 @@ +sudo apt-get install libcairo2-dev +sudo apt-get install -y libsdl-pango-dev +make resume