Initial commit
commit
e89c2d14a8
Binary file not shown.
|
|
@ -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.
|
||||||
|
|
@ -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
|
||||||
|
|
@ -0,0 +1,69 @@
|
||||||
|
# resume.md
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
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:
|
||||||
|
<pre>
|
||||||
|
pip install <a href="https://python-markdown.github.io/">markdown</a> <a href="https://weasyprint.org/">weasyprint</a>
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
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. `<!-- Skills: Microsoft Word -->`) 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).
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>___NAME___</title>
|
||||||
|
<link rel="stylesheet" type="text/css" href="resume.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="resume">
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,50 @@
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Bree LaPointe</title>
|
||||||
|
<link rel="stylesheet" type="text/css" href="resume.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="resume">
|
||||||
|
<h1>Bree LaPointe</h1>
|
||||||
|
<ul>
|
||||||
|
<li><a href="mailto:contact@blapointe.com">contact@blapointe.com</a></li>
|
||||||
|
<li>(336) 701-6159</li>
|
||||||
|
<li><a href="https://blapointe.com">blapointe.com</a></li>
|
||||||
|
<li>Provo, UT</li>
|
||||||
|
</ul>
|
||||||
|
<h2>Experience</h2>
|
||||||
|
<h3><span>Software Developer II</span> <span>Feb 2018 – Oct 2019</span></h3>
|
||||||
|
<ul>
|
||||||
|
<li>Interviewed and mentored entry level candidates.</li>
|
||||||
|
<li>Designed and orchestrated cross-team database and service migrations for security, customer, and operational pain relief.</li>
|
||||||
|
<li>Lead weekly technical book club and participated in weekly leadership book club and monthly white paper review discussions.</li>
|
||||||
|
</ul>
|
||||||
|
<h3><span>Software Developer I</span> <span>Feb 2018 – Oct 2019</span></h3>
|
||||||
|
<ul>
|
||||||
|
<li>Developed and maintained generic data storage solutions, ingestion services, and operations tools.</li>
|
||||||
|
<li>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.</li>
|
||||||
|
<li>Built an extensible framework for automating system level security patching. Created modules to patch five databases without downtime and with collision protection.</li>
|
||||||
|
</ul>
|
||||||
|
<h3><span>Computer Science Research Assistant, Wake Forest University</span> <span>Jan 2017 – Dec 2017</span></h3>
|
||||||
|
<h3><span>Computer Science Teacher Assistant and Tutor, Wake Forest University</span> <span>Jan 2016 – May 2017</span></h3>
|
||||||
|
<h2>Research</h2>
|
||||||
|
<h3><span>A BCHC genetic algorithm model of cotemporal hierarchical Arabidopsis thaliana gene interactions</span> <span>Jan 2017 – Dec 2017</span></h3>
|
||||||
|
<ul>
|
||||||
|
<li>Wake Forest University</li>
|
||||||
|
<li>Improved runtime exponentially from prior approaches with comparable results.</li>
|
||||||
|
</ul>
|
||||||
|
<h2>Education</h2>
|
||||||
|
<h3><span>Master of Science, Computer Science</span> <span>Jan 2016 – Dec 2017</span></h3>
|
||||||
|
<ul>
|
||||||
|
<li>Wake Forest University</li>
|
||||||
|
<li>3.88/4.00 GPA</li>
|
||||||
|
<li>Summa Cum Laude member</li>
|
||||||
|
</ul>
|
||||||
|
<h3><span>Bachelor of Arts, Computer Science, High Point University</span> <span>Aug 2013 – Dec 2015</span></h3>
|
||||||
|
<ul>
|
||||||
|
<li>High Point University </li>
|
||||||
|
<li>3.91/4.00 GPA</li>
|
||||||
|
</ul></div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,45 @@
|
||||||
|
# Bree LaPointe
|
||||||
|
|
||||||
|
- <contact@blapointe.com>
|
||||||
|
- (336) 701-6159
|
||||||
|
- [blapointe.com](https://blapointe.com)
|
||||||
|
- Provo, UT
|
||||||
|
|
||||||
|
## Experience
|
||||||
|
|
||||||
|
### <span>Software Developer II</span> <span>Feb 2018 -- Oct 2019</span>
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
### <span>Software Developer I</span> <span>Feb 2018 -- Oct 2019</span>
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
### <span>Computer Science Research Assistant, Wake Forest University</span> <span>Jan 2017 -- Dec 2017</span>
|
||||||
|
|
||||||
|
### <span>Computer Science Teacher Assistant and Tutor, Wake Forest University</span> <span>Jan 2016 -- May 2017</span>
|
||||||
|
|
||||||
|
## Research
|
||||||
|
|
||||||
|
### <span>A BCHC genetic algorithm model of cotemporal hierarchical Arabidopsis thaliana gene interactions</span> <span>Jan 2017 -- Dec 2017</span>
|
||||||
|
|
||||||
|
- Wake Forest University
|
||||||
|
- Improved runtime exponentially from prior approaches with comparable results.
|
||||||
|
|
||||||
|
## Education
|
||||||
|
|
||||||
|
### <span>Master of Science, Computer Science</span> <span>Jan 2016 -- Dec 2017</span>
|
||||||
|
|
||||||
|
- Wake Forest University
|
||||||
|
- 3.88/4.00 GPA
|
||||||
|
- Summa Cum Laude member
|
||||||
|
|
||||||
|
### <span>Bachelor of Arts, Computer Science, High Point University</span> <span>Aug 2013 -- Dec 2015</span>
|
||||||
|
|
||||||
|
- High Point University
|
||||||
|
- 3.91/4.00 GPA
|
||||||
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 118 KiB |
|
|
@ -0,0 +1,3 @@
|
||||||
|
sudo apt-get install libcairo2-dev
|
||||||
|
sudo apt-get install -y libsdl-pango-dev
|
||||||
|
make resume
|
||||||
Loading…
Reference in New Issue