diff --git a/assets/css/_section.scss b/assets/css/_section.scss index c122362..c17468c 100644 --- a/assets/css/_section.scss +++ b/assets/css/_section.scss @@ -60,7 +60,7 @@ .item-info { font-weight: 400; - font-size: 12px; + font-size: 14px; } .job-title { diff --git a/config.yaml b/config.yaml index 7faf9e8..19a6620 100644 --- a/config.yaml +++ b/config.yaml @@ -85,7 +85,7 @@ params: show: true credits: false footnote: >- - You can print this resume in A4 size or save as pdf. | Last update on 2022-02-01. + You can print this resume in A4 size or save as pdf. | Last update on 2022-02-03. links: #- prefix: Contact me on # title: Linkedin @@ -98,4 +98,3 @@ params: - prefix: title: Impress url: 'https://qrz.is/impressum' - icon: fas fa-globe diff --git a/data/experience.yaml b/data/experience.yaml index 885083b..0977619 100644 --- a/data/experience.yaml +++ b/data/experience.yaml @@ -1,49 +1,48 @@ - company: Schwarz IT KG, Neckarsulm roles: - - role: Information Security Analyst - details: "- Incident handling and analysis\n + - role: Information Security Analyst (SOC) + details: "- Incident handling and analysis in the Schwarz IT Cyber Defense Center\n - Threat Intelligence Management" date: "09/2020 - Present" - role: Information Security Engineer - details: "- Development and operation of the Qualys vulnerability scanner\n - - Inhouse consulting on information security-related issues\n - - Support of the departments in risk assessment\n - - Technical support of the Information Security Officers\n - - Development of hardening guidelines" + details: "- Developed and operated the Qualys vulnerability scanner\n + - Supported other departments with information security-related issues\n + - Supported the Information Security Officers with technical issues\n + - Developed hardening guidelines for operating systems" date: "09/2018 - 08/2020" - company: Fujitsu TDS GmbH, Neckarsulm roles: - - role: IT-Security Engineer - details: "- Operation and further development of the SIEM solution\n - - Forensic analysis\n - - Operation of the vulnerability scanner" + - role: IT Security Engineer (SOC) + details: "- Operated and developed the McAfee SIEM solution\n + - Developed and implemented SOC use cases\n + - Operated the Nessus vulnerability scanner" date: "01/2017 - 08/2018" - company: Bürkert Werke GmbH, Ingelfingen roles: - role: Senior Information Security Administrator - details: "- Conception of an information security awareness campaign\n - - Evaluation of new IT security guidelines, measures and products\n - - Operation of IT security products" + details: "- Conceptualized an information security awareness campaign\n + - Evaluated new IT security guidelines, measures and products\n + - Performed incident handling and analyses" date: "01/2016 - 12/2016" - company: Cirosec GmbH, Heilbronn roles: - role: Information Security Consultant - details: "- Penetration testing (web apps, Windows systems, networks)\n - - Conduction of configuration assessments (OS, application servers, VPN)\n - - Development of hardening policies (OS, applications servers, VPN)\n - - Conduction of conceptual analyses\n - - Development and conduction of security trainings" + details: "- Performed penetration tests of web applications, Windows/Linux systems, VPN servers and networks\n + - Conducted configuration assessments of various systems / applications\n + - Developed hardening policies (OS, applications servers, VPN)\n + - Conducted conceptual analyses\n + - Developed and conducted security trainings for our customers" date: "03/2011 - 12/2015" - company: dsb AG, Neckarsulm roles: - role: System and Database Administrator - details: "- System administrator IBM AIX\n - - Database administrator ADABAS C and DB2\n - - Backup administrator Tivoli Storage Manager" + details: "- System administrator for IBM AIX\n + - Database administrator for ADABAS C and DB2\n + - Backup administrator for Tivoli Storage Manager" date: "11/2004 - 02/2011" diff --git a/data/features.yaml b/data/features.yaml index bf7f76a..d31f085 100644 --- a/data/features.yaml +++ b/data/features.yaml @@ -9,10 +9,10 @@ about: icon: fab fa-linkedin - title: Website url: https://qrz.is - icon: fab fa-globe + icon: fas fa-globe - title: Git url: https://git.qrz.is - icon: fab fa-github + icon: fab fa-git-alt details: | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ornare sollicitudin fringilla. Aenean nec volutpat arcu. Maecenas quis tempus risus. Curabitur condimentum ligula in erat pharetra porta. @@ -24,19 +24,19 @@ skills: - groupName: Security Tools list: - Nessus - Qualys - NMap - - Burp - HP Webinspect + - Burp - HP WebInspect - McAfee SIEM - IntelMQ - MISP - groupName: Programming & Systems list: - - Python - Bash - Git - Docker + - Python - Bash - Git - Vim - Debian - RHEL - OpenBSD - Windows interests: - Breaking things - Fixing things - - Amateur Radio + - Amateur radio - Everything 8-bit languages: diff --git a/data/projects.yaml b/data/projects.yaml index 69d1da3..feeb49e 100644 --- a/data/projects.yaml +++ b/data/projects.yaml @@ -3,7 +3,7 @@ projects: subtitle: "2021 (Python, PostgreSQL)" date: details: | - Design, development and implementation of a message pipeline hub for collection and deduplication of IOCs (indicators of compromise) from threat intelligence feeds and threat sharing platforms (eg. MISP) based on IntelMQ. Distribution/Revocation of deduplicated and normalized IOCs (eg. URLs, hashes) to external systems. + Design, development and implementation of a message pipeline hub for collection and deduplication of IOCs (indicators of compromise) from threat intelligence feeds and threat sharing platforms (eg. MISP) based on IntelMQ. Distribution/Revocation of deduplicated and normalized IOCs (eg. URLs, hashes) to/from external systems. - title: "Development of a solution for the automated creation of use case documentation" subtitle: "2018 (Python)" @@ -11,9 +11,8 @@ projects: details: | Development of a python based solution to automatically generate use case and correlation rule documentation in Markdown format for the McAfee Enterprise Security Manager (ESM). links: - - title: esm2markdown on gitea + - title: esm2markdown on Gitea url: https://git.qrz.is/clemens/esm2markdown - icon: fab fa-github #- title: "Evaluation of an application whitelisting solution" # subtitle: "2016" @@ -25,45 +24,34 @@ projects: subtitle: "2009 - 2011 (PHP, MySQL)" date: details: | - Development of a PHP web application to help IBM Tivoli Storage Manager (TSM) administrators to quickly get reports and health status information of their TSM servers with many users around the world including a big german insurance company. + Development of a PHP web application to help IBM Tivoli Storage Manager (TSM) administrators to quickly get reports and health status information of their TSM servers with many users around the world including a major german insurance company. links: - - title: TSM Monitor on gitea + - title: TSM Monitor on Gitea url: https://git.qrz.is/clemens/tsmmonitor - icon: fab fa-github - title: "Personal Side Projects" subtitle: "Various smaller side projects, not related to any of my employments:" date: details: links: - - title: Hardrock-50 Remote Display - ESP32 based remote display for an amateur radio power amplifier + - title: Hardrock-50 Remote Display - ESP32 based remote display for a specific amateur radio power amplifier url: https://qrz.is/hardrock50-remote-display/ - icon: fab fa-github - title: qrzlogger - Python application to log amateur radio contacts from the command line url: https://git.qrz.is/clemens/qrzlogger - icon: fab fa-github - title: pyBMNotify - Python script for monitoring the Brandmeister network and sending push notifications url: https://git.qrz.is/clemens/pyBMNotify - icon: fab fa-github - title: qrz.sh - Amateur radio callsign data query script written in Bash url: https://git.qrz.is/clemens/qrz.sh - icon: fab fa-github - title: MSTerminology - Translates strings used in all kind of Microsoft products url: https://git.qrz.is/clemens/MSTerminology - icon: fab fa-github - - title: Nmap-sqlite-output - Nmap NSE script for storing scan results into sqlite3 databases + - title: Nmap-sqlite-output - Nmap NSE script for storing scan results into SQLite databases url: https://git.qrz.is/clemens/nmap-sqlite-output - icon: fab fa-github - title: Shellfolio - Command line cryptocurrency portfolio manager and price tracker url: https://git.qrz.is/clemens/shellfolio - icon: fab fa-github - title: nsd-dyndns - Dynamic DNS for NSD url: https://git.qrz.is/clemens/nsd-dyndns - icon: fab fa-github - - title: The Laundruino - Washing machine monitoring with an Arduino + - title: The Laundruino - Arduino based network enabled washing machine monitoring device url: https://qrz.is/the-arduino-enabled-washing-machine/ - icon: fab fa-github - - title: The One Button Audio Book Player - The one button audiobook player + - title: The One Button Audio Book Player - Raspberry Pi based audio book player for visually impaired users url: https://qrz.is/the-one-button-audiobook-player/ - icon: fab fa-github diff --git a/resources/_gen/assets/scss/resume/css/main.scss_48b060fe05b0a273d182ef83c0605941.content b/resources/_gen/assets/scss/resume/css/main.scss_48b060fe05b0a273d182ef83c0605941.content index 327b797..d9acea5 100644 --- a/resources/_gen/assets/scss/resume/css/main.scss_48b060fe05b0a273d182ef83c0605941.content +++ b/resources/_gen/assets/scss/resume/css/main.scss_48b060fe05b0a273d182ef83c0605941.content @@ -1 +1 @@ -*{margin:0;padding:0}body{background:#fff;color:#202020;font-family:pt sans,ibm plex sans,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:underline;color:#202020}a i{padding:0 .2rem 0 .25rem}a:hover{text-decoration:underline;color:red}a:not(.no-external-icon)::after{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);margin:0 .2rem 0 .25rem}li{list-style-type:square;padding-left:0;list-style-position:inside;margin:.5rem 0}*::-webkit-scrollbar{width:12px;height:8px}*::-webkit-scrollbar-thumb{background-color:#b56b00;outline:1px solid #b56b00}*::-webkit-scrollbar-track{background-color:#ffe1b5}::selection{background:#b56b00;color:#fff}::-moz-selection{background:#b56b00;color:#fff}.paper{position:relative;margin:.5rem auto;padding:.45in .5in;width:210mm;height:297mm;background-color:#fff;-webkit-box-shadow:.2rem .2rem .6rem #aaa;-moz-box-shadow:.2rem .2rem .6rem #aaa;box-shadow:.2rem .2rem .6rem #aaa;box-sizing:border-box;font-size:.88rem}.paper h1,.paper h2,.paper h3{line-height:1.2}.paper h1{margin-bottom:.8rem;font-size:1.5rem}.paper h2{margin-bottom:.4rem;font-size:1.1rem}.paper h3{margin-bottom:.2rem;font-size:1rem}.paper p{margin:.5rem 0;font-size:.88rem;line-height:1.5;text-align:justify}.paper>*:first-child{margin-top:0}main.paper{margin-top:2.5rem;padding-top:0}main.paper .grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);grid-column-gap:0;grid-row-gap:0}main.paper .grid .flex-row{display:flex;flex-direction:row;justify-content:space-between}main.paper header{grid-area:1/1/2/8;border-bottom:#bfbfbf .05rem solid;height:12.75rem}main.paper header .title{display:flex;flex-direction:column;justify-content:center;font-family:pt sans,ibm plex sans,arial,sans-serif}main.paper header .title h1{margin-bottom:.4rem;font-size:2.5rem;color:#202020;letter-spacing:.15rem;text-transform:uppercase}main.paper header .title h2{margin-bottom:.3rem;font-size:1rem}main.paper header .avatar{display:block;margin:1rem auto;padding:1rem;object-fit:cover;height:8.75rem;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}main.paper header a i{padding:0}main.paper .left-column,main.paper .right-column{margin-top:.75rem}main.paper .left-column>*:first-child,main.paper .left-column>*:first-child>*:first-child,main.paper .right-column>*:first-child,main.paper .right-column>*:first-child>*:first-child{margin-top:0}main.paper .left-column{grid-area:2/1/7/6;display:flex;flex-direction:column;justify-content:flex-start;border-right:#bfbfbf .05rem solid;padding-right:1rem}main.paper .right-column{grid-area:2/6/7/8;display:flex;flex-direction:column;justify-content:flex-start;margin-left:.5rem}main.paper .right-column li{list-style-type:none;padding:0}main.paper .right-column h1{margin-bottom:.5rem;font-size:1.2rem}main.paper .right-column h2{margin-bottom:.2rem;font-size:1rem}main.paper .right-column h3{margin-bottom:.1rem;font-size:.8rem}main.paper .right-column p{font-size:.8rem;line-height:1.3}.section{margin-bottom:1.5rem}.section>*:last-child{margin-bottom:0}.right-column .section{margin-bottom:1rem}.section-title{border-left:solid .35rem #202020;padding-left:.4rem;font-family:pt sans,ibm plex sans,arial,sans-serif}.item{margin-bottom:.6rem}.item dl dt{display:inline;font-weight:600}.item dl dt::after{content:': '}.item dl dd{display:inline}.item dl dd:not(:last-child)::after{content:"";display:block;margin-bottom:.4em}.item dl dd *:not(:last-child)::after{content:"; ";margin-right:.25rem}.item.group .item{margin-top:0}.item-title{font-weight:600;margin-bottom:2px}.item-info{font-weight:400;font-size:12px}.job-title{font-size:14px;font-weight:700}.date{color:#636363}main.paper .right-column .section-education h2,main.paper .left-column .section-education h2,.paper .section-education h2{margin-bottom:0;font-size:1rem}main.paper .right-column .section-languages .item,main.paper .left-column .section-languages .item,.paper .section-languages .item{margin-bottom:.4rem}main.paper .right-column .section-languages h2,main.paper .left-column .section-languages h2,.paper .section-languages h2{margin-bottom:.1rem;font-size:.9rem;line-height:1.1}main.paper .right-column .section-languages h2 span,main.paper .left-column .section-languages h2 span,.paper .section-languages h2 span{font-weight:400;font-size:.8rem}footer{width:8.25in;margin:36px auto;text-align:center;display:flex;flex-flow:column}footer .footer-item{margin-bottom:.5rem}footer .footer-item a{color:#e30a17;padding:0 4px}footer .footer-item a span{font-weight:700}footer .footer-item a:hover{color:#fff;background-color:#e30a17;text-decoration:none;transition:all .35s ease-out;transition-property:all .35s ease-out;-webkit-transition-property:all .35s ease-out;-moz-transition-property:all .35s ease-out;-o-transition-property:all .35s ease-out}footer .footer-item .footer-link:not(:last-child)::after{content:"\00B7"}@media print{@page{size:A4;margin:0}html,body{background:#fff;margin:0;padding:0}.paper,main.paper{margin:0;width:210mm;height:297mm;overflow:hidden;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;page-break-after:always}a{text-decoration:none}footer{display:none}} \ No newline at end of file +*{margin:0;padding:0}body{background:#fff;color:#202020;font-family:pt sans,ibm plex sans,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:underline;color:#202020}a i{padding:0 .2rem 0 .25rem}a:hover{text-decoration:underline;color:red}a:not(.no-external-icon)::after{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);margin:0 .2rem 0 .25rem}li{list-style-type:square;padding-left:0;list-style-position:inside;margin:.5rem 0}*::-webkit-scrollbar{width:12px;height:8px}*::-webkit-scrollbar-thumb{background-color:#b56b00;outline:1px solid #b56b00}*::-webkit-scrollbar-track{background-color:#ffe1b5}::selection{background:#b56b00;color:#fff}::-moz-selection{background:#b56b00;color:#fff}.paper{position:relative;margin:.5rem auto;padding:.45in .5in;width:210mm;height:297mm;background-color:#fff;-webkit-box-shadow:.2rem .2rem .6rem #aaa;-moz-box-shadow:.2rem .2rem .6rem #aaa;box-shadow:.2rem .2rem .6rem #aaa;box-sizing:border-box;font-size:.88rem}.paper h1,.paper h2,.paper h3{line-height:1.2}.paper h1{margin-bottom:.8rem;font-size:1.5rem}.paper h2{margin-bottom:.4rem;font-size:1.1rem}.paper h3{margin-bottom:.2rem;font-size:1rem}.paper p{margin:.5rem 0;font-size:.88rem;line-height:1.5;text-align:justify}.paper>*:first-child{margin-top:0}main.paper{margin-top:2.5rem;padding-top:0}main.paper .grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);grid-column-gap:0;grid-row-gap:0}main.paper .grid .flex-row{display:flex;flex-direction:row;justify-content:space-between}main.paper header{grid-area:1/1/2/8;border-bottom:#bfbfbf .05rem solid;height:12.75rem}main.paper header .title{display:flex;flex-direction:column;justify-content:center;font-family:pt sans,ibm plex sans,arial,sans-serif}main.paper header .title h1{margin-bottom:.4rem;font-size:2.5rem;color:#202020;letter-spacing:.15rem;text-transform:uppercase}main.paper header .title h2{margin-bottom:.3rem;font-size:1rem}main.paper header .avatar{display:block;margin:1rem auto;padding:1rem;object-fit:cover;height:8.75rem;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%}main.paper header a i{padding:0}main.paper .left-column,main.paper .right-column{margin-top:.75rem}main.paper .left-column>*:first-child,main.paper .left-column>*:first-child>*:first-child,main.paper .right-column>*:first-child,main.paper .right-column>*:first-child>*:first-child{margin-top:0}main.paper .left-column{grid-area:2/1/7/6;display:flex;flex-direction:column;justify-content:flex-start;border-right:#bfbfbf .05rem solid;padding-right:1rem}main.paper .right-column{grid-area:2/6/7/8;display:flex;flex-direction:column;justify-content:flex-start;margin-left:.5rem}main.paper .right-column li{list-style-type:none;padding:0}main.paper .right-column h1{margin-bottom:.5rem;font-size:1.2rem}main.paper .right-column h2{margin-bottom:.2rem;font-size:1rem}main.paper .right-column h3{margin-bottom:.1rem;font-size:.8rem}main.paper .right-column p{font-size:.8rem;line-height:1.3}.section{margin-bottom:1.5rem}.section>*:last-child{margin-bottom:0}.right-column .section{margin-bottom:1rem}.section-title{border-left:solid .35rem #202020;padding-left:.4rem;font-family:pt sans,ibm plex sans,arial,sans-serif}.item{margin-bottom:.6rem}.item dl dt{display:inline;font-weight:600}.item dl dt::after{content:': '}.item dl dd{display:inline}.item dl dd:not(:last-child)::after{content:"";display:block;margin-bottom:.4em}.item dl dd *:not(:last-child)::after{content:"; ";margin-right:.25rem}.item.group .item{margin-top:0}.item-title{font-weight:600;margin-bottom:2px}.item-info{font-weight:400;font-size:14px}.job-title{font-size:14px;font-weight:700}.date{color:#636363}main.paper .right-column .section-education h2,main.paper .left-column .section-education h2,.paper .section-education h2{margin-bottom:0;font-size:1rem}main.paper .right-column .section-languages .item,main.paper .left-column .section-languages .item,.paper .section-languages .item{margin-bottom:.4rem}main.paper .right-column .section-languages h2,main.paper .left-column .section-languages h2,.paper .section-languages h2{margin-bottom:.1rem;font-size:.9rem;line-height:1.1}main.paper .right-column .section-languages h2 span,main.paper .left-column .section-languages h2 span,.paper .section-languages h2 span{font-weight:400;font-size:.8rem}footer{width:8.25in;margin:36px auto;text-align:center;display:flex;flex-flow:column}footer .footer-item{margin-bottom:.5rem}footer .footer-item a{color:#e30a17;padding:0 4px}footer .footer-item a span{font-weight:700}footer .footer-item a:hover{color:#fff;background-color:#e30a17;text-decoration:none;transition:all .35s ease-out;transition-property:all .35s ease-out;-webkit-transition-property:all .35s ease-out;-moz-transition-property:all .35s ease-out;-o-transition-property:all .35s ease-out}footer .footer-item .footer-link:not(:last-child)::after{content:"\00B7"}@media print{@page{size:A4;margin:0}html,body{background:#fff;margin:0;padding:0}.paper,main.paper{margin:0;width:210mm;height:297mm;overflow:hidden;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;page-break-after:always}a{text-decoration:none}footer{display:none}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/resume/css/main.scss_48b060fe05b0a273d182ef83c0605941.json b/resources/_gen/assets/scss/resume/css/main.scss_48b060fe05b0a273d182ef83c0605941.json index f1a333a..5320dfc 100644 --- a/resources/_gen/assets/scss/resume/css/main.scss_48b060fe05b0a273d182ef83c0605941.json +++ b/resources/_gen/assets/scss/resume/css/main.scss_48b060fe05b0a273d182ef83c0605941.json @@ -1 +1 @@ -{"Target":"css/main.min.21500104e30855acedd2e664b0895af1b40370d4bf80a8335a3234490317809f.css","MediaType":"text/css","Data":{"Integrity":"sha256-IVABBOMIVazt0uZksIla8bQDcNS/gKgzWjI0SQMXgJ8="}} \ No newline at end of file +{"Target":"css/main.min.671b8481428f5b574bc965688fd3110fbe14117db9c1ba86128cf7bc01d32d42.css","MediaType":"text/css","Data":{"Integrity":"sha256-ZxuEgUKPW1dLyWVoj9MRD74UEX25wbqGEoz3vAHTLUI="}} \ No newline at end of file