- To get started, open the src/pages
directory in your project.
-
- src/pages
diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml new file mode 100644 index 0000000..d3e2e6e --- /dev/null +++ b/.github/workflows/validate.yml @@ -0,0 +1,35 @@ +name: Validate Pull Request + +on: + pull_request: + branches: + - main + +permissions: + contents: read + +jobs: + build: + name: Build Astro site + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v5 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + + - name: Setup Node.js + uses: actions/setup-node@v5 + with: + node-version: 22 + cache: pnpm + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Build + run: pnpm build diff --git a/src/components/Welcome.astro b/src/components/Welcome.astro index 6652a75..89fce1b 100644 --- a/src/components/Welcome.astro +++ b/src/components/Welcome.astro @@ -1,210 +1,133 @@ ---- -import astroLogo from '../assets/astro.svg'; -import background from '../assets/background.svg'; ---- - -
src/pages
directory in your project.
- - Rust-powered compiler, advanced routing, AI agent support, and more! Click to explore Astro - 7.0's new features. -
- -Senior Backend Engineer · PHP/Laravel · Go
++ Ten years of experience building SaaS platforms, payment systems and distributed services. + I enjoy complex problems, explicit boundaries and trade-offs that hold up in production. +
+Selected work
++ A payment systems simulator designed to test integrations against retries, lost responses, + duplicated or out-of-order webhooks and concurrent operations. +
++ A Laravel package built from scratch to process multi-service webhooks with signatures, + idempotency, retries, replay, audit trails and configurable payload storage. +
+What I am looking for
Senior Backend Engineer or backend-focused Senior Software Engineer, with real technical ownership.
A useful product, B2B SaaS, fintech, security, compliance or critical systems. Genuine remote work from Strasbourg.
People management, permanent coordination, feature factories or primarily frontend roles.
How I work
I look for the real problem, invariants and boundaries before choosing an architecture.
Retries, timeouts, concurrency and inconsistencies should not remain impossible-to-reproduce accidents.
I take ownership of complex topics, help others become more autonomous and stay close to the code.
Open source project · PHP · Laravel
+A Laravel package for treating webhooks as messages that may be delayed, duplicated or replayed.
+Webhook integrations must handle signatures, retries, duplicates, transient failures and the need to investigate what actually happened.
The package was designed and implemented independently in approximately 80 hours, with unit, functional and architecture tests, PHPStan, Pint, Pest, CI and release automation.
It is a personal technical demonstration with no known external adoption.
View the GitHub repository ↗Open source project · Go · Payments
+Testing a payment integration means more than checking HTTP status codes.
+A payment may succeed while the HTTP response is lost. A webhook may arrive twice, late or out of order. Two concurrent capture requests may race. These situations are difficult to reproduce with a traditional HTTP mock.
Payment Sandbox models payment workflows and the asynchronous behaviours around them. Scenarios are deterministic, observable and reproducible, making it possible to test integrations without depending on a real provider.
The project uses a modular monolith, domain-driven design and targeted hexagonal architecture. The goal is not to distribute the system artificially, but to isolate boundaries that provide real value: domain, persistence, clock, randomness, durable jobs and HTTP delivery.
The project is currently in an early design and implementation phase. Public contracts and the scenario format are not stable yet.
View the GitHub repository ↗