update projects and about me

This commit is contained in:
Ivan Schaller 2022-06-01 15:48:34 +02:00
parent 8eec419b70
commit eb8ce3c701
7 changed files with 88 additions and 31 deletions

View file

@ -10,21 +10,53 @@ type = ["default"]
### And im a DevOps/Network Engineer at Swisscom (Schweiz) AG.
My work is a combination of OPS in Networking and DEV in Automation.
My work is a combination of Operation in Networking and Development in Automation.
---
I work a lot with Cisco networking equiptment, and from configuration to diagnostics i use about every aspect of it.
My main task is the operation of layer 3 site to site vpn's for different customers. It is a managed service, so reconfiguration,
troubleshooting or other related tasks are my daily business. The services heavily uses BGP to propagate all the networks from the different sites to each other, and vrf's to separate different vpn's on the same device.
In the development space, i work with automation of networking tasks, administrative tasks and "small" app developement.
I work mostly with Cisco networking equipment, and from configuration to diagnostics I use about every aspect of it.
My knowledge of programming and scripting languages consists of: (1-10)
In the development area, I work with automation of networking tasks, administrative tasks and "small" internal application development.
* Shell/Bash - `9`
* Python3 - `5`
* JavaScript - `3`
* PowerShell - `2`
---
### My skills:
> Rated from 1 to 10
#### Languages
* `10` - German
* `7` - English
* `3` - French
#### Networking skills
* `8` - Routing & Switching
* `7` - Fiber/xDSL technologies
* `7` - Cisco IOS-X(E/R)
* `7` - Troubleshooting
* `6` - BGP
#### Other skills
* `8` - Linux (various areas)
* `7` - Docker
* `6` - VMware vSphere Suite
* `6` - CI/CD (Drone, Jenkins, Woodpecker)
* `6` - Git (GitHub, Gitea, Bitbucket)
#### Programming and scripting skills:
* `9` - Shell/Bash
* `6` - Python3
* `3` - JavaScript
* `2` - PowerShell
---
If you are interested in my work, check out my [Projects](../projects).
For my CV, you can just [write me an email](mailto:ivan@schaller.sh) and I will gladly send it to you.

View file

@ -9,16 +9,24 @@ type = ["default"]
## Docker baseimages for app deployment
https://github.com/olofvndrhr/docker-baseimages
#### https://github.com/olofvndrhr/docker-baseimages
This is a relatively small project.
I thought, that if i deploy my apps with docker, then i should also create the base container for it. So i created a normal and a slim version. Both of them feature the [s6 overlay](https://github.com/just-containers/s6-overlay) and cron. The normal version also has some commonly used tools bundled with it.
I thought, that if I deploy my apps with docker, then I should also create the base container images for it.
So I created a normal and slim version.
Both of them feature the [s6 supervisor](https://github.com/just-containers/s6-overlay) and cron.
The normal version also has some commonly used tools bundled with it.
S6 is really practical, because you can set the userid and groupid mappings via environment variables and the services are always under supervison.
S6 is really practical, because you can map the UID and GID of every service you run in your container.
Also, the services are always supervised, so they will restart if they fail.
Later I also added a base version without the [s6 supervisor](https://github.com/just-containers/s6-overlay)
for use cases which don't require supervision of the application.
> Snippet to map the UID and GID for the default user `abc` in a docker-compose file
```yml
environment:
- PUID=
- PGID=
```
```

View file

@ -9,18 +9,17 @@ type = ["default"]
## Dockerization of flox
https://github.com/olofvndrhr/flox-dockerized
#### https://github.com/olofvndrhr/flox-dockerized
Flox is a personal watchlist, written in php.
Before i created my version, i used a docker container of flox from another user (i can't remember which one).
Before I created my version, I used a docker container of flox from another user (I can't remember which one).
But this version did not have a supervisor installed, so i created my own docker container for it with supervision.
But this version did not have a supervisor installed, so I created my own docker container for it with supervision.
The baseimage for the flox container is the [debian-s6](https://github.com/olofvndrhr/docker-baseimages) image from myself.
It includes everything needed.
I also built it for arm64 and amd64, so it can even run on raspberry pi's or other arm processors.
The original repository: [devfake/flox](https://github.com/olofvndrhr/docker-baseimages)
> The original repository: [devfake/flox](https://github.com/olofvndrhr/docker-baseimages)

View file

@ -9,8 +9,9 @@ type = ["default"]
## Dockerization of gohfs
https://github.com/olofvndrhr/gohfs
#### https://github.com/olofvndrhr/gohfs
To be deployed in my environment i needed this application in a containerized format. But the original developer did not have a container for it yet. So i created one with the [s6 overlay](https://github.com/just-containers/s6-overlay) for easy usermapping and failure detection.
To be deployed in my environment I needed this application in a containerized format.
But the original developer did not have a container for it yet.
So I created one with the [s6 supervisor](https://github.com/just-containers/s6-overlay) for easy user mapping and failure detection.
The pull request with the changes was accepted and can also be viewed at the [original repository](https://github.com/finzzz/gohfs).

View file

@ -9,9 +9,13 @@ type = ["default"]
## The creation of this site
https://github.com/olofvndrhr/ivn.sh-conf
#### https://github.com/olofvndrhr/ivn.sh-conf
I was unsure on how to create and deploy my personal site, without to much hassle. I landed on the pretty popular static site framework [hugo](https://gohugo.io/). It was relativly simple to setup and get working.
For the deployment aspect, i went with [cloudflare pages](https://developers.cloudflare.com/pages/) for "hosting" and [web analytics](https://developers.cloudflare.com/analytics/web-analytics) for the analytics part. I choose this option because i already manage all my domains via cloudflare, and so everything is on one platform for management.
I was unsure on how to create and deploy my personal site, without too much hassle.
So I landed on the pretty popular static site framework [hugo](https://gohugo.io/).
It was relatively simple to set up and get working.
For the deployment, I went with [cloudflare pages](https://developers.cloudflare.com/pages/)
for "hosting" and [web analytics](https://developers.cloudflare.com/analytics/web-analytics)
for the analytics part.
I choose this option because I already manage all my domains via cloudflare, and so everything is on one platform for simpler management.

View file

@ -9,8 +9,7 @@ type = ["default"]
## Improvements to a Lets Encrypt bash script
https://github.com/olofvndrhr/dehydrated-hook-cloudflare
I changed the script to fit my needs. In the process i removed one package dependency and increased readability of the script.
#### https://github.com/olofvndrhr/dehydrated-hook-cloudflare
I changed the script to fit my needs.
In the process I removed one package dependency and increased readability of the script.

View file

@ -9,8 +9,22 @@ type = ["default"]
## Manga download script written in python3
https://github.com/olofvndrhr/manga-dlp
#### https://github.com/olofvndrhr/manga-dlp
I was in search of a script to download multiple mangas at the same time. The best i found was [mangadex-dl](https://github.com/frozenpandaman/mangadex-dl) which didn't include multiple mangas, or all chapters at the same time. So i took inspiration from mangadex-dl and wrote a script myself. It includes all my needs and is extendable for other sites too.
I was in search of a script to download multiple mangas at the same time without any interactive elements which require your attention.
The best I found was [mangadex-dl](https://github.com/frozenpandaman/mangadex-dl)
which didn't include multiple mangas, or all chapters at the same time.
So I took inspiration from mangadex-dl and wrote a script myself.
It includes all my needs and is extendable for other sites too.
I also created a docker container for it, built on my own base images.
> More infos are available in the [README.md](https://github.com/olofvndrhr/manga-dlp/blob/master/README.md)
> or for [docker](https://github.com/olofvndrhr/manga-dlp/blob/master/docker/README.md)
Features (summary):
* Multiple mangas via a file with links
* Ability to download all chapters available
* Save as zip, cbz, pdf or folder
* Add volume information
* Select language