proofreading

This commit is contained in:
2022-02-13 16:41:16 +01:00
parent 126e565ad0
commit e44bce0b8d

View File

@ -13,8 +13,10 @@ I love develop proper API design following `DDD` + `Hexa` principles if applicab
I encourage `TDD` or at least proper **integration tests** on any backend frameworks, following `AAA` aka *Arrange Act Assert* principle. Mastering `PHPUnit` or [`Pest`](https://pestphp.com/) for *PHP*, `xUnit.net` with [`Fluent Assertions`](https://github.com/fluentassertions/fluentassertions) for *.NET Core*, `JUnit` with [`REST Assured`](https://rest-assured.io/) for *Spring Boot*, `Jest` and `pytest` on respective *NodeJS* end *Python* stacks.
Fully embracing app containerization with `Docker`, from local, staging to production, I push to use properly configured `CI/CD` whenever is possible in order to enforce continuous automatized testing, linting and coding standard at many languages ([`ESLint`](https://eslint.org/), [`Prettier`](https://prettier.io/), [`PHP CS fixer`](https://cs.symfony.com/), [`PHPStan`](https://github.com/phpstan/phpstan), [`Black`](https://black.readthedocs.io/en/stable/), [`mypy`](http://mypy-lang.org/), [`Google Java Format`](https://github.com/google/google-java-format), [`Spotless`](https://github.com/diffplug/spotless), and so on...). I personally use [`Drone CI`](https://www.drone.io/) and `GitLab` as main CI/CD solutions.
Fully embracing app containerization with `Docker`, from local, staging to production, I push to use properly configured `CI/CD` whenever is possible in order to enforce continuous automatized testing, linting and coding standard at many languages ([`ESLint`](https://eslint.org/), [`Prettier`](https://prettier.io/), [`PHP CS fixer`](https://cs.symfony.com/), [`PHPStan`](https://github.com/phpstan/phpstan), [`Black`](https://black.readthedocs.io/en/stable/), [`mypy`](http://mypy-lang.org/), [`Google Java Format`](https://github.com/google/google-java-format), [`Spotless`](https://github.com/diffplug/spotless), and so on...).
Mastering installations of properly configured `Docker Swarm` clusters with [`Traefik`](https://traefik.io/traefik/) as cloud proxy and [`Portainer`](https://www.portainer.io/) as simple GUI for containers management. I use [`Loki`](https://grafana.com/oss/loki/), [`Prometheus`](https://prometheus.io) and [`Jaeger`](https://www.jaegertracing.io/) as respective *logging*, *metrics* and *tracing* tools, all combined to [`Grafana`](https://grafana.com) as perfect GUI dashboard builder for *Ops*. I mainly use [`K6`](https://k6.io/) and [`Locust`](https://locust.io/) as main *load testing tools*. Have some experiences with many mid-range cloud providers as [Digital Ocean](https://www.digitalocean.com/), [Hetzner](https://www.hetzner.com/), [OVH](https://www.ovhcloud.com/), [Scaleway](https://www.scaleway.com/).
Mastering installations of properly configured `Docker Swarm` clusters, with [`GitLab`](https://about.gitlab.com/) or [`Gitea`](https://gitea.io/) coupled with [`Drone CI`](https://www.drone.io/) as both *self-hosted CI/CD* solutions, [`Traefik`](https://traefik.io/traefik/) as cloud proxy and [`Portainer`](https://www.portainer.io/) as simple GUI for containers management. Use managed `PostgreSQL` and `MySQL` as main **SGBD**, as well as `Redis` as high performance cache/sessions manager.
I use [`Loki`](https://grafana.com/oss/loki/), [`Prometheus`](https://prometheus.io) and [`Jaeger`](https://www.jaegertracing.io/) as respective *logging*, *metrics* and *tracing* tools, all combined to [`Grafana`](https://grafana.com) as perfect GUI dashboard builder for *Ops*. I mainly use [`K6`](https://k6.io/) and [`Locust`](https://locust.io/) as main *load testing tools*. Have some experiences with many mid-range cloud providers as [Digital Ocean](https://www.digitalocean.com/), [Hetzner](https://www.hetzner.com/), [OVH](https://www.ovhcloud.com/), [Scaleway](https://www.scaleway.com/).
See some of [my open sourced works]({{< ref "works" >}} "Okami101 Works").