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:
Charles N Wyble 2024-12-03 15:46:31 -06:00
parent c7412b3f10
commit fccc5e22f6
9 changed files with 129 additions and 40 deletions

View 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"

View 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

View File

@ -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
1 Linux 22 years RHEL,Debian,Ubuntu,kickstart,PXE, LDAP,SSSD,RPM/Deb package creation, quotas,extended permissions, clustering,NFS,Samba
3 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
4 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
5 Databases 22 years MySQL,PostgreSQL, Dbeaver,PHPMyAdmin,PostGIS
6 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 PCI Compliance (tier 1 implementations),OpenVAS<,Lynis,security hardening,audits,breach response and mitigation, patch and vulnerability management. AppArmor, SeLinux, Centrify, Tripwire, Integrit, OSSEC
7 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 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
8 Monitoring 22 years Uptime Kuma, Librenms, Zabbix, Zenoss, Nagios, ELK (Elasticsearch, Logstash, Kibana) Uptime Kuma,Librenms,Zabbix,Zenoss,Nagios,Elasticsearch,Logstash,Kibana(ELK)
9 Virtualization 22 years VmWare, Parallels,HyperV, KVM, Xen VmWare,Parallels,HyperV,KVM,Xen
10 Cloud 5 years AWS, Azure, GCP, Kubernetes AWS,Azure,Kubernetes
11 Containerization 15 years LXC, Docker,OpenVZ LXC,Docker,OpenVZ
12 Configuration management/InfrastructureAsCode(IAC) 22 years FetchApply, Terraform/OpenTOfU,Ansible, AWX,Hashicorp Packer/Vault FetchApply,Terraform/OpenTOfU,Ansible,AWX,Hashicorp Packer/Vault
13 Ticket / incident / project management 22 years Jira, ServiceNow,Redmine,RT Jira,ServiceNow,Redmine,RT
14 Git 15 years Branching, merging, multiple teams, external vendors, submodules Branching,merging,multiple teams,external vendors,submodules
15 SRE 4 years 5 years Grafana, Prometheus, Signoz, Wazuh Grafana,Prometheus,Signoz,Wazuh
16 LLM 2 years OpenWebUI, Apple Silicon, QA/validation, RAG, data cleaning/prep OpenWebUI,QA/validation,RAG,data cleaning/prep
17 Programming 5 years J2ME,PHP,Ruby,TCL/TK,Java,C,C++
18 Automation 22 years Bash,YAML,TOML,PowerShell,Perl
19 Embedded development 5 years Raspberry pi, arduino, seeduino, Lego Mindstorms Raspberry pi,arduino,seeduino,Lego Mindstorms

View 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

View 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

View File

@ -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
View 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

Binary file not shown.

View File

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