diff --git a/cv.adoc b/cv.adoc index 718978d..da7e6e8 100644 --- a/cv.adoc +++ b/cv.adoc @@ -1,4 +1,4 @@ -= Curriculum Vitae += Brent Saner | Curriculum Vitae ifeval::["{filetype}" == "pdf"] Brent Saner | +1 (504) 338-1513 | Lehigh Valley area, PA endif::[] @@ -17,15 +17,18 @@ endif::[] :idprefix: :toclevels: 7 :source-highlighter: highlightjs +:ftype: cv +:ftypef: CV +:techexp: cv.adoc[]#technical_experience +//:techexp: #technical_experience +include::includes/header.adoc[] include::includes/intro.adoc[] (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[] @@ -34,8 +37,8 @@ include::includes/exp2.adoc[] include::includes/samples.adoc[] +include::includes/personal.adoc[] + include::includes/refs.adoc[] -include::includes/contact.adoc[] - include::includes/lastupdate.adoc[] diff --git a/includes/accomplish.adoc b/includes/accomplish.adoc deleted file mode 100644 index 025c59e..0000000 --- a/includes/accomplish.adoc +++ /dev/null @@ -1,11 +0,0 @@ -== Professional Accomplishments - -I have some milestones I'm particularly proud of. - -For clients and companies past and present, I have... - -* Consolidated server count from 1500+ to ~750 in underutilized clusters -* Reduced infrastructure costs by ~75% -* Redesigned several platforms for GDPR compliance -* Designed a SSO (Single Sign-On) backend/architecture for customers -* Re-architectured an authentication scheme for a global service to use central authentication (with bandwidth accounting) diff --git a/includes/comm.involv.adoc b/includes/comm.involv.adoc new file mode 100644 index 0000000..58cc5ac --- /dev/null +++ b/includes/comm.involv.adoc @@ -0,0 +1,7 @@ +=== Community Involvement + +* Hosts and runs a Systems Operations podcast, https://sysadministrivia.com[Sysadministrivia^], for 6 years ongiong +** Maintains accompanying community of other IT professionals + +* Engineered, maintained NOC and designed firmware for a community/volunteer-driven city-wide WiFi project (Project.Phree) for 1 year (now defunct) + diff --git a/includes/contact.adoc b/includes/contact.adoc index 14b5ec5..b3621b2 100644 --- a/includes/contact.adoc +++ b/includes/contact.adoc @@ -5,7 +5,5 @@ You can reach me via: . mailto:bts@square-r00t.net?subject=Resume/CV&body=I%20was%20reading%20your%20CV%20and...[Email] ifeval::["{filetype}" == "pdf"] . link:tel:+15043381513[Telephone] via *+1 (504) 338-1513* (US) -.. Please be sure to leave a voicemail if I don't pick up; while I love the wilds of Pennsylvania, they unfortunately do - cause issues with reception sometimes. endif::[] . https://www.linkedin.com/in/brentsaner/[LinkedIn^] _(not frequently used)_ diff --git a/includes/exp2.adoc b/includes/exp2.adoc index 336b341..99a1302 100644 --- a/includes/exp2.adoc +++ b/includes/exp2.adoc @@ -1,12 +1,30 @@ == Professional Experience Highlights -* Systems Administrator, then Systems Engineer, for https://getfoxyproxy.org/[Foxyproxy^] as a consultant/independent -contractor since March 2014 -* NOC engineer for a community/volunteer-driven city-wide WiFi project, Project.Phree for 1 year (now -defunct) -* Support Representative, Support Supervisor, then Systems Administrator with -https://asmallorange.com/[A Small Orange^] for 2.5 years -* Hardware diagnostician for -https://www.linkedin.com/company/barrister-global-services-network/[Barrister Global Services Network^] for 1 year -* Linux Systems Administrator for http://www.tektonic.net/[Tektonic^] for 1.5 years -* Support Technician and NOC Admin for https://www.acetechgroup.com/[ACE Technology Group^] for 1.5 years +* https://getfoxyproxy.org/[Foxyproxy^] (Contractor; Linux Systems Administrator, Linux Systems Engineer) (Fully Remote), *_March 2014_ to _present_ (6.5+ years)* +** Consolidated customer-facing server count from 1500+ to ~750 in underutilized clusters +** Reduced infrastructure costs by ~75% +** Redesigned several platforms for GDPR compliance +** Designed a SSO (Single Sign-On) backend/architecture for customers +** Re-architectured an authentication scheme for a global service to use centralized authentication with bandwidth accounting + + +* https://asmallorange.com/[A Small Orange^] (Support Representative, Support Supervisor, Linux Systems Administrator) (Fully Remote), *_September 2011_ to _Feb 2014_ (~2.5 years)* +** Redesigned PXE for dedicated server network: +*** Expanding operating system diversity +*** Implementing low-level hardware diagnostics +*** improving existing install options +*** Increasing service stability +** Proposed and deployed live phone customer support via SIP leading to increased responsiveness to customer requests + + +* https://www.linkedin.com/company/barrister-global-services-network/[Barrister Global Services Network^] (Hardware diagnostician), *_August 2010_ to _September 2011_ (~1 year)* +** Redesigned flow of call handling, allowing to handle an increased ~200% resolution volume in faster timeframes +** Created bootable ISO for field technicians to quickly diagnose issues and report results to triage + +* http://www.tektonic.net/[Tektonic^] (Linux Systems Administrator), *_June 2008_ to _October 2009_ (~1.3 years)* +** Managed, maintained, installed ~1000 OpenVZ and Virtuozzo containers + +* https://www.acetechgroup.com/[ACE Technology Group^] (Support Technician, NOC Admin) *_August 2007_ to _November 2008_ (1.25 years)* +** Remotely supported ~150 offices +** Maintained in-house VoIP system (Asterisk) +** Maintained OpenVPN bridge between NOC and client offices \ No newline at end of file diff --git a/includes/header.adoc b/includes/header.adoc new file mode 100644 index 0000000..79f997b --- /dev/null +++ b/includes/header.adoc @@ -0,0 +1,6 @@ +ifeval::["{filetype}" == "pdf"] +mailto:bts@square-r00t.net[bts@square-r00t.net,About your {ftypef}...] | +1 (504) 338-1513 | Lehigh Valley area, PA +endif::[] +ifeval::["{filetype}" != "pdf"] +mailto:bts@square-r00t.net[bts@square-r00t.net,About your {ftypef}...] | +1 (504) 338-1513 | Lehigh Valley area, PA +endif::[] \ No newline at end of file diff --git a/includes/hobbies.adoc b/includes/hobbies.adoc new file mode 100644 index 0000000..46bc622 --- /dev/null +++ b/includes/hobbies.adoc @@ -0,0 +1,22 @@ +=== Hobbies + +[quote, Ralph Wiggum, The Simpsons (Season 4 Episode 15)] +So... Do you like... stuff? + +ifeval::["{ftype}" == "cv"] +_A list of interests and hobbies (*outside* of technology) in no particular order, should it make sifting through {ftypef}s more amusing for you._ +endif::[] + +* Music +** I'm all over the place with genres I listen to. Ask me about a major genre and I'll probably at least have one piece of work in it that I'm fond of. +** Playing instruments: +*** Banjo +*** Didgeridoo +* Reading +** Favourites include Horror/surrealism (Robert Shea, Marc Laidlaw) and sci-fi (Ray Bradbury) +* Games +** The classic PC FPSes: Unreal, Half-Life, Doom, Quake, etc. (Am I old?) +** The occasional tabletop RPG (Call of Cthulhu, Risus) +* Film +** Horror. The cheesier the better. +** Similarly, MST3K \ No newline at end of file diff --git a/includes/intro.adoc b/includes/intro.adoc index 17332c9..dbdcc5c 100644 --- a/includes/intro.adoc +++ b/includes/intro.adoc @@ -3,6 +3,7 @@ Hello! My name is Brent Saner, and I have a passion for technology. I don't mean I enjoy playing with the latest gadgets, I mean a *passion*. +ifeval::["{ftype}" == "cv"] I read RFCs and man pages for fun (so much so that https://git.square-r00t.net/OpTools/tree/ref/rfc.py[I wrote an RFC client^] - before I found out that the IETF already https://tools.ietf.org/inventory/reading-tools.shtml[has several^], oops). I have a @@ -12,6 +13,7 @@ unique VLAN each, on-site and remote backups, PXE-bootstrapped https://ipxe.org/ using 802.1X backed by RADIUS and LDAP, all with a full x86_64 Linux 1U as my border device. For a home network. When I say "passion", I mean it. +endif::[] With this, combined with my 18 years of professional Linux/UNIX experience (21 years hobbyist), I've learned a few tricks around the ol' rodeo. Because of my adherence to and knowledge of best practices, care for forward-thinking, and diff --git a/includes/personal.adoc b/includes/personal.adoc new file mode 100644 index 0000000..59c82f3 --- /dev/null +++ b/includes/personal.adoc @@ -0,0 +1,11 @@ +== Personal + +ifeval::["{ftype}" == "cv"] +include::comm.involv.adoc[] +endif::[] + +include::hobbies.adoc[] + +ifeval::["{ftype}" == "cv"] +include::contact.adoc[] +endif::[] \ No newline at end of file diff --git a/includes/skills.adoc b/includes/skills.adoc index 916b0c1..8f3a889 100644 --- a/includes/skills.adoc +++ b/includes/skills.adoc @@ -1,9 +1,29 @@ == Professional Skills +ifeval::["{filetype}" == "pdf"] +ifeval::["{ftype}" == "resume"] +:explink: https://resume.r00t2.io/cv.html#technical_experience[technical experience^] +endif::[] +ifeval::["{ftype}" == "cv"] +:explink: <> +endif::[] +endif::[] +ifeval::["{filetype}" != "pdf"] +ifeval::["{ftype}" == "resume"] +:explink: https://resume.r00t2.io/cv.html#technical_experience[technical experience^] +endif::[] +ifeval::["{ftype}" == "cv"] +:explink: <> +endif::[] +endif::[] -As this is only a bird's-eye view, please instead review my <> if you wish +As this is only a bird's-eye view, please instead review my {explink} if you wish to see technical specifics. -* Well-versed in *nix server administration, maintenance, deployment +* Highly autonomous, self-motivated, experienced, and skilled in remote/telecommuting environment +** 10+ consecutive years of telecommuting experience +** Strong written and verbal skills +** Dedicated home office and desire to maintain work/personal life separate +* Well-versed in *nix server administration, maintenance, deployment (18+ years professional experience) * Documentation (Markdown, Asciidoc, etc.) * Architecture ** Deploying, designing, etc. diff --git a/render.sh b/render.sh index 69a180f..778be92 100755 --- a/render.sh +++ b/render.sh @@ -1,8 +1,21 @@ #!/bin/bash -# asciidoctor -B /opt/dev/resume -D /tmp/resume -n /opt/dev/resume/cv.adoc -asciidoctor -D /srv/http/resume -n cv.adoc -asciidoctor -D /srv/http/resume -n resume.adoc - -asciidoctor-pdf -D /srv/http/resume/pdf -n -d article cv.adoc -asciidoctor-pdf -D /srv/http/resume/pdf -n -d article resume.adoc +if [[ $(id -u) == 0 ]]; +then + # asciidoctor -B /opt/dev/resume -D /tmp/resume -n /opt/dev/resume/cv.adoc + #asciidoctor -D /srv/http/resume -n cv.adoc + #asciidoctor -D /srv/http/resume -n resume.adoc + asciidoctor -D /srv/http/resume -o cv.html -n cv.adoc + asciidoctor -D /srv/http/resume -o resume.html -n resume.adoc + + asciidoctor-pdf -a filetype=pdf -D /srv/http/resume/pdf -n -d article cv.adoc + asciidoctor-pdf -a filetype=pdf -D /srv/http/resume/pdf -n -d article resume.adoc +else + #asciidoctor -D /tmp/cv.html -n cv.adoc + #asciidoctor -D /tmp/resume.html -n resume.adoc + asciidoctor -D /tmp/resume -o cv.html -n cv.adoc + asciidoctor -D /tmp/resume -n -o resume.html resume.adoc + + asciidoctor-pdf -a filetype=pdf -D /tmp -n -d article cv.adoc + asciidoctor-pdf -a filetype=pdf -D /tmp -n -d article resume.adoc +fi diff --git a/resume.adoc b/resume.adoc index cc50d3b..a947f36 100644 --- a/resume.adoc +++ b/resume.adoc @@ -1,4 +1,4 @@ -= Résumé += Brent Saner | Résumé ifeval::["{filetype}" == "pdf"] Brent Saner | +1 (504) 338-1513 | Lehigh Valley area, PA endif::[] @@ -17,22 +17,22 @@ endif::[] :idprefix: :toclevels: 7 :source-highlighter: highlightjs +:ftype: resume +:ftypef: résumé +:techexp: https://resume.r00t2.io/cv.html#technical_experience +include::includes/header.adoc[] include::includes/intro.adoc[] (If you are looking for my curriculum vitae (CV) instead, which contains much more detail, that can be found <>.) -include::includes/accomplish.adoc[] - include::includes/skills.adoc[] include::includes/exp2.adoc[] include::includes/samples.adoc[] -include::includes/refs.adoc[] - -include::includes/contact.adoc[] +include::includes/personal.adoc[] include::includes/lastupdate.adoc[]