### Hi! My name is Peter :wave:

I'm a professional Java developer with 7+ years of experience.

**Interests**: Algorithms, Containerization, Process Automations

### Tech Stack :wrench:

I mostly work **Java**, **Spring Boot** and **Jenkins** declarative pipelines.
In previous years my job was oriented on **Java EE**.

![Java](https://img.shields.io/badge/java-ED8B00?logo=openjdk&logoColor=white)
![Python](https://img.shields.io/badge/python-3670A0?logo=python&logoColor=ffdd54)
![Kotlin](https://img.shields.io/badge/kotlin-%237F52FF.svg?logo=kotlin&logoColor=white)
![Spring](https://img.shields.io/badge/spring-%236DB33F.svg?logo=spring&logoColor=white)
![Oracle](https://img.shields.io/badge/Oracle-F80000?logo=oracle&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-316192?logo=postgresql&logoColor=white)
![Jenkins](https://img.shields.io/badge/jenkins-%232C5263.svg?logo=jenkins&logoColor=white)
![Docker](https://img.shields.io/badge/-Docker-2496ED?logo=docker&logoColor=white)
![Nginx](https://img.shields.io/badge/nginx-%23009639.svg?&logo=nginx&logoColor=white)
![LaTeX](https://img.shields.io/badge/LaTeX-%23008080.svg?logo=latex&logoColor=white)
![Markdown](https://img.shields.io/badge/markdown-%23000000.svg?logo=markdown&logoColor=white)

### Projects :hammer_and_pick:

Recently I concentrate on my homelab:
```mermaid
flowchart LR
    subgraph collocation
        subgraph c_ci[CI]
            c_forgejo[forgejo]
            c_reposilite[reposilite]
        end
        java["java microservices"]
        c_nginx[NGINX]
    end

    subgraph main
        subgraph CI
            forgejo
            woodpecker
            reposilite
        end
        subgraph Nextcloud 
           Nextcloud
           Collabora
        end
        ha["Home Assistant"]
        syncthing
        NGINX
    end
    forgejo --> woodpecker --> reposilite
    forgejo -.->|mirror| c_forgejo
    woodpecker ---> c_reposilite
    woodpecker ---> dc[Docker Hub]
    yah["You are here"] -.-> c_forgejo
    
```

Tech stack: Docker Compose

#### Some personal coding projects
- Time management library
  - Provides time structures to time management apps
  - Tech stack: Plain Java + Junit, AssertJ
  - Repository: https://git.ztsh.eu/stawros/time
- HackerRank
  - Recreated HackerRank's validation system based on stdin/out
  - Contains some solutions
  - Tech stack: Plain Java + Junit, AssertJ
  - Repository: https://git.ztsh.eu/stawros/hackerrank
- Competencies for Effective Learning
  - Questionnaire project commissioned by the lecturer of the University of Silesia 
  - As of time of writing (Mar'24) 1000+ people completed test
  - based in 2017, started with Java EE, Primefaces 6, Heroku
  - Beta of 2nd version released in mid-2023 on Spring Boot 2.7, Primefaces 12, Docker
  - Repository: to be published
  - Online: https://apps.ztsh.eu/cel/
- Redmine Assistant
  - Universal, multi-person time tracker addition to Redmine system
  - Tech stack: Spring Boot, Primefaces
  - Repository: to be published
- Jira Assistant
  - Time tracker, dashboards, task mirroring between instances
  - Works with both cloud and server editions (even at once!)
  - Tech stack: Spring Boot, Vaadin, Hazelcast (cache)
  - Repository: to be published

### Socials :raising_hand_man:
[![LinkedIn](https://img.shields.io/static/v1.svg?label=LinkedIn&message=piotr-dec&logo=linkedin&style=flat&color=blue)](https://www.linkedin.com/in/piotr-dec/)