cv-website

Personal website and CV
git clone https://git.in0rdr.ch/cv-website.git
Log | Files | Refs | Pull requests | README | LICENSE

commit 1ab5e600b1e9cf2c35960c073460a003c4c91363
parent f185dfd7e14db49c3d853db33fe29263fe2a0082
Author: Andreas Gruhler <andreas.gruhler@adfinis.com>
Date:   Tue, 20 Aug 2024 17:34:25 +0200

feat: improve activity descriptions

Diffstat:
M_posts/education/2015-10-21-bachelor.md | 9++++++++-
M_posts/education/2018-07-18-master.md | 7+++++--
M_posts/education/2023-03-23-aspirant-sssa.md | 8++++++++
M_posts/professional_experience/2014-09-01-fhnw.md | 14+++++++++++++-
M_posts/professional_experience/2015-06-01-accelerom.md | 16++++++++++++----
M_posts/professional_experience/2016-06-01-ey.md | 7+++++++
M_posts/professional_experience/2018-01-01-smart-home.md | 9+++++++--
M_posts/professional_experience/2018-04-01-rci.md | 7+++++++
M_posts/professional_experience/2020-01-01-adfinis.md | 104+++++++++++++++++++++++++++++++++++++++----------------------------------------
M_posts/public_speaking/2019-06-27-ansible-meetup.md | 11++++++++++-
M_posts/public_speaking/2022-12-08-hug.md | 8++++++++
M_posts/public_speaking/2024-06-28-pgday.md | 5+++++
M_posts/research_experience/2018-12-01-uzh-research-experience.md | 3++-
M_posts/research_experience/2018-12-01-uzh-teaching-experience.md | 7+++++--
Dassets/txt/.cv-gruhler.txt.swp | 0
15 files changed, 148 insertions(+), 67 deletions(-)

diff --git a/_posts/education/2015-10-21-bachelor.md b/_posts/education/2015-10-21-bachelor.md @@ -9,7 +9,14 @@ keywords: "education bachelor information systems resource reallocation kvm libv ### Bachelor Thesis: Resource Reallocation -The thesis entitled _"Investigation of Resource Reallocation Capabilities of KVM and OpenStack"_ reviewed concepts (e.g., page sharing, paging, memory ballooning, processor pining, queuing disciplines) and evaluated tools (e.g., libvirt, tc, cgroups) to reallocate memory, CPU cycles, disk I/O and network bandwidth on the hypervisor layer. The thesis documented existing resource reallocation capabilites of the Kernel-based Virtual Machine (KVM) hypervisor module and explored mechanisms to facilitate similar tasks on the orchestration layer with an experimental OpenStack Compute (nova) extension. +The thesis entitled _"Investigation of Resource Reallocation Capabilities of +KVM and OpenStack"_ reviewed concepts (e.g., page sharing, paging, memory +ballooning, processor pining, queuing disciplines) and evaluated tools (e.g., +libvirt, tc, cgroups) to reallocate memory, CPU cycles, disk I/O and network +bandwidth on the hypervisor layer. The thesis documented existing resource +reallocation capabilities of the Kernel-based Virtual Machine (KVM) hypervisor +module and explored mechanisms to facilitate similar tasks on the orchestration +layer with an experimental OpenStack Compute (nova) extension. * [{% octicon file %} Thesis](http://www.merlin.uzh.ch/contributionDocument/download/8797) * [{% octicon eye %} Presentation](/assets/pdf/BA_final_150825_without-dup.pdf) diff --git a/_posts/education/2018-07-18-master.md b/_posts/education/2018-07-18-master.md @@ -17,7 +17,9 @@ The thesis was entitled _"A Reputation and Reward Scheme for a Cooperative, Mult ### Master Project: Blockchain in Automotive Industry -This group project on _"Blockchain in the Automotive Industry"_ elicitated requirements for a novel digital car dossier, resulting in a prototype with Hyperledger Fabric. +This group project on _"Blockchain in the Automotive Industry"_ elicited +requirements for a novel digital car dossier, resulting in a prototype with +Hyperledger Fabric. ![Cardossier USB Prototype](/assets/images/Cardossier USB Prototype.jpg){:width="160px" .pull-right} @@ -25,5 +27,6 @@ This group project on _"Blockchain in the Automotive Industry"_ elicitated requi * [{% octicon file %} Usage Instructions](https://docs.google.com/document/d/1iMdJZwNY2aqjwtAbqdR45JeQ8bxwokO7Oqa_IZ2C9mY) * [{% octicon package %} Live USB](https://drive.google.com/file/d/0BxPMjikasQPoZzJXSW84V0RzX28/view?usp=sharing) * [{% octicon mark-github %} Code](https://github.com/EGabb/Car-Trading-Blockchain) -* [{% octicon link-external %} Project page](https://www.blockchain.uzh.ch/projects/blockchain-cardossier) +* [{% octicon link-external %} Cardossier project page](https://www.blockchain.uzh.ch/projects/blockchain-cardossier) +* [{% octicon link-external %} Cardossier association](https://www.cardossier.ch) diff --git a/_posts/education/2023-03-23-aspirant-sssa.md b/_posts/education/2023-03-23-aspirant-sssa.md @@ -11,3 +11,11 @@ During winter 22/23 I spent the season in the [Swiss Ski School Savognin](https: ![savognin-aspirant](/assets/images/skiing-aspirant.jpeg) +Activities: +<ul class="list"> + <li>Organize and realize skiing lessons for beginners and advanced skiers</li> + <li>Teaching and guidance for private and group classes of 4 to 6 adults or up +to 12 kids on the mountain</li> + <li>Hold lessons in German, English and French</li> + <li>Support with demonstrations, shows and other touristic activities</li> +</ul> diff --git a/_posts/professional_experience/2014-09-01-fhnw.md b/_posts/professional_experience/2014-09-01-fhnw.md @@ -9,5 +9,17 @@ keywords: "occupation internship software engineer fachhochschule brugg" Software Engineering Internship at Fachhochschule Nordwestschweiz (FHNW) at the Institute for Data Science (formerly, "4D-Technologies") -[{% octicon link-external %} Institute for Data Science at FHNW](https://www.fhnw.ch/en/about-fhnw/schools/school-of-engineering/institutes/institute-for-data-science) +* [{% octicon link-external %} Institute for Data Science at + FHNW](https://www.fhnw.ch/en/about-fhnw/schools/school-of-engineering/institutes/institute-for-data-science) +* [{% octicon link-external %} CAFAIO: Crossmedial Analytics Framework with + Artificial Intelligence and +Optimization](https://irf.fhnw.ch/handle/11654/28398) +Activities: +<ul class="list"> + <li>SCRUM-based software development with Java (Groovy/Grails) and JavaScript +for KTI project "CAFAIO: Crossmedial Analytics Framework with Artificial +Intelligence and Optimization"</li> + <li>Extend the existing MarketConnex-Software with a collaboration platform +to discuss customer touchpoints</li> +</ul> diff --git a/_posts/professional_experience/2015-06-01-accelerom.md b/_posts/professional_experience/2015-06-01-accelerom.md @@ -7,8 +7,16 @@ categories: [professional] keywords: "occupation parttime it support accelerom" --- -IT-Support (part-time) at Accelerom AG - - -[{% octicon link-external %} Accelerom AG](https://www.accelerom.com) +IT-Support (part-time) at [{% octicon link-external %} Accelerom AG](https://www.accelerom.com) +Activities: +<ul class="list"> + <li>Maintenance of server infrastructure (data server, VPN, Samba shares, web +server, backup server, data synchronization, marketing software, networks, +firewall, windows user accounts and workstations, email, intranet)</li> + <li>Ensure smooth operations of live analysis and management tool (incidient +management)</li> + <li>Hardware support and installation</li> + <li>Software engineering for MarketConnex-Software with Java (Groovy/Grails) +and JavaScript</li> +</ul> diff --git a/_posts/professional_experience/2016-06-01-ey.md b/_posts/professional_experience/2016-06-01-ey.md @@ -11,3 +11,10 @@ Internship at EY in Zurich, Industry Financial Services, Service Line Advisory I [{% octicon link-external %} IT Risk and Assurance (ITRA) at EY](https://www.ey.com/en_ch/audit) +Activities: +<ul class="list"> + <li>Contribute to project of Fraud Investigation & Dispute Services (FIDS)</li> + <li>Evaluation and review of emails and documents according to legal +criteria</li> + <li>Adminstrative tasks and support of counselor and team</li> +</ul> diff --git a/_posts/professional_experience/2018-01-01-smart-home.md b/_posts/professional_experience/2018-01-01-smart-home.md @@ -7,7 +7,12 @@ categories: [professional] keywords: "occupation smart home technology qiio zurich software developer iot" --- -Software development with focus on IoT on Microsoft Azure - [{% octicon link-external %} qiio ](https://www.qiio.com/), formerly Smart Home Technology +Activities: +<ul class="list"> + <li>Software development with focus on IoT on Microsoft Azure</li> + <li>JavaScript (Sails.js) and C# programming with Azure and .NET framework</li> + <li>Development of an Azure microservice for cost analysis</li> + <li>Visualizations with Power BI</li> +</ul> diff --git a/_posts/professional_experience/2018-04-01-rci.md b/_posts/professional_experience/2018-04-01-rci.md @@ -11,3 +11,10 @@ Internship in IT project management at Mobilize Financial Services (formerly, "R * [{% octicon link-external %} Mobilize Financial Services](https://www.mobilize-fs.ch) +Activities: +<ul class="list"> + <li>IT project management support</li> + <li>Preparation and documentation of project meetings and workshops</li> + <li>Create status reports, test plans and templates</li> + <li>Support integration testing and roll-out of new business tool</li> +</ul> diff --git a/_posts/professional_experience/2020-01-01-adfinis.md b/_posts/professional_experience/2020-01-01-adfinis.md @@ -9,56 +9,54 @@ keywords: "occupation adfinis zurich linux engineering cloudnative hashicorp" Senior System Engineer at [{% octicon link-external %} Adfinis AG](https://adfinis.com) -<table> -<tr> - <td rowspan=4 width="30%">Respon<wbr/>sibili<wbr/>ties</td> - <td>Project manager and tech lead of small teams (3 to 4 people) for multiple -projects at the customer site</td> -</tr> -<tr> - <td>Technology owner for HashiCorp Vault product at Adfinis: Product -documentation, best practices, security issues, roadmap &amp; service -development, coordination with vendor</td> -</tr> -<tr> - <td>Operations, incident management, on-call shifts and technical -support</td> -</tr> -<tr> - <td>Pre-sales (offers &amp; estimations) and solution architecture -support</td> -</tr> -<tr> - <td rowspan=6 width="30%">Activ<wbr/>ites</td> - <td>Automation and secrets management projects (architecture &amp; design, -self-service, client integrations, etc.) in various environments (hybrid cloud, -on-prem, AWS, Azure, Google, etc.), platforms (VM, Kubernetes, -OpenShift) and industries with DevOps methodology (GitOps, CI/CD, ArgoCD, Helm, -Terraform, Ansible, etc.)</td> -</tr> -<tr> - <td>Build and introduce MaxScale and MariaDB database architecture on RHEL at -Swiss telco</td> -</tr> -<tr> - <td>Architecture &amp; design, development and operations of a computing -platform for a Swiss school (Nextcloud, Collabora Online, ProxySQL, MariaDB, -Galera)</td> -</tr> -<tr> - <td>Maintenance and support for customer SLA systems and services</td> -</tr> -<tr> - <td>Contributions (code and support) to various upstream open source projects -</td> -</tr> -<tr> - <td>Public talks at various meetups &amp; conferences, customer -presentations, demos, blog posts</td> -</tr> -<tr> - <td width="30%">Industry exposure</td> - <td>Banking, insurance, healthcare, manufacturing, transportation, wholesale, -public administration, software development, telecommunications, etc.</td> -</tr> -</table> +<h2>Responsibilities</h2> +<ul class="list"> +<li><u>Project manager and tech lead</u> of small teams (3 to 4 people {% +octicon people %}) for multiple projects at the customer site</li> +<li><u>Technology owner for HashiCorp Vault</u>: Product documentation, best +practices, security issues, roadmap &amp; service development, coordination +&amp; communication with vendor and Adfinis teams</li> +<li>Operations, incident management, on-call and technical support</li> +<li>Pre-sales (offers &amp; estimations) and solution architecture support</li> +</ul> + +<h2>Activities</h2> +<ul class="list"> +<li><u>Automation and secrets management projects</u> (e.g., GitLab, Vault): +Requirements engineering, architecture &amp; design, self-service, client +integrations in various {% octicon cloud %} environments (hybrid cloud, +on-prem, AWS, Azure, Google, etc.), platforms (VM, Kubernetes, OpenShift) and +industries with <u>DevOps methodology</u> (e.g., GitOps and CI/CD)</li> +<li>Build and introduce MaxScale and MariaDB {% octicon database %} <u>database +architecture</u> on RHEL at Swiss telco</li> +<li>Architecture &amp; design, development and operations of a computing +platform for a Swiss school {% octicon mortar-board %} (Nextcloud, Collabora +Online, ProxySQL, MariaDB, Galera)</li> +<li><u>Maintenance and support for customer SLA</u> {% octicon goal %} systems +and services</li> +<li>Contributions (code, support) to various <u>upstream open source +projects</u></li> +<li><a href="{{ '/#speaking' | relative_url }}">Public talks</a> at various +meetups &amp; conferences, customer presentations, demos {% octicon gift %}, <a href="{{ +'/#blogposts' | relative_url }}">blog posts</a></li> +</ul> + +<h2>Products, technologies &amp; protocols</h2> +Unforgivably unstructured tag cloud {% octicon tag %} {% octicon +cloud %} ..buzzwords: +<p><pre class="tag-cloud">MariaDB, MaxScale, ProxySQL, PostgreSQL, Keepalived, +DRBD, Pacemaker/Corosync, Ansible, CloudNative, HashiCorp (Vault, Consul, +Terraform, Boundary, Nomad, Packer), Kubernetes, Velero, Cilium, CSI, CNI, +OpenShift, RHEL, Debian, Linux, Apache, Nginx, HAProxy, (mutual) TLS, Helm, +ArgoCD, YAML, Git(Lab), more YAML, Jenkins, AWS, Microsoft Azure, Google cloud, +cloudscale, Exoscale, Nine, Icinga2, Prometheus, Grafana, Mimir, Loki, (client) +certificates, cert-manager, encryption, HSM, PKI, KMS, KMIP, HYOK, BYOK, key +management &amp; brokering, Keycloak, IdP, ACME, IAM, PAM, Splunk, audit, +governance, self-service, API-first, REST, SSH, Socks, Proxy, Firewall, TOTP, +OAuth &amp; OpenID Connect, JWT, LDAP, VPN, NFS, S3, MinIO, etcd..</pre></p> +<p>{% octicon file-badge %} Technology &amp; product <a href="{{ '/#certs' | +relative_url }}">certifications</a></p> + +<h2>Industries</h2> +<p>Banking, insurance, healthcare, manufacturing, transportation, wholesale, +public administration, software development, telecommunications, etc.</p> diff --git a/_posts/public_speaking/2019-06-27-ansible-meetup.md b/_posts/public_speaking/2019-06-27-ansible-meetup.md @@ -9,4 +9,13 @@ categories: [speaking] keywords: "speaking anisible bern adfinis" --- -[{% octicon link-external %} Meetup - 1. Ansible Meetup Bern hosted by Puzzle](https://www.meetup.com/ansible-bern/events/262121854) +Ansible Meetup Bern: Traceable, fast and open - Ansible learnings from the +capital city + +* [{% octicon link-external %} Meetup - 1. Ansible Meetup Bern hosted by + Puzzle](https://www.meetup.com/ansible-bern/events/262121854) + +A stack of open source components is being built for the public administration. +The Red Hat stack could demonstrate its strengths in many ways. A main +advantage is Ansible for day 1 and day 2 operations. Some processes could be +optimized to save precious time and tax money. diff --git a/_posts/public_speaking/2022-12-08-hug.md b/_posts/public_speaking/2022-12-08-hug.md @@ -10,8 +10,16 @@ keywords: "speaking hashicorp vault exoscalew kubernetes sks zurich adfinis" --- Vault Deployment on Exoscale Scalable Kubernetes Service (SKS) + * [{% octicon link-external %} Meetup - HUG #10: Build, run and manage with Zero Trust on a Swiss Cloud](https://www.meetup.com/zurich-hashicorp-user-group/events/289349205) * [{% octicon eye %} Presentation](/assets/pdf/HashiCorp_Vault_Enterprise_on_Exoscale.pdf) * [{% octicon mark-github %} Demo code](https://github.com/adfinis/sks-vault-demo) + +Deploy Vault on Exoscale SKS with ArgoCD. In this short rundown we will +provision a Kubernetes cluster on Exoscale (SKS), install ArgoCD and use that +to spin up HashiCorp Vault Enterprise. At the end of this session, you will +also be able to leverage the best practices around the "App of Apps" approach +for your projects, which we already use at Adfinis to manage the lifecycle of +mulitple apps across clusters and customers. diff --git a/_posts/public_speaking/2024-06-28-pgday.md b/_posts/public_speaking/2024-06-28-pgday.md @@ -18,3 +18,8 @@ PostgreSQL in the snow: send the right athletes to the finals (p. 38) * [{% octicon mark-github %} Code](https://code.in0rdr.ch/myheats) * [{% octicon package %} Demo](https://myheats-demo.p0c.ch) + +It was demonstrated how the scoring process for freestyle events (e.g., +slopestlye ski/snowboard) can be improved with a live-updating leaderboard . +The leaderboard makes use PostgreSQL publications to continuously refresh the +current ranking. The Supabase platform enables rapid prototyping. diff --git a/_posts/research_experience/2018-12-01-uzh-research-experience.md b/_posts/research_experience/2018-12-01-uzh-research-experience.md @@ -9,5 +9,6 @@ keywords: "research assistant university zurich communication systems" Research Assistant (probationary period) under supervision of Prof. Dr. Burkhard Stiller at the Communication Systems Group (CSG) -[{% octicon link-external %} CSG at "Institut für Informatik" (IFI)](https://www.csg.uzh.ch/) +* [{% octicon link-external %} CSG at "Institut für Informatik" (IFI)](https://www.csg.uzh.ch/) +Research in the area of blockchain, distributed ledgers and reputation systems diff --git a/_posts/research_experience/2018-12-01-uzh-teaching-experience.md b/_posts/research_experience/2018-12-01-uzh-teaching-experience.md @@ -7,7 +7,10 @@ categories: [teaching] keywords: "teaching assistant university zurich communication systems" --- -Teaching assistant for the Communications Systems Lab under guidance of Bruno Bastos Rodrigues and Prof. Dr. Burkhard Stiller at the CSG +Teaching assistant for the Communications Systems Lab under guidance of Bruno +Bastos Rodrigues and Prof. Dr. Burkhard Stiller at the CSG -[{% octicon link-external %} Communications Systems Lab 2018 at CSG](https://www.csg.uzh.ch/csg/en/teaching/hs18/comsys-lab.html) +* [{% octicon link-external %} Communications Systems Lab 2018 at +CSG](https://www.csg.uzh.ch/csg/en/teaching/hs18/comsys-lab.html) +Develop and conduct Communication systems (ComSys) lab sessions with students diff --git a/assets/txt/.cv-gruhler.txt.swp b/assets/txt/.cv-gruhler.txt.swp Binary files differ.