diff --git a/CharlesNWyble-ClientSubmit.yml b/CharlesNWyble-ClientSubmit.yml new file mode 100644 index 0000000..03d3ea9 --- /dev/null +++ b/CharlesNWyble-ClientSubmit.yml @@ -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" \ No newline at end of file diff --git a/Contact-Info-Client-Submit.md b/Contact-Info-Client-Submit.md new file mode 100644 index 0000000..6234b5e --- /dev/null +++ b/Contact-Info-Client-Submit.md @@ -0,0 +1,4 @@ +Charles N Wyble +===== + +Senior (**Staff level**) **System Engineer/SRE/Architect** with extensive Linux/Windows/Networking/Cyber security background and experience diff --git a/Skills.csv b/Skills.csv index 25a4c2e..0d6fd18 100644 --- a/Skills.csv +++ b/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 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 -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 -Monitoring|22 years|Uptime Kuma, Librenms, Zabbix, Zenoss, Nagios, ELK (Elasticsearch, Logstash, Kibana) -Virtualization|22 years|VmWare, Parallels,HyperV, KVM, Xen -Cloud|5 years|AWS, Azure, GCP, Kubernetes -Containerization|15 years|LXC, Docker,OpenVZ -Configuration management/InfrastructureAsCode(IAC)|22 years|FetchApply, Terraform/OpenTOfU,Ansible, AWX,Hashicorp Packer/Vault -Ticket / incident / project management| 22 years| Jira, ServiceNow,Redmine,RT -Git|15 years|Branching, merging, multiple teams, external vendors, submodules -SRE|4 years| Grafana, Prometheus, Signoz, Wazuh -LLM|2 years|OpenWebUI, Apple Silicon, QA/validation, RAG, data cleaning/prep +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(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,Elasticsearch,Logstash,Kibana(ELK) +Virtualization|22 years|VmWare,Parallels,HyperV,KVM,Xen +Cloud|5 years|AWS,Azure,Kubernetes +Containerization|15 years|LXC,Docker,OpenVZ +Configuration management/InfrastructureAsCode(IAC)|22 years|FetchApply,Terraform/OpenTOfU,Ansible,AWX,Hashicorp Packer/Vault +Ticket / incident / project management| 22 years| Jira,ServiceNow,Redmine,RT +Git|15 years|Branching,merging,multiple teams,external vendors,submodules +SRE|5 years| Grafana,Prometheus,Signoz,Wazuh +LLM|2 years|OpenWebUI,QA/validation,RAG,data cleaning/prep Programming|5 years|J2ME,PHP,Ruby,TCL/TK,Java,C,C++ Automation|22 years|Bash,YAML,TOML,PowerShell,Perl -Embedded development|5 years|Raspberry pi, arduino, seeduino, Lego Mindstorms \ No newline at end of file +Embedded development|5 years|Raspberry pi,arduino,seeduino,Lego Mindstorms \ No newline at end of file diff --git a/build-client-submit-stage1.sh b/build-client-submit-stage1.sh new file mode 100644 index 0000000..1ab7ab5 --- /dev/null +++ b/build-client-submit-stage1.sh @@ -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 \ No newline at end of file diff --git a/build-client-submit-stage2.sh b/build-client-submit-stage2.sh new file mode 100644 index 0000000..ebcb2bd --- /dev/null +++ b/build-client-submit-stage2.sh @@ -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 \ No newline at end of file diff --git a/build.sh b/build-job-board-stage1.sh similarity index 81% rename from build.sh rename to build-job-board-stage1.sh index 8e0ad78..f5f92e8 100644 --- a/build.sh +++ b/build-job-board-stage1.sh @@ -1,6 +1,6 @@ #!/bin/bash -MarkdownOutputFile="./output/CharlesNWybleResume.md" +MarkdownOutputFile="./output/job-board/CharlesNWybleResume.md" rm $MarkdownOutputFile # Combine markdown files into single input file for pandoc @@ -63,17 +63,4 @@ 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 - - -# 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 \ No newline at end of file +unset IFS \ No newline at end of file diff --git a/build-job-board-stage2.sh b/build-job-board-stage2.sh new file mode 100644 index 0000000..4aeec6f --- /dev/null +++ b/build-job-board-stage2.sh @@ -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 \ No newline at end of file diff --git a/output/client-submit/CharlesNWyble-Resume.pdf b/output/client-submit/CharlesNWyble-Resume.pdf new file mode 100644 index 0000000..cdd6681 Binary files /dev/null and b/output/client-submit/CharlesNWyble-Resume.pdf differ diff --git a/output/CharlesNWybleResume.md b/output/job-board/CharlesNWybleResume.md similarity index 89% rename from output/CharlesNWybleResume.md rename to output/job-board/CharlesNWybleResume.md index 0e48fd3..00b0269 100644 --- a/output/CharlesNWybleResume.md +++ b/output/job-board/CharlesNWybleResume.md @@ -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. - 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** - 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 | |**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| -|**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 | -|**Monitoring**|22 years|Uptime Kuma, Librenms, Zabbix, Zenoss, Nagios, ELK (Elasticsearch, Logstash, Kibana)| -|**Virtualization**|22 years|VmWare, Parallels,HyperV, KVM, Xen| -|**Cloud**|5 years|AWS, Azure, GCP, Kubernetes| -|**Containerization**|15 years|LXC, Docker,OpenVZ| -|**Configuration management/InfrastructureAsCode(IAC)**|22 years|FetchApply, Terraform/OpenTOfU,Ansible, AWX,Hashicorp Packer/Vault| -|**Ticket / incident / project management**| 22 years| Jira, ServiceNow,Redmine,RT| -|**Git**|15 years|Branching, merging, multiple teams, external vendors, submodules | -|**SRE**|4 years| Grafana, Prometheus, Signoz, Wazuh| -|**LLM**|2 years|OpenWebUI, Apple Silicon, QA/validation, RAG, data cleaning/prep| +|**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(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,Elasticsearch,Logstash,Kibana(ELK)| +|**Virtualization**|22 years|VmWare,Parallels,HyperV,KVM,Xen| +|**Cloud**|5 years|AWS,Azure,Kubernetes| +|**Containerization**|15 years|LXC,Docker,OpenVZ| +|**Configuration management/InfrastructureAsCode(IAC)**|22 years|FetchApply,Terraform/OpenTOfU,Ansible,AWX,Hashicorp Packer/Vault| +|**Ticket / incident / project management**| 22 years| Jira,ServiceNow,Redmine,RT| +|**Git**|15 years|Branching,merging,multiple teams,external vendors,submodules | +|**SRE**|5 years| Grafana,Prometheus,Signoz,Wazuh| +|**LLM**|2 years|OpenWebUI,QA/validation,RAG,data cleaning/prep| |**Programming**|5 years|J2ME,PHP,Ruby,TCL/TK,Java,C,C++| |**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|