From f3976fa480b1d2586b4811d18b8de5c15a3c3db9 Mon Sep 17 00:00:00 2001 From: brent s Date: Tue, 27 Oct 2020 17:07:17 -0400 Subject: [PATCH] adding this stuff here --- .gitignore | 1 + cv.adoc | 9 +- example/Sheets_Giggles_Resume_Template.xml | 99 ++++++ example/resume-theme.yml | 315 ++++++++++++++++++ example/resume.adoc | 100 ++++++ example/systems-administrator-experienced.odt | Bin 0 -> 32550 bytes includes/accomplish.adoc | 11 - includes/exp2.adoc | 34 +- includes/ext.intro.adoc | 24 ++ includes/intro.adoc | 21 +- render.sh | 21 +- resume.adoc | 10 +- resume.xml | 81 +++++ 13 files changed, 676 insertions(+), 50 deletions(-) create mode 100644 example/Sheets_Giggles_Resume_Template.xml create mode 100644 example/resume-theme.yml create mode 100644 example/resume.adoc create mode 100644 example/systems-administrator-experienced.odt delete mode 100644 includes/accomplish.adoc create mode 100644 includes/ext.intro.adoc create mode 100644 resume.xml diff --git a/.gitignore b/.gitignore index a57ebd7..b8e17eb 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ .idea/ __pycache__/ test.py +.~lock.* diff --git a/cv.adoc b/cv.adoc index 718978d..0a6a472 100644 --- a/cv.adoc +++ b/cv.adoc @@ -1,4 +1,4 @@ -= Curriculum Vitae += Brent Saner ifeval::["{filetype}" == "pdf"] Brent Saner | +1 (504) 338-1513 | Lehigh Valley area, PA endif::[] @@ -16,16 +16,15 @@ ifeval::["{doctype}" != "article"] endif::[] :idprefix: :toclevels: 7 +:forceinclude: :source-highlighter: highlightjs -include::includes/intro.adoc[] -(If you are looking for my résumé instead, which is much more succinct, that can be found <>.) +include::includes/ext.intro.adoc[] +(This is my curriculum vitae. If you are looking for my résumé instead, which is much more succinct, that can be found <>.) include::includes/values.adoc[] -include::includes/accomplish.adoc[] - include::includes/skills.adoc[] include::includes/exp.adoc[] diff --git a/example/Sheets_Giggles_Resume_Template.xml b/example/Sheets_Giggles_Resume_Template.xml new file mode 100644 index 0000000..6d8c10d --- /dev/null +++ b/example/Sheets_Giggles_Resume_Template.xml @@ -0,0 +1,99 @@ + + +
+ Jobby McJobface + pillowtalk@sheetsgiggles.com  (555) 555-5555  Denver, CO + + WORK EXPERIENCE + + Sheets & Giggles                                                                                           Oct. 2017 – Present + Founder & CEO                                                                                                  Denver, CO + + + S&G is a pun-based, sustainable bedding empire making cooling eucalyptus lyocell sheets (SheetsGiggles.com). + + + As Founder & CEO, I oversee our core strategies, product roadmap, ops, marketing, and fundraising. + + + Core responsibility #3. Pretend this is where they stop reading your resume. Whether Work or Education is your top section, the first 3 things they see better be your most impressive stuff, period. + + + Core responsibility #4. Bullets #1 and #2 are for high-level descriptions of the company and/or your role. + + +   + Company Name                                                                          Month Year – Month Year + Job Title                                                                                                                         City, ST + + + Core responsibility #1. + + + Core responsibility #2. + + + Core responsibility #3. + + + + Company Name                                                                          Month Year – Month Year + Job Title                                                                                                                          City, ST + + + Core responsibility #1. + + + Core responsibility #2. + + + + Company Name                                                                               Month Year – Month Year + Job Title                                                                                                                             City, ST + + + Core responsibility #1. + + + + Company Name                                                                          Month Year – Month Year + Job Title                                                                                                                           City, ST + + + Core responsibility #1. + + + + EDUCATION +         + University Name                                                                                                 Graduation Month, Year + Degree (e.g., BS), Majors (e.g., Computer Science)                                                                             City, ST + + + List your honors like summa cum laude or Economics Honors Society; 3.X/4.0 GPA (list only if GPA is over 3.3) + + + + + Studied abroad in City, Country during spring/fall 20YY semester (University Name) + + + Any other fun stuff like varsity sports, fraternity/sorority, or something that gives you a little color + + + + SKILLS & INTERESTS + + + + Skills (plug in your own): Strategic planning; strategic partnerships; revenue modeling & forecasting; retail partnerships, sales, & distro; contract negotiations; account management; Amazon marketing; channel marketing; crowdfunding; copywriting; content marketing; brand marketing; DTC; Shopify; supply chain management; Keynote / PPT presentation + + + Interests (make your own): Puns; sleeping; sustainability; politics; yoga; traveling; fishing; Reddit; beer; Seinfeld + + + Made for you with love by Sheets & Giggles™ (/u/SheetsGiggles). There’s more detailed resume advice on our bedding blog at http://bit.ly/SheetsGigglesResume + If you’re feeling grateful and need new sheets, try some of our sustainable, cooling, softer-than-cotton eucalyptus lyocell bed sheets at SheetsGiggles.com. + You can also follow @SheetsGiggles on Insta, FB, and Twitter for more useful posts like this and occasionally decent content. + Just delete this footer, plug in your info, and go get your dream job. If you share this resume template, please give S&G credit by linking to SheetsGiggles.com. +
diff --git a/example/resume-theme.yml b/example/resume-theme.yml new file mode 100644 index 0000000..162a50e --- /dev/null +++ b/example/resume-theme.yml @@ -0,0 +1,315 @@ +font: + catalog: + # Noto Serif supports Latin, Latin-1 Supplement, Latin Extended-A, Greek, Cyrillic, Vietnamese & an assortment of symbols + Noto Serif: + normal: notoserif-regular-subset.ttf + bold: notoserif-bold-subset.ttf + italic: notoserif-italic-subset.ttf + bold_italic: notoserif-bold_italic-subset.ttf + # M+ 1mn supports ASCII and the circled numbers used for conums + M+ 1mn: + normal: mplus1mn-regular-ascii-conums.ttf + bold: mplus1mn-bold-ascii.ttf + italic: mplus1mn-italic-ascii.ttf + bold_italic: mplus1mn-bold_italic-ascii.ttf + # M+ 1p supports Latin, Latin-1 Supplement, Latin Extended, Greek, Cyrillic, Vietnamese, Japanese & an assortment of symbols + # It also provides arrows for ->, <-, => and <= replacements in case these glyphs are missing from font + M+ 1p Fallback: + normal: mplus1p-regular-fallback.ttf + bold: mplus1p-regular-fallback.ttf + italic: mplus1p-regular-fallback.ttf + bold_italic: mplus1p-regular-fallback.ttf + fallbacks: + - M+ 1p Fallback +page: + background_color: ffffff + layout: portrait + margin: [0.5in, 0.5in, 0.5in, 0.5in] + # margin_inner and margin_outer keys are used for recto/verso print margins when media=prepress + margin_inner: 0.75in + margin_outer: 0.59in + size: A4 +base: + align: justify + # color as hex string (leading # is optional) + font_color: 333333 + # color as RGB array + #font_color: [51, 51, 51] + # color as CMYK array (approximated) + #font_color: [0, 0, 0, 0.92] + #font_color: [0, 0, 0, 92%] + font_family: Noto Serif + # choose one of these font_size/line_height_length combinations + #font_size: 14 + #line_height_length: 20 + #font_size: 11.25 + #line_height_length: 18 + #font_size: 11.2 + #line_height_length: 16 + font_size: 10 + #line_height_length: 15 + # correct line height for Noto Serif metrics + line_height_length: 11 + #font_size: 11.25 + #line_height_length: 18 + line_height: $base_line_height_length / $base_font_size + font_size_large: round($base_font_size * 1.25) + font_size_small: round($base_font_size * 0.85) + font_size_min: $base_font_size * 0.75 + font_style: normal + border_color: eeeeee + border_radius: 4 + border_width: 0.5 +# FIXME vertical_rhythm is weird; we should think in terms of ems +#vertical_rhythm: $base_line_height_length * 2 / 3 +# correct line height for Noto Serif metrics (comes with built-in line height) +vertical_rhythm: $base_line_height_length +horizontal_rhythm: $base_line_height_length +# QUESTION should vertical_spacing be block_spacing instead? +vertical_spacing: $vertical_rhythm +link: + font_color: 428bca +# literal is currently used for inline monospaced in prose and table cells +literal: + font_color: b12146 + font_family: M+ 1mn +menu_caret_content: " \u203a " +heading: + align: left + #font_color: 181818 + font_color: $base_font_color + font_family: $base_font_family + font_style: bold + # h1 is used for part titles (book doctype only) + h1_font_size: floor($base_font_size * 2.6) + # h2 is used for chapter titles (book doctype only) + h2_font_size: floor($base_font_size * 2.15) + h3_font_size: round($base_font_size * 1.7) + h4_font_size: $base_font_size_large + h5_font_size: $base_font_size + h6_font_size: $base_font_size_small + #line_height: 1.4 + # correct line height for Noto Serif metrics (comes with built-in line height) + line_height: 1 + margin_top: $vertical_rhythm * 0.4 + margin_bottom: $vertical_rhythm * 0.9 + h3_align: center + h4_align: center +title_page: + align: right + logo: + top: 2% + title: + top: 55% + font_size: $heading_h1_font_size + font_color: DCDCDC + line_height: 0.9 + subtitle: + font_size: $heading_h3_font_size + font_style: bold_italic + line_height: 1 + authors: + margin_top: $base_font_size * 1.25 + font_size: $base_font_size_large + font_color: 181818 + revision: + margin_top: $base_font_size * 1.25 + font_color: DCDCDC +block: + margin_top: 0 + margin_bottom: $vertical_rhythm +caption: + align: left + font_size: $base_font_size * 0.95 + font_style: italic + # FIXME perhaps set line_height instead of / in addition to margins? + margin_inside: $vertical_rhythm / 3 + #margin_inside: $vertical_rhythm / 4 + margin_outside: 0 +lead: + font_size: $base_font_size_large + line_height: 1.4 +abstract: + font_color: 5c6266 + font_size: $lead_font_size + line_height: $lead_line_height + font_style: italic + first_line_font_style: bold + title: + align: center + font_color: $heading_font_color + font_family: $heading_font_family + font_size: $heading_h4_font_size + font_style: $heading_font_style +admonition: + column_rule_color: $base_border_color + column_rule_width: $base_border_width + padding: [0, $horizontal_rhythm, 0, $horizontal_rhythm] + #icon: + # tip: + # name: fa-lightbulb-o + # stroke_color: 111111 + # size: 24 + label: + text_transform: uppercase + font_style: bold +blockquote: + font_color: $base_font_color + font_size: $base_font_size_large + border_color: $base_border_color + border_width: 5 + # FIXME disable negative padding bottom once margin collapsing is implemented + padding: [0, $horizontal_rhythm, $block_margin_bottom * -0.75, $horizontal_rhythm + $blockquote_border_width / 2] + cite_font_size: $base_font_size_small + cite_font_color: 999999 +# code is used for source blocks (perhaps change to source or listing?) +code: + font_color: $base_font_color + font_family: $literal_font_family + font_size: ceil($base_font_size) + padding: $code_font_size + line_height: 1.25 + # line_gap is an experimental property to control how a background color is applied to an inline block element + line_gap: 3.8 + background_color: f5f5f5 + border_color: cccccc + border_radius: $base_border_radius + border_width: 0.75 +conum: + font_family: M+ 1mn + font_color: $literal_font_color + font_size: $base_font_size + line_height: 4 / 3 +example: + border_color: $base_border_color + border_radius: $base_border_radius + border_width: 0.75 + background_color: ffffff + # FIXME reenable padding bottom once margin collapsing is implemented + padding: [$vertical_rhythm, $horizontal_rhythm, 0, $horizontal_rhythm] +image: + align: left +prose: + margin_top: $block_margin_top + margin_bottom: $block_margin_bottom +sidebar: + background_color: eeeeee + border_color: e1e1e1 + border_radius: $base_border_radius + border_width: $base_border_width + # FIXME reenable padding bottom once margin collapsing is implemented + padding: [$vertical_rhythm, $vertical_rhythm * 1.25, 0, $vertical_rhythm * 1.25] + title: + align: center + font_color: $heading_font_color + font_family: $heading_font_family + font_size: $heading_h4_font_size + font_style: $heading_font_style +thematic_break: + border_color: $base_border_color + border_style: solid + border_width: $base_border_width + margin_top: $vertical_rhythm * 0.5 + margin_bottom: $vertical_rhythm * 1.5 +description_list: + term_font_style: bold + term_spacing: $vertical_rhythm / 4 + description_indent: $horizontal_rhythm * 1.25 +outline_list: + indent: $horizontal_rhythm * 1.5 + #marker_font_color: 404040 + # NOTE outline_list_item_spacing applies to list items that do not have complex content + item_spacing: $vertical_rhythm / 2 +table: + background_color: $page_background_color + #head_background_color: 838383 + #head_font_color: $base_font_color + head_font_style: bold + #body_background_color: + body_stripe_background_color: f9f9f9 + foot_background_color: f0f0f0 + border_color: dddddd + border_width: $base_border_width + cell_padding: 3 +toc: + indent: $horizontal_rhythm + line_height: 1.4 + dot_leader: + #content: ". " + font_color: a9a9a9 + #levels: 2 3 +# NOTE in addition to footer, header is also supported +#header: +# font_size: $base_font_size_small + # NOTE if background_color is set, background and border will span width of page +# border_color: dddddd +# border_width: 0.25 +# height: $base_line_height_length * 2.5 +# line_height: 1 +# padding: [$base_line_height_length / 2, 1, 0, 1] +# vertical_align: top +# #image_vertical_align: or +# # additional attributes for content: + # * {page-count} + # * {page-number} + # * {document-title} + # * {document-subtitle} + # * {chapter-title} + # * {section-title} + # * {section-or-chapter-title} +# recto: +# #columns: "<50% =0% >50%" +# right: +# #content: '{page-number}' +# content: '{section-or-chapter-title}' +# #content: '{document-title} | {page-number}' +# left: +# content: '{document-title}' +# #center: +# # content: '{page-number}' +# verso: +# #columns: $footer_recto_columns +# right: +# content: '{section-or-chapter-title}' +# #content: '{chapter-title} | {page-number}' +# left: +# content: '{document-title}' +# #center: +# # content: '{page-number}' +footer: + font_size: $base_font_size_small + # NOTE if background_color is set, background and border will span width of page + border_color: dddddd + border_width: 0.25 + height: $base_line_height_length * 2.5 + line_height: 1 + padding: [$base_line_height_length / 2, 1, 0, 1] + vertical_align: top + #image_vertical_align: or + # additional attributes for content: + # * {page-count} + # * {page-number} + # * {document-title} + # * {document-subtitle} + # * {chapter-title} + # * {section-title} + # * {section-or-chapter-title} + recto: + #columns: "<50% =0% >50%" + right: + content: '{page-number}' + #content: '{section-or-chapter-title} | {page-number}' + #content: '{document-title} | {page-number}' + left: + content: 'Fname M. Lname' + #center: + # content: '{page-number}' + verso: + #columns: $footer_recto_columns + right: + content: $footer_recto_right_content + #content: '{chapter-title} | {page-number}' + left: + content: 'Fname M. Lname' + #center: + # content: '{page-number}' diff --git a/example/resume.adoc b/example/resume.adoc new file mode 100644 index 0000000..f78c9d2 --- /dev/null +++ b/example/resume.adoc @@ -0,0 +1,100 @@ +:doctype: article +:pdf-stylesdir: +:pdf-style: resume + +==== Fname M. Lname + +[.text-center] +*Email:* mailto:somemail@isp.com[somemail@isp.com] | *LinkedIn:* https://www.linkedin.com[LinkedInProfileName] | *Phone:* (000)000-000 + + +===== TITLE & HEADLINE + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum: + +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo + +===== PROFESSIONAL EXPERIENCE + +**** +**Current Job Title** + +https://www.google.com[__Current Company__] + +__2019 - Present__ + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate: + +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +**** + +**Previous Job Title** + +https://www.google.com[__Previous Company__] + +__2011 - 2019__ + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate: + +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur + +**** +**Previous Job Title 2** + +https://www.google.com[__Previous Company 2__] + +__2007 - 2011__ + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate: + +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +**** + +**Previous Job Title 3** + +https://www.google.com[__Previous Company 3__] + +__2000 - 2007__ + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate: + +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur + +===== SOFTWARE SKILLS + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget: + +* **Skill Category One** - Specific Program A1, Specific Program B1, Specific Program C1, Specific Program D1, +* **Skill Category Two** - Specific Program A2, Specific Program B2, Specific Program C2, Specific Program D2, +* **Skill Category Three** - Specific Program A3, Specific Program B3, Specific Program C3, Specific Program D3, + +===== EDUCATION + +**Most Recent Certification/Degree** + +School/University Name – City, St + +**Previous Certification/Degree** + +School/University Name – City, St + +**Previous Certification/Degree 2** + +School/University Name – City, St + +===== SAMPLES + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget: + +* https://www.google.com[Document Sample 1] +* https://www.google.com[Document Sample 2] +* https://www.google.com[Document Sample 3] +* https://www.google.com[Document Sample 4] diff --git a/example/systems-administrator-experienced.odt b/example/systems-administrator-experienced.odt new file mode 100644 index 0000000000000000000000000000000000000000..5aed5a23cce7247c601902ef68a30ef5be46625b GIT binary patch literal 32550 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

Ml08I{#i^TmWz06kX@n6~9l825M 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 | +1 (504) 338-1513 | Lehigh Valley area, PA endif::[] @@ -16,19 +16,19 @@ ifeval::["{doctype}" != "article"] endif::[] :idprefix: :toclevels: 7 +:forceinclude: :source-highlighter: highlightjs include::includes/intro.adoc[] -(If you are looking for my curriculum vitae (CV) instead, which contains much more detail, that can be found +(This is my résumé. If you are looking for my curriculum vitae (CV) instead, which contains +much more detail about my experiences and technologies I'm familiar with, that can be found <>.) -include::includes/accomplish.adoc[] +include::includes/exp2.adoc[] include::includes/skills.adoc[] -include::includes/exp2.adoc[] - include::includes/samples.adoc[] include::includes/refs.adoc[] diff --git a/resume.xml b/resume.xml new file mode 100644 index 0000000..0fc1dd3 --- /dev/null +++ b/resume.xml @@ -0,0 +1,81 @@ + + + + + + Brent + Timothy + Saner + + + r00t@r00t2.io + +1 (504) 338-1513 + + + Lehigh Valley + PA + + + + FoxyProxy + + + Systems Engineer Consultant + + 2015-01 + + + + Design and improve infrastructure and service operations + + Reduced infrastructure operatoinal costs by 75% + Designed Single Sign-On backend/architecture for customer services + Architectured centralized authentication with bandwidth accounting + Redesigned internal platforms for GDPR compliance + + + + + + Systems Administrator Consultant + + 2014-03 + 2015-01 + + + + Manage 3000+ proxy/VPN nodes + + Reduced underutilized number of 1500+ physical nodes to ~750 to reduce costs. + + + + + + + FoxyProxy offers HTTP, HTTPS, and VPN (various protocols) as a service. + + + Project.Phree + + + NOC Engineer + + + + + + + + Project.Phree (now defunct) was a community-driven/volunteer initiative to bring city-wide free wireless Internet access to disadvantaged neighborhoods + + + + + + + + +