moved to a two stage build, so i can modify the combined markdown and rapidly itereate/re-generate the pdf. also created a build path that is recruiter friendly (stripping contact info/github/linkedin for client submission).
This commit is contained in:
parent
c7412b3f10
commit
fccc5e22f6
7
CharlesNWyble-ClientSubmit.yml
Normal file
7
CharlesNWyble-ClientSubmit.yml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
title: "Charles N Wyble Resume"
|
||||||
|
header-left: "\\hspace{1cm}"
|
||||||
|
header-center: "\\leftmark"
|
||||||
|
header-right: "Page \\thepage"
|
||||||
|
footer-left: "Charles N Wyble"
|
||||||
|
urlcolor: blue
|
||||||
|
page-background: "D:/tsys/@ReachableCEO/ExternalVendorCode/pandoc-latex-template/examples/page-background/backgrounds/background5.pdf"
|
4
Contact-Info-Client-Submit.md
Normal file
4
Contact-Info-Client-Submit.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
Charles N Wyble
|
||||||
|
=====
|
||||||
|
|
||||||
|
Senior (**Staff level**) **System Engineer/SRE/Architect** with extensive Linux/Windows/Networking/Cyber security background and experience
|
24
Skills.csv
24
Skills.csv
@ -3,17 +3,17 @@ Unix|5 years|HPUX/Solaris
|
|||||||
Windows|22 years|Server (2008 2016),Windows client automated deployment (7,8,10,11),Active Directory,Group Policy,WSUS,Certificate Services,AD DNS,AD DHCP,complex multiple forest and domain setups
|
Windows|22 years|Server (2008 2016),Windows client automated deployment (7,8,10,11),Active Directory,Group Policy,WSUS,Certificate Services,AD DNS,AD DHCP,complex multiple forest and domain setups
|
||||||
Free/Libre/Open Source software|22 years|Apache,Postfix,Qmail,Dovecot,Courier IMAP,Nginx,Matamo,Discourse,Wordpress, Mautic,Dolibarr,Revive Ad Server,Firefly,Cloudron,Coolify,Gitea, HomeAssistant, Jenkins,Rundeck,N8N, LetsEncrypt,ACME,cfssl
|
Free/Libre/Open Source software|22 years|Apache,Postfix,Qmail,Dovecot,Courier IMAP,Nginx,Matamo,Discourse,Wordpress, Mautic,Dolibarr,Revive Ad Server,Firefly,Cloudron,Coolify,Gitea, HomeAssistant, Jenkins,Rundeck,N8N, LetsEncrypt,ACME,cfssl
|
||||||
Databases|22 years| MySQL,PostgreSQL, Dbeaver,PHPMyAdmin,PostGIS
|
Databases|22 years| MySQL,PostgreSQL, Dbeaver,PHPMyAdmin,PostGIS
|
||||||
Cyber Security|22 years|PCI Compliance (tier 1 implementations),OpenVAS<, Lynis, security hardening, audits, breach response and mitigation, patch and vulnerability management. AppArmor, SeLinux, Centrify, Tripwire, Integrit, OSSEC
|
Cyber Security|22 years|PCI Compliance (tier 1 implementations),OpenVAS<,Lynis,security hardening,audits,breach response and mitigation, patch and vulnerability management. AppArmor, SeLinux, Centrify, Tripwire, Integrit, OSSEC
|
||||||
Networking|22 years|Linux Virtual Server, HAProxy, Ubiquiti Unifi, Opnsense, Pfsense, HP, Cisco, Arista, Dell, DNS, DHCP, IPAM, PXE, IPS, IDS, GRE, IPSEC. Wireguard, OpenVPN, Nebula, Tailscale, RADIUS. Mostly layer2 data center/campus/access some WAN,firewall,layer3
|
Networking|22 years|Linux Virtual Server(LVS),HAProxy,Ubiquiti Unifi,Opnsense,Pfsense,DNS,DHCP,IPAM,PXE,IPS,IDS,GRE,IPSEC.Wireguard,OpenVPN,Nebula,Tailscale,RADIUS. Mostly layer2 data center/campus/access some WAN,firewall,layer3
|
||||||
Monitoring|22 years|Uptime Kuma, Librenms, Zabbix, Zenoss, Nagios, ELK (Elasticsearch, Logstash, Kibana)
|
Monitoring|22 years|Uptime Kuma,Librenms,Zabbix,Zenoss,Nagios,Elasticsearch,Logstash,Kibana(ELK)
|
||||||
Virtualization|22 years|VmWare, Parallels,HyperV, KVM, Xen
|
Virtualization|22 years|VmWare,Parallels,HyperV,KVM,Xen
|
||||||
Cloud|5 years|AWS, Azure, GCP, Kubernetes
|
Cloud|5 years|AWS,Azure,Kubernetes
|
||||||
Containerization|15 years|LXC, Docker,OpenVZ
|
Containerization|15 years|LXC,Docker,OpenVZ
|
||||||
Configuration management/InfrastructureAsCode(IAC)|22 years|FetchApply, Terraform/OpenTOfU,Ansible, AWX,Hashicorp Packer/Vault
|
Configuration management/InfrastructureAsCode(IAC)|22 years|FetchApply,Terraform/OpenTOfU,Ansible,AWX,Hashicorp Packer/Vault
|
||||||
Ticket / incident / project management| 22 years| Jira, ServiceNow,Redmine,RT
|
Ticket / incident / project management| 22 years| Jira,ServiceNow,Redmine,RT
|
||||||
Git|15 years|Branching, merging, multiple teams, external vendors, submodules
|
Git|15 years|Branching,merging,multiple teams,external vendors,submodules
|
||||||
SRE|4 years| Grafana, Prometheus, Signoz, Wazuh
|
SRE|5 years| Grafana,Prometheus,Signoz,Wazuh
|
||||||
LLM|2 years|OpenWebUI, Apple Silicon, QA/validation, RAG, data cleaning/prep
|
LLM|2 years|OpenWebUI,QA/validation,RAG,data cleaning/prep
|
||||||
Programming|5 years|J2ME,PHP,Ruby,TCL/TK,Java,C,C++
|
Programming|5 years|J2ME,PHP,Ruby,TCL/TK,Java,C,C++
|
||||||
Automation|22 years|Bash,YAML,TOML,PowerShell,Perl
|
Automation|22 years|Bash,YAML,TOML,PowerShell,Perl
|
||||||
Embedded development|5 years|Raspberry pi, arduino, seeduino, Lego Mindstorms
|
Embedded development|5 years|Raspberry pi,arduino,seeduino,Lego Mindstorms
|
|
66
build-client-submit-stage1.sh
Normal file
66
build-client-submit-stage1.sh
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
MarkdownOutputFile="./output/Client-Submit-CharlesNWybleResume.md"
|
||||||
|
rm $MarkdownOutputFile
|
||||||
|
|
||||||
|
# Combine markdown files into single intermediate markdown file
|
||||||
|
|
||||||
|
#Pull in my contact info
|
||||||
|
cat "./Contact-Info-Client-Submit.md" >> $MarkdownOutputFile
|
||||||
|
echo " " >> $MarkdownOutputFile
|
||||||
|
|
||||||
|
echo "## Highlights from my 22 year IT career" >> $MarkdownOutputFile
|
||||||
|
|
||||||
|
cat Projects.md >> "$MarkdownOutputFile"
|
||||||
|
|
||||||
|
echo "\pagebreak" >> $MarkdownOutputFile
|
||||||
|
|
||||||
|
echo " " >> $MarkdownOutputFile
|
||||||
|
echo "## Employment History" >> $MarkdownOutputFile
|
||||||
|
echo " " >> $MarkdownOutputFile
|
||||||
|
|
||||||
|
#And here we do some magic...
|
||||||
|
#Pull in my :
|
||||||
|
|
||||||
|
# employer
|
||||||
|
# title
|
||||||
|
# start/end dates of employment
|
||||||
|
# long form position summary data from each position
|
||||||
|
|
||||||
|
IFS=$'\n\t'
|
||||||
|
for position in \
|
||||||
|
$(cat ./WorkHistory.csv); do
|
||||||
|
|
||||||
|
COMPANY="$(echo $position|awk -F ',' '{print $1}')"
|
||||||
|
TITLE="$(echo $position|awk -F ',' '{print $2}')"
|
||||||
|
DATEOFEMPLOY="$(echo $position|awk -F ',' '{print $3}')"
|
||||||
|
|
||||||
|
echo "**$COMPANY | $TITLE | $DATEOFEMPLOY**" >> $MarkdownOutputFile
|
||||||
|
echo " " >> "$MarkdownOutputFile"
|
||||||
|
|
||||||
|
cat ./$COMPANY.md >> "$MarkdownOutputFile"
|
||||||
|
echo " " >> "$MarkdownOutputFile"
|
||||||
|
done
|
||||||
|
unset IFS
|
||||||
|
|
||||||
|
#Pull in my skills and generate a beautiful table.
|
||||||
|
|
||||||
|
echo "\pagebreak" >> $MarkdownOutputFile
|
||||||
|
echo " " >> "$MarkdownOutputFile"
|
||||||
|
echo "## Skills" >> "$MarkdownOutputFile"
|
||||||
|
echo " " >> "$MarkdownOutputFile"
|
||||||
|
|
||||||
|
#Table heading
|
||||||
|
|
||||||
|
echo "|Skill|Experience|Skill Details|" >> $MarkdownOutputFile
|
||||||
|
echo "|---|---|---|" >> $MarkdownOutputFile
|
||||||
|
#Table rows
|
||||||
|
IFS=$'\n\t'
|
||||||
|
for skill in \
|
||||||
|
$(cat ./Skills.csv); do
|
||||||
|
SKILL_NAME="$(echo $skill|awk -F '|' '{print $1}')"
|
||||||
|
SKILL_YEARS="$(echo $skill|awk -F '|' '{print $2}')"
|
||||||
|
SKILL_DETAIL="$(echo $skill|awk -F '|' '{print $3}')"
|
||||||
|
echo "|**$SKILL_NAME**|$SKILL_YEARS|$SKILL_DETAIL|" >> $MarkdownOutputFile
|
||||||
|
done
|
||||||
|
unset IFS
|
11
build-client-submit-stage2.sh
Normal file
11
build-client-submit-stage2.sh
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
PDFOutputFIle="./output/client-submit/CharlesNWyble-Resume.pdf"
|
||||||
|
|
||||||
|
pandoc \
|
||||||
|
./output/client-submit/CharlesNWybleResume.md \
|
||||||
|
--template eisvogel \
|
||||||
|
--metadata-file=./CharlesNWyble-ClientSubmit.yml \
|
||||||
|
--from markdown \
|
||||||
|
--to=pdf \
|
||||||
|
--output $PDFOutputFIle
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
MarkdownOutputFile="./output/CharlesNWybleResume.md"
|
MarkdownOutputFile="./output/job-board/CharlesNWybleResume.md"
|
||||||
rm $MarkdownOutputFile
|
rm $MarkdownOutputFile
|
||||||
|
|
||||||
# Combine markdown files into single input file for pandoc
|
# Combine markdown files into single input file for pandoc
|
||||||
@ -64,16 +64,3 @@ SKILL_DETAIL="$(echo $skill|awk -F '|' '{print $3}')"
|
|||||||
echo "|**$SKILL_NAME**|$SKILL_YEARS|$SKILL_DETAIL|" >> $MarkdownOutputFile
|
echo "|**$SKILL_NAME**|$SKILL_YEARS|$SKILL_DETAIL|" >> $MarkdownOutputFile
|
||||||
done
|
done
|
||||||
unset IFS
|
unset IFS
|
||||||
|
|
||||||
|
|
||||||
# Run pandoc/etc to generate HTML/PDF/DOC into output dir
|
|
||||||
|
|
||||||
#First html/pdf/doc, for resume.reachableceo.com use
|
|
||||||
|
|
||||||
pandoc \
|
|
||||||
$MarkdownOutputFile \
|
|
||||||
--template eisvogel \
|
|
||||||
--metadata-file=./CharlesNWybleResume.yml \
|
|
||||||
--from markdown \
|
|
||||||
--to=pdf \
|
|
||||||
--output /d/tsys/@ReachableCEO/resume.reachableceo.com/CharlesNWybleResume.pdf
|
|
15
build-job-board-stage2.sh
Normal file
15
build-job-board-stage2.sh
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
MarkdownOutputFile="./output/job-board/CharlesNWybleResume.md"
|
||||||
|
|
||||||
|
# Run pandoc/etc to generate HTML/PDF/DOC into output dir
|
||||||
|
|
||||||
|
#First html/pdf/doc, for resume.reachableceo.com use
|
||||||
|
|
||||||
|
pandoc \
|
||||||
|
$MarkdownOutputFile \
|
||||||
|
--template eisvogel \
|
||||||
|
--metadata-file=./CharlesNWybleResume.yml \
|
||||||
|
--from markdown \
|
||||||
|
--to=pdf \
|
||||||
|
--output /d/tsys/@ReachableCEO/resume.reachableceo.com/CharlesNWybleResume.pdf
|
BIN
output/client-submit/CharlesNWyble-Resume.pdf
Normal file
BIN
output/client-submit/CharlesNWyble-Resume.pdf
Normal file
Binary file not shown.
@ -72,7 +72,6 @@ Senior (**Staff level**) **System Engineer/SRE/Architect** with extensive Linux/
|
|||||||
- Led an Active Directory project for WDIG, designing and implementing a nationwide, highly available system across 3 data centers.
|
- Led an Active Directory project for WDIG, designing and implementing a nationwide, highly available system across 3 data centers.
|
||||||
- Managed the migration from Windows NT to Windows 2003 Active Directory domain controllers, including experience with Windows 2008, Centrify, and Samba/Winbind/LDAP/Kerberos.
|
- Managed the migration from Windows NT to Windows 2003 Active Directory domain controllers, including experience with Windows 2008, Centrify, and Samba/Winbind/LDAP/Kerberos.
|
||||||
|
|
||||||
\pagebreak
|
|
||||||
**Electronic Clearing House | Senior System Administrator | April 2005 - July 2006**
|
**Electronic Clearing House | Senior System Administrator | April 2005 - July 2006**
|
||||||
|
|
||||||
- Linux systems engineer in a 24x7 transaction processing/ecommerce/flnancial services environment, collaborating with network administration and infrastructure design teams.
|
- Linux systems engineer in a 24x7 transaction processing/ecommerce/flnancial services environment, collaborating with network administration and infrastructure design teams.
|
||||||
@ -106,17 +105,17 @@ Senior (**Staff level**) **System Engineer/SRE/Architect** with extensive Linux/
|
|||||||
|**Windows**|22 years|Server (2008 2016),Windows client automated deployment (7,8,10,11),Active Directory,Group Policy,WSUS,Certificate Services,AD DNS,AD DHCP,complex multiple forest and domain setups |
|
|**Windows**|22 years|Server (2008 2016),Windows client automated deployment (7,8,10,11),Active Directory,Group Policy,WSUS,Certificate Services,AD DNS,AD DHCP,complex multiple forest and domain setups |
|
||||||
|**Free/Libre/Open Source software**|22 years|Apache,Postfix,Qmail,Dovecot,Courier IMAP,Nginx,Matamo,Discourse,Wordpress, Mautic,Dolibarr,Revive Ad Server,Firefly,Cloudron,Coolify,Gitea, HomeAssistant, Jenkins,Rundeck,N8N, LetsEncrypt,ACME,cfssl|
|
|**Free/Libre/Open Source software**|22 years|Apache,Postfix,Qmail,Dovecot,Courier IMAP,Nginx,Matamo,Discourse,Wordpress, Mautic,Dolibarr,Revive Ad Server,Firefly,Cloudron,Coolify,Gitea, HomeAssistant, Jenkins,Rundeck,N8N, LetsEncrypt,ACME,cfssl|
|
||||||
|**Databases**|22 years| MySQL,PostgreSQL, Dbeaver,PHPMyAdmin,PostGIS|
|
|**Databases**|22 years| MySQL,PostgreSQL, Dbeaver,PHPMyAdmin,PostGIS|
|
||||||
|**Cyber Security**|22 years|PCI Compliance (tier 1 implementations),OpenVAS<, Lynis, security hardening, audits, breach response and mitigation, patch and vulnerability management. AppArmor, SeLinux, Centrify, Tripwire, Integrit, OSSEC |
|
|**Cyber Security**|22 years|PCI Compliance (tier 1 implementations),OpenVAS<,Lynis,security hardening,audits,breach response and mitigation, patch and vulnerability management. AppArmor, SeLinux, Centrify, Tripwire, Integrit, OSSEC |
|
||||||
|**Networking**|22 years|Linux Virtual Server, HAProxy, Ubiquiti Unifi, Opnsense, Pfsense, HP, Cisco, Arista, Dell, DNS, DHCP, IPAM, PXE, IPS, IDS, GRE, IPSEC. Wireguard, OpenVPN, Nebula, Tailscale, RADIUS. Mostly layer2 data center/campus/access some WAN,firewall,layer3 |
|
|**Networking**|22 years|Linux Virtual Server(LVS),HAProxy,Ubiquiti Unifi,Opnsense,Pfsense,DNS,DHCP,IPAM,PXE,IPS,IDS,GRE,IPSEC.Wireguard,OpenVPN,Nebula,Tailscale,RADIUS. Mostly layer2 data center/campus/access some WAN,firewall,layer3 |
|
||||||
|**Monitoring**|22 years|Uptime Kuma, Librenms, Zabbix, Zenoss, Nagios, ELK (Elasticsearch, Logstash, Kibana)|
|
|**Monitoring**|22 years|Uptime Kuma,Librenms,Zabbix,Zenoss,Nagios,Elasticsearch,Logstash,Kibana(ELK)|
|
||||||
|**Virtualization**|22 years|VmWare, Parallels,HyperV, KVM, Xen|
|
|**Virtualization**|22 years|VmWare,Parallels,HyperV,KVM,Xen|
|
||||||
|**Cloud**|5 years|AWS, Azure, GCP, Kubernetes|
|
|**Cloud**|5 years|AWS,Azure,Kubernetes|
|
||||||
|**Containerization**|15 years|LXC, Docker,OpenVZ|
|
|**Containerization**|15 years|LXC,Docker,OpenVZ|
|
||||||
|**Configuration management/InfrastructureAsCode(IAC)**|22 years|FetchApply, Terraform/OpenTOfU,Ansible, AWX,Hashicorp Packer/Vault|
|
|**Configuration management/InfrastructureAsCode(IAC)**|22 years|FetchApply,Terraform/OpenTOfU,Ansible,AWX,Hashicorp Packer/Vault|
|
||||||
|**Ticket / incident / project management**| 22 years| Jira, ServiceNow,Redmine,RT|
|
|**Ticket / incident / project management**| 22 years| Jira,ServiceNow,Redmine,RT|
|
||||||
|**Git**|15 years|Branching, merging, multiple teams, external vendors, submodules |
|
|**Git**|15 years|Branching,merging,multiple teams,external vendors,submodules |
|
||||||
|**SRE**|4 years| Grafana, Prometheus, Signoz, Wazuh|
|
|**SRE**|5 years| Grafana,Prometheus,Signoz,Wazuh|
|
||||||
|**LLM**|2 years|OpenWebUI, Apple Silicon, QA/validation, RAG, data cleaning/prep|
|
|**LLM**|2 years|OpenWebUI,QA/validation,RAG,data cleaning/prep|
|
||||||
|**Programming**|5 years|J2ME,PHP,Ruby,TCL/TK,Java,C,C++|
|
|**Programming**|5 years|J2ME,PHP,Ruby,TCL/TK,Java,C,C++|
|
||||||
|**Automation**|22 years|Bash,YAML,TOML,PowerShell,Perl|
|
|**Automation**|22 years|Bash,YAML,TOML,PowerShell,Perl|
|
||||||
|**Embedded development**|5 years|Raspberry pi, arduino, seeduino, Lego Mindstorms|
|
|**Embedded development**|5 years|Raspberry pi,arduino,seeduino,Lego Mindstorms|
|
Loading…
Reference in New Issue
Block a user