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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 | +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 + + + + + + + + +