Compare commits
19 Commits
Author | SHA1 | Date | |
---|---|---|---|
36cd9266b3 | |||
21ff0825cc | |||
c7cdd65f87 | |||
3b2adea40f | |||
8e82c90734 | |||
ea7529c443 | |||
d83d53180d | |||
511fdbce7c | |||
e2bdc520dd | |||
d5eeda3bab | |||
bcb10ec9ad | |||
0d760d43d6 | |||
78236841f0 | |||
b3239b9d96 | |||
6442e21ba7 | |||
7204fa7c1b | |||
8b01419070 | |||
761fbd2074 | |||
8c6d0000f9 |
@ -23,3 +23,4 @@ jobs:
|
||||
with:
|
||||
password: ${{ secrets.CONTAINER_REGISTRY_PASSWORD }}
|
||||
gitea-token: ${{ secrets.RELEASE_TOKEN }}
|
||||
release: true
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -21,16 +21,5 @@ ignoreFiles = ['_data/*']
|
||||
[outputs]
|
||||
home = ["HTML", "RSS", "JSON"]
|
||||
|
||||
[author]
|
||||
name = "Adrien Beaudouin"
|
||||
image = "author.jpg"
|
||||
bio = "A senior web developer @janze"
|
||||
links = [
|
||||
{ email = "mailto:adrien@okami101.io" },
|
||||
{ github = "https://github.com/adr1enbe4udou1n" },
|
||||
{ linkedin = "https://linkedin.com/in/adr1enbe4udou1n" },
|
||||
{ twitter = "https://twitter.com/adr1enbe4udou1n" },
|
||||
]
|
||||
|
||||
[permalinks]
|
||||
posts = "/:year/:month/:title/"
|
||||
|
@ -61,3 +61,14 @@ excludedKinds = ["taxonomy", "term"]
|
||||
# bing = ""
|
||||
# pinterest = ""
|
||||
# yandex = ""
|
||||
|
||||
[author]
|
||||
name = "Adrien Beaudouin"
|
||||
image = "author.jpg"
|
||||
bio = "A senior web developer @janze"
|
||||
links = [
|
||||
{ email = "mailto:adrien@okami101.io" },
|
||||
{ github = "https://github.com/adr1enbe4udou1n" },
|
||||
{ linkedin = "https://linkedin.com/in/adr1enbe4udou1n" },
|
||||
{ bluesky = "https://bsky.app/profile/adr1enbe4udou1n.bsky.social" },
|
||||
]
|
||||
|
@ -18,7 +18,7 @@ I can develop proper API design following [**DDD / Hexa**](https://en.wikipedia.
|
||||
I encourage `TDD` or at least proper **integration tests** on any backend frameworks, following **AAA** aka *Arrange Act Assert* principle :
|
||||
|
||||
* `PHPUnit` or [`Pest`](https://pestphp.com/) for *PHP*
|
||||
* [`NUnit.net`](https://nunit.org/) or [`xUnit.net`](https://xunit.net/) with [`Fluent Assertions`](https://github.com/fluentassertions/fluentassertions) for *.NET Core*
|
||||
* [`NUnit.net`](https://nunit.org/) or [`xUnit.net`](https://xunit.net/) for *.NET Core*
|
||||
* `JUnit` with [`REST Assured`](https://rest-assured.io/) for *Spring Boot*
|
||||
* `Jest` and `pytest` on respective *NodeJS* end *Python* stacks
|
||||
|
||||
|
@ -8,7 +8,5 @@ Main packages involved :
|
||||
* [Fluent Validation](https://fluentvalidation.net/) for strongly typed validation
|
||||
* [dotnet-format](https://github.com/dotnet/format) as official formatter
|
||||
* [xUnit.net](https://xunit.net/) as framework test
|
||||
* [Fluent Assertions](https://fluentassertions.com/) for strongly typed assertions within the API
|
||||
* [Respawn](https://github.com/jbogard/Respawn) as for optimal integration tests isolation
|
||||
* [Bogus](https://github.com/bchavez/Bogus) for strongly typed fake data generator
|
||||
* [Bullseye](https://github.com/adamralph/bullseye) as a nice CLI publisher tool with dependency graph
|
||||
|
File diff suppressed because it is too large
Load Diff
2449
content/posts/23-web-api-benchmarks-2025/index.md
Normal file
2449
content/posts/23-web-api-benchmarks-2025/index.md
Normal file
File diff suppressed because it is too large
Load Diff
1
content/posts/23-web-api-benchmarks-2025/thumb.svg
Normal file
1
content/posts/23-web-api-benchmarks-2025/thumb.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 7.7 KiB |
@ -70,11 +70,8 @@
|
||||
title: Vuetify Admin
|
||||
date: 11/2020
|
||||
repo: okami101/vuetify-admin
|
||||
demo: https://va-demo.okami101.io/
|
||||
docs: https://www.okami101.io/vuetify-admin
|
||||
|
||||
- name: laravel-rad-stack
|
||||
title: Laravel RAD Stack
|
||||
date: 10/2021
|
||||
repo: adr1enbe4udou1n/laravel-rad-stack
|
||||
demo: https://laravel-rad-stack.okami101.io/
|
||||
|
@ -76,9 +76,6 @@
|
||||
<div class="flex items-center gap-4">
|
||||
<img src="/kube.png" width="30" height="30" alt="Kubernetes"
|
||||
title="Run on K3s over Hetzner Cloud" />
|
||||
<a href="https://concourse.okami101.io/teams/main/pipelines/okami-blog" target="_blank">
|
||||
<img src="https://concourse.okami101.io/api/v1/teams/main/pipelines/okami-blog/badge" alt="build" />
|
||||
</a>
|
||||
</div>
|
||||
<div class="hidden lg:block">
|
||||
{{/* Copyright */}}
|
||||
@ -89,7 +86,7 @@
|
||||
{{- else }}
|
||||
©
|
||||
{{ now.Format "2006" }}
|
||||
{{ .Site.Author.name | markdownify | emojify }}
|
||||
{{ .Site.Params.Author.name | markdownify | emojify }}
|
||||
{{- end }}
|
||||
</p>
|
||||
{{ end }}
|
||||
|
@ -6,9 +6,9 @@
|
||||
>
|
||||
<header class="flex flex-col items-center mb-3">
|
||||
<h1 class="text-4xl font-extrabold">
|
||||
{{ .Site.Author.name | default .Site.Title }}
|
||||
{{ .Site.Params.Author.name | default .Site.Title }}
|
||||
</h1>
|
||||
{{ with .Site.Author.headline }}
|
||||
{{ with .Site.Params.Author.headline }}
|
||||
<h2 class="text-xl text-neutral-500 dark:text-neutral-400">
|
||||
{{ . | markdownify | emojify }}
|
||||
</h2>
|
||||
|
Submodule themes/congo updated: 5c8ab32b5b...9dbf87b450
Reference in New Issue
Block a user