coverletter

main
dozens 2024-02-27 17:44:25 -07:00
parent 2974b5a5f1
commit 3f5053b588
5 changed files with 77 additions and 8 deletions

View File

@ -30,8 +30,6 @@ and then exported to pdf.
[3]: https://mustache.github.io/
It also writes to html and text.
## You Will Need
1. groff 1.23.0: for typesetting and pdf output (with the ms macro package; it *should* be installed anywhere groff is installed)
@ -40,15 +38,28 @@ It also writes to html and text.
4. jq 1.6: json queries
5. (optional) just 1.14.0: just a command runner
## Getting Started
## Cover Letter
1. Edit `example.toml`
2. Run `just pdf`
3. View pdf
I'm honestly not sure what the point of a cover letter is.
But here's how to make one.
First, feed a job description and your resume into chatgpt to get a
(probably way too stuffy and wordy)
cover letter and then tweak it to your liking.
Then format it (groff) and templatize it (rec)!
Pepper it with slots like `{{position}}` and `{{company}}`
and then:
```
cat << EOF | recfmt -f coverletter.ms | groff -ms -Tpdf > coverletter.pdf
position: chief lumberjack
company: swarthy lumberjacks of america
EOF
```
## Frequently Questioned Answers
Why TOML?
: Because YAML is a drag.
: Because JSON, while highly serializable, is highly annoying to write with its strict, verbose syntax.
: Because while I love GNU Recfiles, they are just a little too annoying to query
: Because while I love GNU Recfiles, they are just a little too annoying to query and template when complex table joins are involved.

BIN
dist/coverletter.pdf vendored 100644

Binary file not shown.

View File

@ -72,3 +72,19 @@ watch:
&& mustache lib/view.js template/html.tmpl \
> {{outhtm}} \
|| echo "No update"
# view stale applications
@stale:
stale=$(gdate -d'- 14 days') \
&& recsel db/jobsearch.rec -ie 'status ~ "active"' -p company,created,updated \
| recsel -e "updated << '$stale'"
# make coverletter
coverletter:
#!/usr/bin/env sh
read -p "company: " company
read -p "position: " position
cat<<EOF | recfmt -f src/coverletter.ms | groff -ms -Tpdf > dist/coverletter.pdf
company: $company
position: $position
EOF

39
src/coverletter.ms 100644
View File

@ -0,0 +1,39 @@
Hello!
.LP
I am writing to express my interest in the {{position}}
position at {{company}}. With over 8 years of comprehensive
experience in software development, a strong background in full stack
development, and a proven track record of successfully leading technical teams
and projects, I am confident in my ability to contribute to the success of your
dynamic and innovative organization.
.PP
In my previous roles as Engineering Manager and Full Stack Engineer, I
led the technical aspects of software development projects, taking ownership of
the entire software development lifecycle. I collaborated closely with product
managers and stakeholders to define project requirements, translating them into
robust technical solutions. My proficiency in web development technologies,
including HTML, CSS, and JavaScript, along with expertise in modern frameworks
such as Vue and React, enabled me to architect, design, and develop
scalable and high-performance full stack mobile applications via React Native and Expo.
.PP
Throughout my career, I have demonstrated effective communication and
leadership skills, providing technical guidance and mentorship to development
teams. My commitment to code quality, performance, and adherence to coding
standards has consistently resulted in successful project delivery.
.PP
I am excited about the possibility of joining {{company}} and contributing
to its continued success. Enclosed with this letter is my resume, which
provides further details about my skills and experiences. I look forward to the
opportunity to discuss how my background aligns with the goals of your
organization in more detail.
.PP
Thank you for considering my application. I am eager to bring my leadership and
technical expertise to {{company}} and contribute to its ongoing growth and
success.
.sp 2v
.LP
Sincerely,
.sp 2v
.LP
Joe Bloggs

View File

@ -1,3 +1,6 @@
./" ============
./" == CONFIG ==
./" ============
.EH '''' \" delete header (even pages)
.OH '''' \" delete header (odd pages)
.nr HM .5i \" tighter header margin
@ -46,7 +49,7 @@ center expand tab(;);
lb s
- -
{{#work}}
lb r
lbx r
{{#role}}
lb r
{{#highlights}}